디렉토리
리스트
$ 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의 준말, 현재 위치를 확인한다.