CLI 와 기본명령어
CLI
- CLI 란,
Command Line Interface
로, 우리가 사용하는 PC의 GUI 와는 다르게 명령어를 통해 컴퓨터를 조작하는 방식을 뜻 한다. - 터미널에서 명령어를 작성 할 수 있는 커서가 있는 한 줄을
프롬프트(prompt)
라고 한다.
터미널 실행
- 우분투 :
ctrl
+alt
+t
- 맥 : 런치패드에서
terminal
검색 혹은 스포트라이트 검색으로terminal
검색 후 실행 - 터미널이 컴퓨터를 제어하는 도구라면, 터미널로 제어되는 프로그램을
셸
이라고 한다.
기본적인 명령어
pwd
- 현재 내가 속한 폴더를 표시한다.
Print Working Directory
의 약어로, 현재 작동하고 있는 경로(directory)를 표시하라 정도로 이해 할 수 있다.
mkdir
- 새로운 폴더를 생성한다.(Make Directories)
mkdir 폴더이름
으로 폴더를 생성한다.- 폴더를 만들 때는 이름도 함께 지정해 주어야 하는데, 스페이스로 명령어와 이름을 구분한다.
- 만약 폴더이름에 공백이나 특수문자가 들어가는 경우에는
\
와 함께 작성하여 적용한다.
→mkdir hello\ world
(공백 앞에 \ 이 작성되었다.) - 특수문자를 넣을때,
""
내부에 이름을 넣는 방법도 있다. - 하지만,
\
혹은""
을 이용하지 않고, 띄어쓰기를 작성하는 경우 폴더가 두개 생성된다.
touch
- 새로운 파일을 만든다.
touch 파일이름.확장자
로 사용한다.
ls
- 현재 내가 속한 파일과 폴더 내부에 속한 파일이나 폴더의 리스트를 불러온다.(list)
ls
명령어에는 옵션을 지정 할 수 있는데, 옵션은-
뒤에 옵션에 해당하는 명령어를 함께 작성해주면 된다.ls -a
→ 숨겨져 있는 항목을 포함한 모든 항목을 출력한다.
ls -l
→ 파일이나 폴더의 포맷을 전부 표현한다.
cd
- 원하는 디렉토리로 이동 할 수 있는 명령어(Change Directory)
cd 디렉토리이름
으로 사용한다.- 현재 폴더의 상위 폴더로 올라가고 싶은 경우
cd ..
을 이용하면 된다.
→ 상대경로에서..
은 상위폴더를 이야기 한다.
open .
- 현재 터미널을 통해 내가 속해있는 폴더를 GUI 를 통해 열 수 있는 명령어.
- 원하는 폴더에 진입(cd)하고,
open .
을 입력하여 탐색기로 해당 폴더를 열 수 있다.
cat
- 파일의 내용을 CLI 로 확인 할 수 있다.
cat 파일이름.확장자
로 사용한다.- 여러 파일명을 띄어쓰기로 구분하여 한번에 작성하는 경우 터미널이 해당 파일들을 순차적으로 읽어 출력한다.
rm
- 파일이나 폴더를 지우는 명령어(remove)
rm 파일,폴더명
으로 사용한다.- 그러나, 폴더를 지우려고 하면 메시지와 함께 삭제가 되지 않는다.
- rm 은 단일파일을 지우는 것이 기본 설정이므로,
-rf
옵션을 지정해 줌으로써 폴더를 지울 수 있다.
→r
: recursive (폴더를 지울 수 있다.)
→f
: force (해당 행동을 강제한다. / 메시지를 무시한다.)
mv
- 파일이나 폴더를 이동하거나, 이름을 변경 할 때 사용한다.(move)
mv 파일명 디렉토리경로/
으로 해당 디렉토리로 파일을 이동 시킬 수 있다.
→ 여기서/
는 디렉토리의 내부를 뜻한다.- 만약 파일명 뒤에 오는 것이
디렉토리경로/
가 아니라면 파일의 이름을 바꿀 수 있다. mv 파일명 변경파일명
으로 이름을 바꿀 수 있다.
cp
- 폴더나 파일을 복사하는 명령어(copy)
cp 원본파일명 복사파일명
으로 사용한다.- 명령어를 사용하면 원본파일을
복사파일명
이라는 이름을 가진 파일/폴더로 복사한다. - 하지만
rm
과 동일하게, 폴더는 따로 옵션을 작성해 주어야한다.
→ 옵션도 동일한-rf
를 사용한다.(recursive, force)
clear
- 터미널의 현재 내용을 지운다.
command
+K
로도 같은 동작이 가능하다. (Mac)
번외
- CLI와 GUI 모두 같은 PC를 조작하는 것이므로, 각각의 인터페이스에서 만들거나 수정된 모든 파일 및 폴더를 CLI, GUI 에서 모두 확인 할 수 있다.
rm
의 파일 삭제는 휴지통을 거치지 않고 바로 삭제된다.탭
을 눌러 주변에 있는 파일 혹은 폴더의 이름을 자동완성 할 수 있다.- GUI 로 폴더를 터미널에
드래그 앤 드롭
을 하면, 터미널에서 해당 폴더를 바로 열 수 있다. - 터미널에서 설치가 너무 오래걸리거나, 무언가 취소해야하는 경우
ctrl
+c
를 이용하여 취소하고, 다시 터미널에 대한 입력을 실행 할 수 있다. - 터미널에서 출력되는 메시지를 주의깊게 보는 버릇을 들이자!
→ 터미널에서 출력되는 메시지를 잘 보면, 오류가 왜 발생했는지, 어디서 발생했는 지를 알 수 있다.
→ 이런 정보들은 문제를 해결하는데 도움이 된다!
ls -l 로 권한 살펴보기
ls -l
을 사용하면 속한 폴더의 파일과 폴더의 권한과 소유자를 확인 할 수 있다.
- 여기서 가장 앞을 보면 10자리의 문자가 있는데, 이는 아래의 뜻과 같다.
- 첫번째 문자
- 파일의 형태를 나타낸다.
- 일반 파일의 경우-
, 폴더의 경우d
로 표시되며, 타입에 따라 다른 내용도 존재한다.
(지금 알 필요는... 없을 것 같다.) - 나머지 문자
- 파일의 접근 권한을 나타낸다.
- 총 9자의 문자로 이루어지며, 3문자마다 각각파일을 소유한 유저
,그룹
,다른 유저
를 나타낸다.
(그룹
과다른 유저
는 협업으로 인해 같은 파일을 공유할 경우에 중요할 것 같다.)
- 3문자는 권한을 뜻하며 각각rwx
로 나뉘는 데,읽기(r, read)
,수정(w, write)
,실행(x, execute)
권한을 뜻한다.
- 만약 해당 위치에-
가 작성되어 있다면, 권한이 없음을 나타낸다.
- 첫번째 문자
-rw-r--r--
#일반 파일/소유자는 읽고 쓸 수 있다./같은 그룹은 읽을 수 있다./다른 유저는 읽을 수 있다.
drwx------
#폴더/소유자는 읽고, 쓰고, 실행 시킬 수 있다./이외는 읽거나 쓰거나 실행 할 수 없다.
Author And Source
이 문제에 관하여(CLI 와 기본명령어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@chl4842/CLI-와-기본명령어저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)