프롬프트(Prompt)
키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트(Prompt)라고 합니다.
pwd: 현재 위치 확인하기
CLI인 터미널에서는 간단하게 pwd를 프롬프트에 입력하고, Enter(엔터 키)를 누르면 현재 경로가 나타납니다.
[커맨드] 현재 위치를 확인할 수 있는 명령어 pwd
pwd를 적용하여 /Users/june으로 나타나는걸 확인할 수 있다.
mkdir: 새로운 폴더 생성하기
CLI에서 폴더를 생성하기 위해 사용하는 명령어인 mkdir은 make directories의 약자로, 폴더를 만들라는 명령을 컴퓨터에 전달합니다. 명령어 mkdir은 생성할 폴더의 이름을 함께 입력해야 합니다.
CLI에서는 명령어와 폴더의 이름을 Space(스페이스 키)로 구분.
ls: 특정 폴더에 포함된 파일이나 폴더 확인하기
명령어 ls는 list의 약자로, 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력합니다.
리스트 출력 명령어 ls 입력 후 아까 mkdir 로 만든 helloWorld 폴더가 우측 하단에 있는 것을 확인
명령어 ls에는 자주 사용하는 옵션 l과 a가 있습니다. CLI에서 특정 명령어의 옵션을 사용하는 경우에는 -를 이용해 옵션을 입력했다고 컴퓨터에 전달합니다.
- ls -l
- ls -a
- ls -al 또는 ls -la
* 위의 세 번째 예시에서, 옵션을 뜻하는 대쉬(dash, -) 뒤에 오는 옵션의 순서는 기능에 영향을 미치지 않습니다.
ls의 옵션 a는 "all"이라는 의미입니다. 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력합니다.
옵션 l은 폴더나 파일의 포맷을 전부 표현하라는 의미입니다. 다음의 그림처럼, 하나의 파일 또는 하나의 폴더는 한 줄에 출력됩니다.
ls 커맨드에 옵션 -al을 입력하고 나온 결과. 가장 좌측 출력된 d는 폴더를 의미하고, -는 파일을 의미함
명령어 ls와 함께 옵션 l을 사용하면, 가장 왼쪽에 출력되는 두 글자 d와 -를 확인할 수 있습니다. 여기서 d로 출력된 경우는 폴더를, -로 출력된 경우는 파일을 나타냅니다. 폴더는 다음 명령어 cd를 통해 진입할 수 있지만, 파일이라면 진입할 수 없습니다.
명령어를 이용해 폴더를 GUI 탐색기로 실행하기
Ubuntu
nautilus .
[커맨드] Ubuntu에서 현재 위치를 GUI로 실행하는 명령어 nautilus
macOS
open .
실리콘 맥북에서 open . 커맨드를 입력했을 때 GUI 탐색기가 실행 된 모습
cd: 폴더에 진입하기
cd는 change directory의 약자로, 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경한다는 의미입니다.
1) pwd로 cd 명령어 입력 전 위치가 /Users/june 인것을 확인
2) helloWorld 폴더로 들어가기 위한 명령어 cd helloWorld 입력
3)pwd로 /Users/june/helloWorld 인것을 확인
touch: 파일 생성하기
컴퓨터나 스마트폰 등 전자기기에서 문서의 형태로 작성된 모든 것을 파일이라고 합니다. 그 중에서 가장 쉽게 접할 수 있는 파일은 텍스트(text) 파일입니다.
파일을 만들기 위해 touch라는 명령어를 사용합니다.
1)파일 생성 명령어 touch 입력후 파일명 hi 그리고 확장자 txt 입력
2)파일, 폴더 확인 커맨드 ls로 hi.txt 가 생성된 것을 확인
텍스트 에디터 nano
nano도 비슷한 명령을 내릴 수 있습니다. 그냥 파일을 열지 않고, 빈 화면을 열어 새 파일을 만들 수도 있습니다. 터미널을 열어, nano를 실행합니다.
진짜 그냥 다른거 맥락 없이 nano 만 치면 실행이 된다.
[그림] 텍스트 에디터 nano의 구성요소
- (A) 파일 이름 안내
- (B) 파일 편집 화면, 실제로 여기서 텍스트 파일을 편집할 수 있습니다.
- (C) 사용에 필요한 각종 단축키
- 사실상 여기에 대부분의 기능에 대한 도움을 얻을 수 있습니다. 화면에 표시된 ^X 와 같은 내용은 Ctrl + X 키 조합을 의미합니다.
파일 열기
파일을 열기 위해서는 단축키 화면에 표시된것처럼 ^R, 즉 Ctrl + R 키 조합을 의미합니다.
기본적으로 파일이름을 입력하도록 화면이 안내되어 있지만, 즉시 ^T Ctrl + T를 누른 후 화살표키를 이용해 파일 및 디렉토리를 탐색한 후 불러올 수도 있습니다.
하지만, 역시 가장 쉬운 방법은 터미널에서 애초에 파일을 지정해서 여는 것입니다.
nano 뒤에 hi.txt로 파일을 지정해서 열었다.
그러면 상단에 File: hi.txt로 정확히 지정해서 열린것을 확인 할 수 있다.
파일 편집 후 종료
파일 저장에 앞서 파일 편집 후 종료를 먼저 알려드리는 이유는, 파일에 변경사항이 존재하면, 종료시에 저장할지를 물어보기 때문입니다.
파일 내용을 편집하고 난 후, 아래와 같이 ^X Ctrl + X를 누르면 다음과 같은 프롬프트가 등장합니다.
[메시지] 텍스트 에디터 nano에서 ^X를 입력한 경우, 나타나는 출력
[그림] 텍스트 에디터 nano의 화면에 메시지가 나타나는 영역
아래의 단축키 안내에 따라 키보드의 Y 와 N를 눌러서 저장 여부를 결정할 수 있습니다.
파일 저장
nano를 종료하지 않고, 파일을 저장할 수도 있습니다. 단축키 모음에 Save가 안보이지만, ^O WriteOut을 이용하면 됩니다. 해당 내용이 파일을 저장하는 단축키입니다.
rm: 폴더나 파일 삭제하기
명령어 rm은 폴더나 파일을 삭제할 때 사용합니다. 명령어 rm으로 파일을 삭제합니다. 명령어 rm의 뜻은 remove(삭제하다)입니다. 명령어 rm으로 삭제한 폴더나 파일은, 휴지통을 거치지않고 삭제됩니다.
1) 파일 폴더 확인 명령어 ls로 bye (폴더)와 bye.txt 파일이 있는것을 확
2) 삭제 명령어 rm으로 bye.txt 삭제
3) ls로 bye.txt 삭제 후 bye 만 남은것을 확인
명령어 rm은 단일 파일을 삭제할 수 있습니다.
만약 폴더를 삭제하려면 옵션을 이용해야 합니다.
명령어 ls에서 옵션을 사용했던 것처럼, 이번에도 대시(-)를 사용하여 옵션을 입력합니다. 사용할 수 있는 옵션은 r과 f입니다. 다음 명령어를 프롬프트에 입력해 폴더 "bye"를 삭제하세요.
폴더 삭제 명령어 rm -rf
* 옵션 r은 "recursive"를 뜻하고, 옵션 f는 "force"를 뜻합니다. 옵션 r은 폴더를 지울 때 사용하고, 옵션 f는 질문을 받지 않고 지울 때 사용합니다
1) 질문 안받고 삭제하는 폴더 삭제 명령어 rm -rf 뒤 파일명 bye 를 넣어서 삭제
2) ls 입력후 아무것도 출력이 되지 않은것을 확인
1) 폴더 삭제 명령어 rm -r 에 파일명 bye를 넣어서 삭제
2) ls 입력후 아무것도 출력이 되지 않은것을 확인
mv: 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기
CLI에서는 명령어 mv로 폴더나 파일을 다른 폴더로 옮길 수 있습니다. 명령어를 연습해보기 위해, 명령어 rm으로 삭제한 폴더 "bye"와 파일 "bye.txt"를 다시 생성합니다.
[커맨드] mv 명령어를 사용하기 전에 새로운 폴더와 파일을 생성합니다.
명령어 mv 뒤에는 순서대로 [폴더나 파일의 이름] [도착 폴더의 이름]를 입력합니다. 폴더 "bye"로 이동하여, 파일 "bye.txt"가 잘 옮겨졌는지 확인합니다.
mv명령어 mv를 통해 파일 "bye.txt"를 폴더 "bye"로 옮깁니다. 다음과 같이 명령어를 입력하세요.
1) ls로 폴더 bye와 파일 bye.txt를 확인
2) 이동 명령어 mv로 bye.txt 를 bye 폴더 안으로 이동
3) ls 명령어로 폴더 bye만 남은것을 확인
4 폴더 진입 커맨드 cd로 bye폴더 진입
5) ls로 bye폴더안에 bye.txt가 옮겨져 있는것을 확인
이렇게, 명령어 mv는 폴더나 파일의 위치를 이동시킵니다.
명령어 mv의 다른 기능 (이름 바꾸기)
명령어 mv를 이용하면, 폴더나 파일의 이름을 변경할 수 있습니다. 명령어 mv를 사용하기 위해 필요한 [폴더나 파일의 이름]에는, 변경할 폴더나 파일의 이름을 입력합니다. [도착 폴더의 이름]을 대신해, 변경하고자하는 파일의 이름을 입력합니다.
폴더 "bye"에 있는 파일 "bye.txt"의 이름을 "helloWorld.txt"로 변경.
1) mv 명령어를 사용해서 명령어 mv를 사용하기 위해 [폴더나 파일의 이름]에는, 변경할 폴더나 파일의 이름 (bye.txt)을 입력합니다. [도착 폴더의 이름]을 대신해, 변경하고자하는 파일(helloWorld,txt)을 입력
2) ls로 helloWorld로 바껴있는것 확인
cp: 폴더나 파일을 복사하기
명령어 cp는 copy의 약자로, 폴더나 파일을 복사할 때 사용합니다. 먼저, 파일을 복사합니다. 파일을 복사하기 위해 명령어 cp를 사용하는 경우에는, cp [원본 파일 이름] [복사할 파일 이름]을 프롬프트에 입력합니다.
1) ls로 helloWorld.txt만 있는것을 확인
2)복사 명령어 cp로 helloWorld.txt hiComputer.txt 를 순서대로 입력하여 복사
3)ls로 hiComputer.txt가 복사 된것을 확인
[커맨드] cp 명령어로 새로운 파일을 복사합니다.cd
이번에는 폴더를 복사합니다. 폴더를 복사하기 위해 명령어 cd를 이용해 상위 폴더 "hello"로 이동합니다. 다음 명령어를 입력하세요.
1) 폴더 진입 명령어 cd 뒤에 상위폴더 이동을 뜻하는 .. 을 넣어서 상위폴더로 이동
2)pwd로 확인
1) ls 로 폴더 bye와 bye.txt 만 있는걸 확인 후 폴더 복사 커멘트 cp -rf 그리고 파일 bye hi를 넣습니다.
2)ls 로 새로운 폴더 hi가 나오것을 확인
* CLI에서 .은 현재 폴더를 나타냅니다. ..은 현재 폴더(.)을 기준으로, 앞에 .이 하나 더 붙습니다. 이렇게 만들어진 ..은 현재 폴더보다 상위 폴더를 가리킵니다.
추가 커멘드 확인은 : https://nerogarret.tistory.com/3
[Mac Terminal] 유용한 터미널 명령어 정리 1
블로그 시작하면 첫 컨텐츠를 PHP로 하겠다고 해놓고 터미널 명령어를 잔뜩 들고왔습니다. 코딩과 가까이 지낸지가 꽤 됐는데 아직도 터미널을 키고 아무것도!! 못하고 있어서 일단은 여기에
nerogarret.tistory.com
댓글