본문 바로가기

Server/리눅스

[리눅스 기본 명령어] pwd, cd , ls, cp, mkdir, rm, touch, cat, head, tail

* 리눅스 명령어 뒤에 --help 옵션을 주면 더 자세한 사용법을 확인 할 수 있다.

 

1. pwd (printing working directory) : 현재 작업중인 디렉토리 경로 출력

 

2. cd (change directory) : 절대 경로 혹은 상대 경로로 경로 이동

 

3. ls (list) : 디렉토리의 목록 확인

-a 숨김 파일까지 모두 표시
-d 디렉토리 정보만 표시(-l 과 함께 사용)
-F 파일이 디렉토리이면 /, 실행가능한 경우 *, 소켓인 경우 =, 선입선출법(FIFO)인 경우 |, 기호 링크인 경우 @를 각 파일 이름의 뒤에 추가
-l 각 파일의 모드, 링크 수, 소유자, 그룹, 크기(바이트), 최종 수정 시간 표시
-m

쉼표로 구분

-r 역순
-R 하위의 서브디렉토리의 내용도 순차적으로 표시
-s 킬로바이트 단위로
-t 최종 수정 시간을 기준으로
-u 최종 수정 시간 대신 최종 액세스 시간을 기준으로 (-t, -l과 함께 사용)

 

*ls -l 을 줄여서 ll로 사용하기도 함

 

ls -l 명령어 수행시,

 

제일 앞부분 항목

(d:디렉토리, b:블록 특수 파일, c:문자 특수 파일, l:기호 링크, p:선입 선출 특수 파일, s:로컬 소켓, -:일반파일)

 

두번째 항목인 링크수(하드 링크 갯수만 포함. 심볼링크 x) : 디렉토리의 경우 상위 디렉토리에 대한 링크(..) 와 특수 파일(.)로 표시되는 현재 디렉토리에 대한 링크 두개가 기본적으로 생긴다.(하드 링크)

 

ex) ln test1.txt test2.txt (o), ln -s test1.txt test2.txt(x)

 

 

cp (copy) : 디렉토리를 복사할 때에는 -r 옵션을 주어야함

 

 

mkdir (make directory) : -p옵션을 통해 하위 디렉토리 까지 생성 가능

 

ex) mkdir -p test1/test2/test3/test4

      ls -R test1/

 

 

rm (remove) : 디렉토리 삭제시, -r 옵션을 주고 -f 옵션을 통해 삭제 여부를 묻지 않고 삭제

 

 

touch : 파일이나 디렉토리의 최근 업데이트 일자를 현재 시간으로 변경. 파일이나 디렉토리가 없으면 빈 파일을 만듬

 

 

cat(concatenate) : 단순 파일 출력, 파일 여러개를 합치는 기능도 가능

 

ex1) cat test1 test2 > test3

ex2) cat test1 >> test2

 

 

head : 파일의 앞부분을 보여주고 싶은 줄 수 만큼 출력

 

 

tail : 파일의 뒷부분을 보여주고 싶은 줄 수 만큼 출력. -f 옵션을 통해 실시간으로 변하는 파일의 내용 모니터링 가능