예전 포스팅 (~2018)

[Linux] 기초 명령어 세트 2

akaranch 2021. 10. 1. 13:47

#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