본문 바로가기
프로그래밍/웹개발(WEB)

꼭 알아야 할 리눅스 명령어

by imfireguy 2021. 6. 11.
반응형

@Kevin Horvat unsplash

ls ( list segments)

ls는 현재 위치의 파일 목록을 조회하는 명령어입니다.

 

※ 주요 옵션

 ▶ ls -l : 파일들의 상세정보를 나타냅니다.

 ▶ ls -a : 숨어있는 파일들도 표시합니다.

 ▶ ls -t : 파일들을 생성된 시간별로(최신 것부터) 표시합니다.

 ▶ ls -rt : 파일들을 오래된 시간부터 표시합니다. 

 ▶ ls -F : 파일을 표시할 때 마지막에 유형을 나타내는 파일명을 끝에 표시합니다.( '/' - 디렉터리, '*' - 실행파일, '@' - 링크)

    ▶ 각 옵션들을 자유자재로 합성해서 사용 가능합니다.

    ▶ ex) ls -lrt : 파일들의 상세정보를 나타내며, 오래된 것부터 표시합니다.   

 

cd ( change directory)

cd는 경로를 이동할 때 사용하는 명령어입니다.

 

※ 주요 옵션

 ▶ cd / : 최상위 디렉터리로 이동

 ▶ cd [디렉터리 경로] : 이동하려는 디렉터리로 이동

 ▶ cd.. : 한단계 상위 디렉터리로 이동

 ▶ cd . : 현재 디렉토리

 ▶ cd $변수명 : 변수에 저장된 경로로 이동

 ▶ cd ~ , cd $HOME, cd : 사용자 홈디렉터리로 이동

 ▶ cd ~계정명 : 입력한 사용자의 홈 디렉토리로 이동

 ▶ cd - : 이전 경로로 이동

 

touch 

touch는 파일의 용량이 0인 파일을 생성, 날짜 변경하는 명령어입니다.

 

※ 주요 옵션

▶ touch filename : filename의 파일을 생성합니다.

▶ touch -c filename : filename의 시간을 현재시간으로 변경합니다. 

▶ touch -t 202006112020 : filename의 시간을 날짜 정보(YYYYMMDDhhmm)로 변경합니다.

▶ touch -r filename1 filename2 : filename2의 날짜 정보를 filename1의 날짜 정보와 같게 변경합니다.

 

mkdir (make directory)

mkdir 은 새로운 디렉터리를 만들 때 사용하는 명령어입니다.

 

※ 주요 옵션

 ▶ mkdir dirname : dirname의 디렉터리를 생성합니다.

 ▶ mkdir -p dirname/subdname : 존재하지 않는 디렉터리의 하위 디렉터리까지 생성합니다.

 ▶ mk -m 644 dirname : 특정 퍼미션을 갖는 디렉터리를 생성합니다.

 

cp (copy)

cp는 파일을 복사하는 명령어입니다.

 

※ 주요 옵션

 ▶ cp file changefile : file을 changefile이라는 이름으로 복사합니다.

 ▶ cp -f file changefile : 복사할 때 복사 대상이 있으면 지우고 강제로 복사합니다.

 ▶ cp -R dir changefile : 디렉터리 복사할 때 사용하며, 폴더 안의 모든 하위 경로와 파일들을 모두 복사합니다.

 

rm (remove)

rm은 파일이나 디렉터리를 삭제할 때 사용하는 명령어입니다.

 

※ 주요 옵션

 ▶ rm filename : filename을 삭제합니다.

 ▶ rm -f filename : filename을 묻지 않고 삭제합니다.

 ▶ rm -r dir : dir을 삭제합니다.( 디렉터리는 -r 옵션 없이는 삭제할 수 없습니다. )

 

cat( catenate)

cat은 파일 이름을 인자로 받아서 그 내용을 출력할 때 사용합니다.

 

※ 주요 옵션

 ▶ cat filename : filename의 내용을 출력합니다.

 ▶ cat filename1 filename2 : filename1과 filename2의 내용을 이어서 출력합니다. 

 ▶ cat filename1 filename2 more : filename1, filename2를 출력하는데 페이지별로 출력 합니다.

 ▶ cat filename1 filename2 | head : filename1, filename2를 출력하는데 처음부터 10번째까지만 출력합니다.

 ▶ cat filename1 filename2 | tail : filename1, filename2를 출력하는데 처음부터 10번째까지만 출력합니다.

 

alias

alias는 자주 사용하는 명령어를 간단한 명령어로 설정하는 명령어입니다. 해제하고자 하는 경우에는 unalias를 사용합니다.

 

※ 주요 옵션

 ▶ alias new = 'command' : command를 실행하는 새 명령어 new를 만듭니다.

    - ex) alias ls = 'ls-l' : ls를 실행하면 -l 옵션을 갖는 ls를 실행합니다.

 ▶ alias : 현재 alias 목록을 출력합니다.

 ▶ unalias new : new라는 alias를 해제합니다.

 

tail 

tail명령어는 리눅스 계열 시스템의 유틸리티로 입력받은 파일의 마지막 부분을 출력하는 프로그램입니다. 

기본적으로 입력 파일의 마지막 10줄을 출력하는데 로그파일의 모니터링 용도로 사용할 수 있습니다.

 

※ 주요 옵션

 ▶ tail filename : 파일의 마지막 10줄을 출력합니다.

 ▶ tail -n 라인수 filename : 일정 개수의 라인만 보기 위해선 tail 명령어에 -n 옵션과 보고 싶은 라인 수를 넣으면 됩니다.

 ▶ tila -f filename : filename을 모니터링하기 위해선 tail 명령어에 -f 옵션을 사용합니다. 이옵션은 파일의 마지막 10줄을 출력 하는데 파일에 새라인이 추가 될 경우에는 업데이트 합니다. 일반적으로 모니터링에 사용 합니다.

반응형

댓글