오늘의 학습
CLI(Command Line Interface)
기본명령어
pwd
- print working directory(directory는 폴더를 의미)
- 현재 위치 확인하기
mkdir
- make directories
- 새로운 폴더 생성하기
- mkdir
[새로운 폴더명]
입력
ls
- list
- 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력
- 자주사용하는 옵션 l과 a
(CLI에서는 특정 명령어의 옵션을 사용하는 경우에는 -를 이용해 옵션을 입력했다고 컴퓨터에 전달)
- ls -l: 폴더나 파일의 포맷을 전부 표현하라는 의미
- 사용시 가장 왼쪽에 출력되는 글자 중, d는 폴더를, -는 파일을 나타냄
![](https://velog.velcdn.com/images%2Fmomo24%2Fpost%2Fb1f3db0f-9ccc-490c-bed5-329e23a41af2%2Fimage.png)
- 폴더는 명령어 cd를 통해 진입할 수 있지만 파일은 진입할 수 없음
- ls -a: a는 all을 의미. 숨겨진 폴더나 파일을 포함한 모든 항목을 터미널에 출력
- ls -al 또는 ls -la와 같이, -뒤에 오는 옵션의 순서는 기능에 영향을 미치지 않음)
open .
cd
- change directory
- 폴더에 진입하기
- 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경한다는 의미
cd ..
현재 폴더의 상위 폴더로 이동
touch
- 파일 생성하기
- touch
[파일명.확장자]
입력
cat
- 파일의 내용을 터미널에 출력
- cat
[파일명.확장자]
입력
- 맨 뒤에 다른 문자가 붙어있다면, 한 줄의 끝에 엔터 키를 누르지 않은 것을 의미
rm
- remove
- 폴더 또는 파일 삭제하기
- 단일 파일을 삭제할 수 있음. 폴더를 삭제하려면 옵션을 이용해야 함
- ex) rm -rf bye
- r(recursive): 폴더를 지울 때 사용
- f(force): 질문을 받지 않고 지울 때 사용
- CLI에서 삭제된 파일은 휴지통으로 가지 않고, 즉시 삭제됨
mv
- move
- 폴더나 파일의 위치를 옮기거나 이름을 변경
- 위치 변경시: mv
[폴더/파일 이름]
[도착 폴더의 이름]
- 이름 변경시: mv
[변경하려는 이름]
[현재 이름]
- ex) mv bye.txt helloWorld.txt
cp
- copy
- 폴더나 파일을 복사
- cp
[원본 파일 이름]
[복사할 파일 이름]
입력
- ex) cp -rf bye hi
- 명령어 cp를 이용해 폴더를 복사할 때에는 옵션 -r이 반드시 포함되어야 함
절대 경로와 상대 경로
절대경로
- 기준점으로부터의 절대적인 위치
- 기준점을 루트폴더(
/
)라고 함
- ex)
/Users/[username]/helloWorld/hello/
상대경로
- 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타냄
- 현재 위치한 폴더는 점(
.
)으로 표현하고, 상위폴더는 두 개의 점(..
)으로 표현
.
은 현재 폴더, /
는 폴더 내부를 나타냄 → ./
는 "현재 폴더 아래의"라는 뜻
- 현재 폴더의 하위 폴더 hi로 진입하려면
관리자(root) 권한
- 절대 경로의 기준점인 루트폴더는 Linux의 관리자 영역
sudo
- 관리자 권한을 획득하는 명령어
- 명령어 sudo는 한시적으로 권리자 관한을 가지기때문에 항상 비밀번호가 함께 사용됨
추가 학습
- 폴더 또는 파일 이름에 공백(띄어쓰기)이나 특수문자가 있으면 백슬래시를 이용해 적용
- 명령어 cd를 이용해 helloWorld의 하위 폴더 hello에 진입하는 방법으로 아래 모두 가능
cd ~/helloWorld/hello/
cd ~/helloWorld/hello
cd ./hello
cd hello/