전공 지식 정리/유닉스

#2 파일과 디렉토리 - mkdir, rmdir, 파일내용출력

daramG 2022. 6. 15. 18:22

 

pwd 명령 : 현재 사용하고 있는 디렉토리 path를 나타낸다.

$ pwd

 

 

mkdir 명령

 

mkdir : 새로운 디렉토리를 생성한다.

$ mkdir[옵션] 디렉토리명

 

mkdir 명령 - 동시에 여러 개 디렉토리 생성하기

$ mkdir test1 test2 test3

 

-m 허가 옵션 : 새로운 디렉토리를 만들 때 디렉토리 접근허가까지 설정할 수 있다.

디렉토리 옵션을 지정하지 않으면 umask에 설정되어 있는 값으로 자동으로 설정된다.(일반적으로 755)

(rwx : 7 , r-x : 5)

$ mkdir -m755 dotori

 

-p 옵션 : 특정 서브 디렉토리 생성 시 존재하지 않는 부모 디렉토리를 수직으로 생성한다.

$ mkdir -pm700 ./room1/room2/room3

room1은 755모드, room2는 755모드, room3은 700모드로 생성됨

 

 

rmdir 명

: 디렉토리를 삭제하는 명령어다.

디렉토리를 삭제하기 위해선 디렉토리를 파일이나 디렉토리를 포함하지 않는 빈 디렉토리로 만들어 제거해야 한다.

rm은 파일 삭제, rmdir는 디렉토리 삭제이다.

$ rm daram.c

 

-r 옵션은 파일뿐만 아니라 디렉토리까지 전부 삭제한다.

$rm -r daram.c dotori

 

 

cd

: 현재 작업중인 디렉토리에서 다른 작업 디렉토리로 변경하기 위한 명령어다.

$ pwd
/home/dotori2
$ cd dotori
$ pwd
/home/dotori
$ cd /house
$pwd
/house

 

 

파일 내용 출력

: 파일 내용을 보기 위한 명령어로 cat, more, page, head, tail 명령어 등이 있다.

 

cat 명령어

cat : 인수로 주어진 파일들을 표준출력장치로 출력한다.

파일 내용을 수정할 수 없으며 저용량 파일 내용을 보는데 적합하다.

출력 중 화면 일시정지는 ctrl+s , 계속하기는 ctrl+g

$ cat [옵션] [파일명] [파일명] ...

 

cat 명령에 사용되는 옵션

-n : 내용에 라인번호 추가

-e : 라인 끝에 '$' 문자 출력

-s : 이 옵션이 부여된 cat 명령은 error 메시지를 출력하지 않는다.

-t : 탭 문자를 ' ^l ' 제어문자로 교체하여 출력한다.

-v : 인쇄할 수 없는 문자를 식별할 수 있게 한다.

 

 

more 명령어

: 파일내용을 화면에 page 단위로 출력할 수 있는 기능을 제공한다.

다음 페이지를 보려면 스페이스바를 누른다.

한 라인 다음을 보려면 엔터키를, 이전 페이지를 보려면 'b',

more 명령을 중지하고 쉘로 복귀하려면 'q'를 입력한다.

$ more daramg.c

 

pg 명령어

: 파일 내용을 한번에 한 페이지씩 보여준다.

다음페이지를 계속 보려면 엔터키를 치고 pg를 종료하려면 'q'를 입력한다.

 

pg 명령 옵션

+ 라인 개수 : 파일의 내용 중 원하는 라인부터 출력

$ pg +3 daramg.c

 

 

head 명령어

: 파일 내용을 처음부터 시작하여 지정하는 라인 수 만큼 출력한다.

옵션 지정하지 않을 경우 10라인만 출력한다.

head 명령 사용해 4번째 라인 출력 예)

$ head -4 daramg.c

 

 

tail 명령어

뒷부분 내용을 화면에 출력하는 명령어

+ 라인 번호 : 지정한 라인부터 시작하여 출력

- 라인 번호 : 파일의 끝에서부터 주어진 라인 수 만큼 출력

$ tail +5 daramg.c
$ tail -5 daramg.c

 

tail 명령 기타 옵션

-5b : 뒤에서 5블럭 만큼 출력, -5c : 5charater , -5l : 5라인

 

 

nl 명령어

출력되는 파일 내용에 라인번호를 덧붙여 출력한다.

cat -n 명령과 동일한 역할을 한다.

$ nl daramg.c

 

pr 명령어

파일 프린터 출력 전 파일 내용이 원하는 폼으로 되었는지 표준출력한다.

 

pr 명령 옵션

-d : 출력되는 파일 줄 사이에 빈 줄 삽입해 줄 간격이 200%이 되게 설정한다.

-h : 출력되는 파일의 첫 번째 라인의 파일명을 사용자가 지정한 것으로 변경해 출력한다.

$ pr -h "daram" daramg.c
2020년 6월 15일 수요일 19시 30분 50초 daram 페이지 1
.
.
.

-l : 출력되는 라인 개수 조절해 출력한다. 옵션 생략 시 기본적으로 66라인씩 출력

$ pr -l17 daramg.c

-w : 1라인에 출력되는 칼럼의 폭을 지정한다.

옵션 생략 시 72 칼럼으로 설정된다.

$ pr -w80 daramg.c

 

 

파일 명령

file : 파일의 종류를 분석하여 알려주는 명령어다.

디렉토리, 아스키텍스트, c, 실행파일 등을 분류한다.

$ file daramg.c
daramg.c:     C 프로그램 원문