Linux/Ubuntu

[Linux] 디렉토리 및 파일 명령어 (Ubuntu v.16.16.0 LTS)

턴태 2022. 7. 14. 14:26

디렉토리

리스트

$ ls: list의 준말, 현재 디렉토리 상에 있는 모든 파일 및 폴더를 출력

💡옵션 선택

  • -a: 숨김 파일을 포함하여 모든 파일을 출력
  • -l: 권한, 파일명, 시간 등 자세하게 리스트 형식으로 출력
  • -c: 파일의 최근 변경순으로 정렬하여 출력
  • -i: 파일의 색인 번호와 함께 출력
  • -m: 파일을 콤마(,)를 통해서 가로로 출력
  • -r: 내림차순으로 출력
  • -u: 최근 사용한 순으로 정렬하여 출력

$ ls -al과 같이 숨김파일도 보고 권한 등을 함께 출력하는 등 여러 가지를 조합하여 출력할 수도 있다.

생성

$ mkdir 디렉토리: make directory의 준말로 새로운 디렉토리를 현재 디렉토리를 기준으로 생성할 수 있다.
$ mkdir -p 디렉토리/디렉토리/디렉토리...: 디렉토리를 여러 차례 생성 가능

이동

$ cd 디렉토리 해당 디렉토리로 이동 가능

💡간편한 사용
터미널에서 . 문자는 현재 디렉토리를, ..문자는 부모 디렉토리를 의미한다.

또한, Tab키를 두 번 연속해서 누르면 ls와 같이 리스트를 보면서 디렉토리를 이동할 수 있다.

삭제

$ rm 파일명: remove의 준말, 매개변수를 입력하여 파일을 삭제할 수 있다.
$ rm -rf 디렉토리명: 폴더를 삭제할 수 있음
$ rm -r 디렉토리명 혹은 파일명: 디렉토리와 파일을 삭제할 수 있음.

파일

생성

$ touch 파일명: 파일을 생성할 수 있음.
ex. $ touch index.js

삭제

위와 동일

복사

$ cp [(디렉토리) + 파일명] [(디렉토리) + 복사될 파일명]: copy의 준말, 디렉토리를 포함해 파일명을 작성하거나 현재 디렉토리의 파일명일 경우 그냥 파일명만 작성하여 복사할 수 있다.

ex. $ cp index.js new_index.js, $ cp /home/ubuntu/index.js /home/ubuntu/new_index.js, $ cp /home/ubuntu/index.js new_index.js

이동 및 파일명 변경

$ mv [(디렉토리) + 파일명] [(디렉토리) + 파일명]: move의 준말, 이동할 파일을 지정하여 해당 디렉토리로 이동시킨다.
$ mv [(디렉토리) + 파일명] [(동일 디렉토리) + 다른 파일명]: 동일한 디렉토리에서 다른 파일명을 입력하면 파일 이름을 변경시킬 수 있다.

편집(+ 생성)

$ vi [(디렉토리) + 파일명]: 파일을 생성 및 편집할 수 있다.
$ nano [(디렉토리) + 파일명]: 파일을 생성 및 편집할 수 있다.

내용 확인

$ cat [(디렉토리) + 파일명]: 파일의 내용을 확인할 수 있다.

탐색

$ find [옵션] [경로] [표현식]: 파일을 탐색할 수 있다.

세부사항이 많아서 find 명령어만 따로 정리하는 것이 좋아보인다

현재 위치

$ pwd:print working directory의 준말, 현재 위치를 확인한다.