Git을 활용한 버전관리2 : 쉘 명령어 기초

DANO PARK·2022년 4월 13일
0
post-thumbnail

위의 이미지와 아래 내용은 전혀 관련이 없습니다.

파일&디렉토리 나열하기

현재 디렉토리 내 파일과 하위 디렉터리가 있는 지 보려면 MacOSls라고 입력하고, Windowsdir이라고 입력합니다.

▶ 여러가지 옵션

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
profile
단오해서 단호박!

0개의 댓글