위의 이미지와 아래 내용은 전혀 관련이 없습니다.
현재 디렉토리 내 파일과 하위 디렉터리가 있는 지 보려면 MacOS는ls
라고 입력하고, Windows는 dir
이라고 입력합니다.
ls
에 여러가지 옵션을 사용할 수 있으며, 각 옵션을 조합하여 사용할 수도 있습니다.
$ ls -a // 숨긴 파일&디렉토리 나열
$ ls -l // 상세정보 출력
$ ls -t // 시간 순으로 나열
$ ls -r // 역순 정렬
$ ls -h // 단위 보기
$ ls -d // 디렉토리 자체 정보 보기
$ ls -F // 파일&디렉토리를 구분하여 나열
$ ls -S // 크기로 정렬
원하는 디렉토리로 이동하기 위해서는 cd
를 입력하고 가고자하는 디렉토리 주소를 입력해야합니다.
// Documents 폴더 안의 test 디렉토리로 이동
$ cd Documents/test
// 현재 디렉토리에서 상위 디렉토리로 이동
$ cd ..
// 현재 디렉토리로 이동
$ cd .
mkdir
을 이용해 디렉토리를 만들 수 있습니다.
// test 디렉토리 만들기
$ mkdir test
touch
를 사용해 새 파일을 만들 수 있습니다.
// test.js 파일 만들기
$ touch test.js
mv
를 사용해 파일을 다른 디렉토리로 옮길 수 있습니다.
// index.html을 src 디렉토리로 옮기기
$ mv index.html src
// 상위 디렉토리에서 server.js 파일을 현재 디렉토리로 이동
$ mv ../server.js ./
// hello.md 파일을 bye.md 파일로 파일 이름을 변경합니다.
$ mv hello.md bye.md
mv
를 사용해 파일의 이름을 다른 이름으로 변경할 수도 있습니다.
// hello.md 파일을 world.md로 변경
$ mv hello.md world.md
위의 방법으로 파일 이름을 변경할 경우 아래와 같이 git은 hello.md 파일이 삭제되고, world.md 파일이 새로 생겨난 것으로 인식합니다.
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: hello.md
Untracked files:
(use "git add <file>..." to include in what will be committed)
world.md
따라서 아래의 방법으로 파일 이름을 변경하는 것을 추천드립니다.
$ git mv hello.md world.md
cp
를 이용해 파일&디렉토리를 복사하고 그것을 어디에 위치시킬지 지정할 수 있습니다.
// hello.md 파일을 복사해 src 디렉토리에 위치
$ cp hello.md src
// hello.md 파일을 hello-copy.md 이름으로 복사해 현재 디렉토리에 위치
$ cp hello.md ./hello-copy.md
rm
을 사용해 파일을 삭제할 수 있습니다. 그러나 디렉토리는 삭제할 수 없습니다. 디렉토리는 rm -r
을 사용해 해당 디렉토리 안에 있는 모든 파일과 함께 삭제해야합니다.
$ rm -d // 파일뿐만 아니라 디렉토리 제거 시도
$ rm -f // 파일 권한 관계없이 파일 제거 시도
$ rm -i // 파일 권한 관계없이 파일 제거 시도 단, 제거 전 확인 요청
$ rm -r // 각 파일 인수를 루트로 하는 파일 계층을 제거하려고 시도
$ rm -P // 일반 파일을 삭제하기 전에 겹쳐씀
clear
를 이용해 터미널 화면을 지울 수 있으며 지워진 화면은 방향키 ⬆로 바로 전 코드 내용을 되돌릴 수 있습니다.
;
나 &&
을 이용해 연속된 명령어를 입력할 수 있습니다.
둘의 차이는 ;
는 성공 여부와 관계없이 다음 명령어를 실행하며, &&
는 이전 명령어가 성공한 이후 다음 명령어가 실행됩니다.
$ mkdir test1; cd test1
$ mkdir test2 && cd test2
*
를 사용해 디렉토리 내에 중복되는 요소를 찾아 한번에 처리할 수 있습니다.
// server 이름을 가진 모든 파일을 src 디렉토리로 옮김
$ mv server.* src
cat
을 이용해 파일 내용을 볼 수 있습니다.
// index.html 파일 내용 보기
$ cat index.html