[Linux] 기초 명령어 세트 2
#3 리눅스 기본명령어 2
저번 포스팅에 이어서 명령어 모음 2탄입니다.
* mkdir ( Make Directory )
- 빈 디렉터리를 생성합니다.
[ 사용법 ]
#mkdir 디렉터리명
[ 옵션 ]
-p : 하위 디렉터리까지 한번에 생성합니다.
* rmdir ( ReMove DIRectory )
- 빈 디렉터리를 삭제합니다.
[ 사용법 ]
#rmdir 빈디렉터리명
* touch
- 빈 파일을 생성하거나 기존파일의 시간을 변경합니다.
[ 사용법 ]
#touch 파일명
* rm ( ReMove )
- 파일과 디렉터리를 삭제합니다.
- 옵션을 사용하면 디렉터리까지 삭제할 수 있습니다.
[ 사용법 ]
#rm 파일
[ 옵션 ]
-r : 디렉터리 삭제 및 하위디렉터리,파일을 모두 포함하여 삭제합니다.
-f : 삭제시 확인메세지를 보여주지 않고 바로 삭제합니다.
* mv ( MoVe )
- 파일이나 디렉터리를 이동하거나 이름을 변경할 경우 사용합니다.
- 원본과 대상의 이름이 다르면 이름이 변경됩니다.
[ 사용법 ]
#mv 파일 or 디렉터리 이동위치
* cp ( CoPy )
- 파일을 지정된 경로에 복사합니다.
[ 사용법 ]
#cp 파일or디렉터리 복사위치
[ 옵션 ]
-r : 디렉터리를 복사할 경우 포함된 하위 디렉터리 및 파일을 모두 복사합니다.
* alias
- 복잡한 명령어를 사용자가 원하는 별칭으로 바꿔줍니다.
[ 사용법 ]
!설정
#alias name="command"
!해지
#unalias name
!확인
#alias
* cat
- 텍스트 파일 내용을 출력합니다.
[ 사용법 ]
#cat 파일이름
[ 옵션 ]
-b : 공백라인을 제외한 글자가 있는 모든 라인에 번호를 붙여 출력합니다.
-n : 공백라인을 포함하여 모든 라인에 번호를 붙여 출력합니다.
* head
- 파일의 첫 10줄을 출력합니다.
- 대용량 파일의 앞부분의 내용을 볼 때 유용합니다.
- 출력 행수를 -n 옵션을 이용해서 지정해 줄 수 있습니다.
[ 사용법 ]
#head 파일이름
#head -n 파일이름
* tail
- 파일의 마지막 행을 기준으로 지정행 까지 출력합니다.
- 기본값으로는 마지막의 10행을 출력합니다.
- 출력행수를 -n 옵션을 이용해서 지정이 가능합니다.
- 로그파일과 같이 마지막 행을 확인하고 싶을 때 유용합니다.
[ 사용법 ]
#tail 파일이름
#tail -n 파일이름 Ex) tail -3 /etc/passwd
[ 옵션 ]
-f : 실시간으로 확인합니다.
Ex) 실시간 접속정보 관련로그 파일
#tail -f /var/log/secure
!세션추가해서 계정 로그인 로그아웃으로 로그가 추가되는지 확인
* more
- 파일을 화면 단위로 출력합니다.
- 한 페이지 이상되는 출력 내용을 한 화면의 페이지 단위로 보여주며
검색기능과 원하는 페이지로 이동 기능을 제공합니다.
[ 사용법 ]
#more 파일이름
Ex)
# more /etc/services
space bar : 다음 화면 출력
enter key : 한줄씩 스크롤
b : 이전화면
f : 다음화면
/문자열 : 문자열 검색
q : 종료
* watch
- 주기적으로 지정된 명령을 실행하고 결과를 출력합니다. ( 업데이트 )
[ 사용법 ]
#watch "command"
[ 옵션 ]
-n : n 초 주기로 명령 결과 출력
-d : 변경된 부분에 음영 처리
* grep ( Globally find Regular-Expression and Print )
- 패턴에 매칭되는 라인을 보여줍니다.
- 특정 문자열을 검색하여 동일한 문자열이 있는 줄의 패턴을 찾아 화면에 출력합니다.
[ 사용법 ]
#grep 패턴 파일명
[ 옵션 ]
-i : 대소문자를 구분하지 않습니다.
-n : 행번호를 함께 출력합니다.
-v : 정규식에 일치하지 않는 행만 보여줍니다.
-r : 하위 디렉터리에 위치한 파일도 검색합니다.
+@grep 하이라이트 처리
#alias grep="grep --color=auto"
* cut
- 파일에서 원하는 필드를 뽑아줍니다.
[ 사용법 ]
# cut [옵션] 파일이름
[ 옵션 ]
-c : 잘라낼 글자 위치를 지정
-f : 잘라낼 필드를 지정
-d : 필드와 필드를 구분하는 문자를 지정 ( 기본은 tab )
#cut -c 1 cut_test.txt //1번째만
#cut -c 1,3,5 cut_test.txt //1,3,5번째만
#cut -c 1-4 cut_test.txt //1~4번째까지만
#cut -c 1-4,5-7 cut_test.txt //1~4번째까지 , 5 ~ 7번째까지만
#cut -d ":" -f 1 cut_test.txt // ":"를 필드 구분자로 지정하여 1번째 필드만
#cut -d ":" -f 1,3 cut_test.txt // ":"를 필드 구분자로 지정하여 1,3번째 필드만
#cut -d ":" -f 1-3 cut_test.txt // ":"를 필드 구분자로 지정하여 1~3번째 필드까지만
+@ 중괄호 확장 ( brace expansion )
- 괄호를 기반으로 명령어를 확장할 문자열을 콤마(,)로 구분해서 작성하고,
중괄호 앞뒤에는 치환되지 않는 패턴을 적어 문자열을 생성할 수 있습니다.
Ex) mkdir a{b,c,d,e}f => abf , acf , adf , aef
Ex) mkdir test{1..5} => test1 , test2 , test3 , test4 , test5