...

유닉스 (Unix) / 리눅스 (Linux) 주요 기본 명령어 본문

Specialty/Unix or Linux

유닉스 (Unix) / 리눅스 (Linux) 주요 기본 명령어

cailisin 2015. 2. 5. 18:28


유닉스 (Unix) / 리눅스 (Linux) 주요 기본 명령어


-- Last Update (2015.02.05)

-- 제가 사용하는 리눅스 (Linux) / 유닉스 (Unix) 주요 명령어 위주로 작성되어 있습니다.

-- Ctrl + F 로 명령어를 검색하세요~

-- RHEL5 테스트


-- 검색 가능 명령어

-- ls, man, cd, pwd, mkdir, rmdir, rm, mv, touch, cat, more, head, tail, clear, wc, alias, unalias, | (Pipe), tar, find, grep


ls


■ 설명

파일이나 디렉토리를 보는 명령어


■ 옵션

-a : 전부 보여달라 (숨김, 디렉토리)

-l : 상세정보 (소유자, 크기, 수정시간 등)

-S : 크기별 정렬

-h : 단위 표현 변경 (사람이 보기 편한 단위 KB, GB 등으로 보임)


■ 예제

ls -al            // 리스트를 상세하게 모두 출력



man


■ 설명

명령어 도움말


■ 예제

man ls        // ls 명령어에 대한 도움말 출력


cd


■ 설명

디렉토리 이동


■ 예제

cd /abc        // 루트 디렉토리에서 abc 디렉토리로 이동

cd ./test11        // 현재 디렉토리에서 test11 디렉토리로 이동


pwd


■ 설명

현재 디렉토리 경로 확인


■ 예제

pwd


mkdir


■ 설명

신규 디렉토리 생성


■ 예제

mkdir /test1/test11        // test1폴더에 test11 폴더 생성


rmdir


■ 설명

디렉토리 삭제

삭제시 디록토리 안에 파일이 없어야함


■ 예제

rmdir /test11        // test11 폴더 삭제


rm


■ 설명

파일이나 디렉토리 삭제

rmdir 보다 더 많이 사용


■ 옵션

-r : 하위 디렉토리 삭제

-f : 강제로 삭제

-i : 파일 지울지 물어봄

-v : 삭제 정보 보여줌


■ 예제

rm /test/abc.txt        // test 디렉토리 안의 abc.txt 파일 삭제

rm -fr /test/*        // test 디렉토리 안의 모든 디렉토리와 파일들을 확인 없이 삭제


mv


■ 설명

파일 이름 변경 및 이동

실수로 파일명 잘못 기입할 위험 높음 (주의)

mv 보다는 cp로 복사 후 원본을 지울것 (권장)


■ 옵션

-i : 동일한 파일명 있을 경우 덮어쓸지 물어봄


■ 예제

mv /test1/aaa.txt /test2/bbb.txt        // test1 의 aaa.txt 파일을 test2 디렉토리로 옮기고 파일명을 bbb.txt 로 변경


touch


■ 설명

용량 0의 파일 생성


■ 예제

touch abc.txt        // 내용이 없는 abc.txt 파일 생성

touch a.txt b.txt c.txt        // 내용이 없는 파일을 3개 생성

touch -t 01051054 c.txt        // 1월 5일 10시 54분 으로 시간 수정



cat  /  more


■ 설명

텍스트 파일 출력

짧은 내용 볼때 cat, 내용이 많으면 more 사용


■ 예제

cat abc.txt

more abc.txt


head


■ 설명

처음 10줄을 출력


■ 예제

head abc.txt


tail


■ 설명

마지막 10줄을 출력


■ 옵션

-f : 실시간으로 조회 (Log 확인시 주로 사용)


■ 예제

tail abc.txt

tail -f abc.log        // abc.log 파일이 변경될때마다 실시간으로 마지막 10줄의 변경사항을 보여줌


clear


■ 설명

화면을 Clear 함


wc


■ 설명

단어 수, 줄 수 등을 세어줌


■ 옵션

-l : line 수를 Count


■ 예제

wc -l abc.txt        // abc.txt파일의 Line 수를 Count


alias  /  unalias


■ 설명

별칭을 지어주고 삭제함


■ 예제

alias a='cd /a/b/c/d/e/f/g'        // alias 지정 후 a를 입력하면 해당 명령어가 실행됨

unalias a        // a로 지정된 alias 를 삭제


| (Pipe)


■ 설명

명령의 결과를 다음 명령의 입력으로 넘긴다.


■ 예제

ls -al | wc -l        // ls 명령어의 라인수를 Count


tar


■ 설명

파일을 묶어줌


■ 옵션

c : 파일을 묶어줌

v : 작업 과정 확인

f : 저장될 파일명 지정

x : 묶은 파일을 풀어줌

z : tar + gzip

j : tar + bzip2


■ 예제

tar cvf abc.tar ./bbb        // bbb 디렉토리를 abc.tar 파일로 묶어라

tar xvf abc.tar        // abc.tar 파일을 풀어라


find


■ 설명

파일을 검색


■ 옵션

-name : 파일 이름으로 검색

-user : 소유자 이름으로 검색

-size : 파일 크기로 검색


■ 예제

find ./bbb -name 'b.*' -size 0        // bbb 디렉토리에 파일명이 b이고 확장자는 무엇이든 되며 size가 0인 파일 찾아라


grep


■ 설명

파일에 포함된 특정 단어를 검색


■ 옵션

-i : 대소문자 구분 안함

-n : 라인 번호 출력

-v : 검색어가 없는 Line 보여달라

-c : 라인의 개수 출력


■ 예제

grep -ic 'Feb' ./d.txt        // 대소문자 구분하지 않고 d.txt 에 'Feb' 가 있는 행 Count 해서 보여달라

grep -iv 'feb' ./d.txt        // 대소문자 구분하지 않고 d.txt에 'feb' 가 없는 Line 을 보여달라

grep -ivn 'feb' ./d.txt        // 위의 명령어에 Line 번호도 출력해달라