[Backend] 터미널 사용방법
Updated:
🖥 Shell, Terminal
Shell 은 우리가 명령어를 입력하면 해석을 해 OS 에 전달하는 프로그램이다.
Shell 에는 sh, ksh, csh, bash, tcsh, zsh 가 있다. 맥은 카탈리나 OS 부터 기본 쉘로 zsh 를 사용하고 있다.
Oh My Zsh 플러그인을 사용하면 경로를 예측해서 알려주거나 명령어를 추천 하는 등 zsh 를 더욱 강력하게 사용 할 수 있다.
명령어를 입력 한다고 하였는데 입력을 받아 shell 에 전달하고 OS 가 보내준 결과를 출력하는 곳이 Terminal 이라고 할 수 있다.
Shell 과 Terminal 은 꼭 붙어다니는 짝꿍이라고 하면 될 것 같다. 아니 그냥 Shell 과 Terminal 은 한 몸으로 생각해도 될 것 같다.
맥에 기본 Terminal 이 있지만 기능을 확장한 iTerm 을 사용하면 더 편하게 사용 할 수 있다.
리눅스를 다루려면 쉘을 잘 알아야 하기 때문에 열심히 공부하도록 한다 !
맥 OS 도 Unix 기반이라서 명령어 공부를 하기에 아주 좋다.
⚙️ 터미널 명령어
다양한 명령어들이 있는데 이 중에서 아주 기초적인 명령어를 정리해봤다.
$ pwd
Print Working Directory 로 현재 자신이 있는 디렉토리를 표시한다.
$ cd + [경로명]
Change Directory 로 가고자 하는 디렉토리로 이동 할 수 있다.
-
$ cd / : 루트 디렉토리로 이동한다.
-
$ cd ~ : 홈 디렉토리로 이동한다.
-
$ cd ~/Desktop : 데스크탑으로 이동한다.
-
$ cd .. : 부모 디렉토리로 이동한다.
cd 명령을 사용 하는 경우에 zsh 의 자동완성 기능이 아주 많은 도움을 준다. 가고자 하는 디렉토리의 일부만 입력해도 자동으로 완성 해 준다.
$ cd k/p/pr 만 입력 한 뒤 Tab 을 누르면 다음과 같이 경로가 자동으로 완성된다.
$ ls + [옵션명] + [경로명]
List Segment 로 경로의 구성요소를 보여준다.
- $ ls : 현재 경로의 하위 파일 / 디렉토리를 보여준다.
- $ ls -l : 현재 경로의 하위 파일 / 디렉토리의 자세한 정보 (사용권한, 소유자, 그룹, 크기, 날짜) 를 보여준다.
- $ ls -la : 숨김 파일까지 모두 보여준다.
- $ ls -l 경로명 : 해당 경로의 하위 파일 / 디렉토리를 보여준다.
$ cp [원본파일] [대상파일] / $ mv [원본파일] [대상파일]
-
$ cp ~/Test/testFile ~/Test2/
Test 폴더에 있던 testFile 이 Test2 디렉토리에 복사된다.
-
$ mv ~/Test/testFile ~/Test2/
Test 폴더에 있던 testFile 이 Test2 디렉토리로 이동된다.
모두 파일 대상 명령어이기 때문에 디렉토리를 다루고 싶다면 명령어 뒤에 -r 을 붙여 사용하면 된다.
$ touch / $ mkdir
-
$ touch ~/Test/testFile
Test 디렉토리에 testFile 의 이름을 가진 빈 파일을 생성한다.
-
$ mkdir ~/Test/test
Test 디렉토리에 test 의 이름을 가진 빈 디렉토리를 생성한다.
$ rm
-
$ rm ~/Test/testFile
Test 디렉토리에 있는 testFile 을 삭제한다.
-
$ rm -rf ~/Test/
Test 디렉토리를 삭제한다.
디렉토리를 삭제하고 싶다면 $ rmdir 명령어를 사용해도 가능하다.
또 $ rm -r 명령을 사용하면 삭제하고자 하는 디렉토리가 없는 경우 에러메시지가 출력 되지만
$ rm -rf 명령을 사용하면 디렉토리가 없는 경우 아무 일도 일어나지 않는다.
Leave a comment