OS/Linux 기초

6. 기본 명령어_rm/ cat/ 파일 관련 명령어

yeommm 2019. 8. 25. 00:33

 

(1) rm (remove)

파일이나 디렉토리를 삭제하는 명령어

*옵션

 -f : 사용자의 동의를 구하지 않고 바로 삭제

 -r : 디렉토리를 포함한 하위 내용까지 삭제

 ex) rm -rf [삭제할 대상]

      rm -rf /* : 최상위 밑의 모든 것을 삭제

 

* rmdir (remove directory) : 빈 디렉토리만 삭제

 

 

(2) cat (concatenate)

< : 출력 redirection

> : 입력 redirection

1. 파일의 전체 내용 출력

    cat < file //file 전체 내용 출력

    == cat file //출력문의 경우 출력 redirection 생략 가능)

2. 파일의 내용 저장

    cat file > ./test //file 내용을 현재 위치에 test라는 이름으로 저장

3. 파일 생성

    cat > file

     기존에 없는 파일 -> 생성

     기존에 있는 파일 -> 원본 초기화

     ctrl + D : 프롬프트 창으로 이동

4. 파일에 내용 추가

    cat >> file2

5. 파일의 병합

    cat file1 file2 > file3 //file3=file1+file2

    우선 지정된 파일의 내용이 상위로 삽입

 

 

(3) 파일 관련 명령어

touch

 -> 기존에 파일이 없는 경우: 크기가 0인 빈 문서 파일 생성 //mkdir과 구분

 -> 기존에 파일이 있는 경우: 파일의 시간 정보를 수정

alias : 별칭키 목록 확인, 복잡한 명령어와 옵션을 별칭 지정

 -> 설정: alias [단축키]=[원래키] //alias 1='clear'

 -> 해제: unalias [단축키] //unalias 1

 -> 별칭 설정은 일시적인 설정으로 재부팅하면 초기화 된다.

head : 기본적으로 문서 상위의 10행을 출력

tail : 기본적으로 문서 하위의 10행을 출력

 -> head/tail -숫자 : 지정항 라인만큼 출력

more : 출력 결과를 화면 단위로 잘라서 출력

 -> 위에서 아래로만 읽기 가능

 -> enter: 한 줄 이동/ spacebar: 한 화면 이동

less : 출력 결과를 화면 단위로 잘라서 출력 //more과 유사

 -> 방향키 작동(아래에서 위로 읽기 가능) //재검색 가능

 -> 문서를 다 읽으면 q눌러 마침

| (pipe) : 여러 개의 명령을 연결시키는 역할

 -> 명령어 인식 방향: <- (오른쪽/뒤부터 인식)

 ex) ls -l /etc/ | more

nl : 화면 출력 시 라인번호와 함께 출력

 ex) ls -l /etc/ | nl | less