자주쓰는 CLI 명령어 요약
형태 | 의미 |
pwd | 현재 위치 확인 |
mkdir 폴더이름 | 새로운 폴더 생성 |
ls | 폴더나 파일 목록 출력 |
open 이름 | 폴더나 파일을 파일 탐색기로 염 |
cd | 폴더에 진입 |
touch 파일이름 | 새로운 파일을 생성 |
cat 파일이름 | 파일내용 터미널 출력 |
rm 이름 | 폴더, 파일 삭제 |
mv | (폴더/파일)의 (위치/이름)을 변경 |
cp 이름 | 폴더/파일 복사 |
sudo | 관리자 권한 |
CLI 키워드
- /: 루트 디렉토리
- 절대 경로의 시작이 루트 디렉토리(/)
- ~: 홈 디렉토리
- 상대 경로의 시작이 현재 디렉토리(.)
프롬프트(Prompt)
키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트(Prompt)라고 합니다.
pwd: 현재 위치 확인하기
pwd는 print working directory의 약자입니다.
디렉토리(directory)는 폴더라고도 합니다.
mkdir: 새로운 폴더 생성하기
make directories의 약자입니다
공백(띄어쓰기 1번)이나 특수문자가 있으면, 백슬래시(\)를 이용해 적용합니다
아니면 " 폴더 이름 입니다" 하면 띄여쓰기나 다른게 있어도 다 폴더 이름으로 만들어짐
ls: 특정 폴더에 포함된 파일이나 폴더 확인하기
명령어 ls는 list의 약자로, 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력합니다.
옵션의 종류
- ls -l
- ls -a
- ls -al 또는 ls -la
옵션의 순서는 기능에 영향을 미치지 않습니다.
명령어 ls의
옵션 a는 "all"이라는 의미입니다
옵션 l은 폴더나 파일의 포맷을 전부 표현하라는 의미입니다
(+++ drwxr-xr-x )
cd: 폴더에 진입하기
cd 폴더명(절대/상대 경로도 가능)
입력시 해당 위치로 이동하여 터미널을 염
pwd로 위치 확인 가능
touch: 파일 생성하기
touch 파일이름.txt
해당 터미널 위치에서 파일이름.txt 파일 생성가능
cat: 파일의 내용을 터미널에 출력
cat 파일이름.파일형태
파일내용 전체! 가 나옴 (파일이 클 경우 시간이 오래걸릴수 있음)
++
대체 명령어
- head 명령어
- (아무 옵션없이 "head 파일명" 이라고 하면 앞에서 부터 10행까지만의 내용을 보여준다.)
- tail 명령어
- (명령어를 사용 시 옵션없이 사용할 경우, 파일의 끝부터 10개 행을 표준출력한다.)
- more 명령어
- (왼쪽 하단에 화면에 출력된 내용이 전체의 몇 % 인지를 표시하며, Enter 키를 입력하면 한 줄씩 출력되고, Space bar를 입력하면 한 화면씩 출력된다.)
- less 명령어
- (Enter키를 입력하면 한줄씩 출력되고, Space bar를 입력하면 한 화면씩 출력된다. 방향키로 페이지 이동 가능하며 vi 텍스트 에디터와 유사하여 vi의 단축키가 대부분 동일하게 적용되지만, 파일 수정은 불가능 하다)
rm: 폴더나 파일 삭제하기
명령어 rm의 뜻은 remove(삭제하다)입니다. 명령어 rm으로 삭제한 폴더나 파일은, 휴지통을 거치지않고 삭제됩니다.
옵션은 r과 f
* 옵션 r은 "recursive"를 뜻하고, 옵션 f는 "force"를 뜻합니다
폴더를 삭제할때는 옵션을 넣어야 삭제가 가능함
rm -rf 폴더이름
mv: 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기
명령어 mv는 move의 약자로, 폴더나 파일을 이동할 때 사용합니다
파일의 이동
mv 파일이름 폴더이름/
- 폴더를 대상으로 할 때에는 마지막 슬래시를 생략할 수 있습니다.
폴더나 파일의 이름을 변경
mv 파일이름 파일이름
++
- mv에 대한 고찰
https://olt13mm.tistory.com/307
Linux [CLI 명령어 : mv에 대한 고찰]
mv는 파일, 폴더를 옮기거나 이름으 바꿔줌니다 실험을 하게된이유 mv 앞(파일,폴더) 뒤(파일,폴더) 앞(파일,폴더)에 있는 것에서 뒤(파일,폴더)로 이동하거나 이름이 바뀜 그런데 만약에 뒤에 있
olt13mm.tistory.com
cp: 폴더나 파일을 복사하기
cp 파일이름 복사한파일이름
파일 복사는
cp -rf 폴더이름 복사폴더이름
* 각 명령어에 포함된 옵션은 명령어 이름만 입력하거나 -h 또는 --help와 같은 옵션을 통해 확인할 수 있습니다.
sudo: 관리자 권한을 획득하는 명령어
명령어 sudo는 사용자 환경에서, 관리자 권한을 획득하는 명령어입니다.
- . 사용자가 관리자 권한을 일시적으로 획득하는 명령어
대표적으로 sudo를 사용하는 경우
경로 /etc/는 루트폴더 아래의 폴더 etc입니다. 사용자 권한을 벗어난 위치에서 새로운 파일을 생성하므로, 반드시 관리자 권한이 필요합니다
++
옵션에 관한 추가정보
-f 명령어를 사용하면 보호되거나 존재하지 않는 파일도 강제로 삭제할 수 있습니다. 그런 이유로 -f 명령어를 사용하실 때는 각별히 주의하셔야 합니다.
-r과 -f 명령어를 합쳐 -rf 형태로 쓸 수 있습니다. rm -rf 명령어를 사용하면 민감한 정보를 가진 파일도 무차별적으로 삭제하여 심각한 문제를 일으키는 경우가 생깁니다.
파일, 디렉터리 조작을 위한 기본 명령어관련 사이트
커맨드라인 사용법: 따라하며 배우는 리눅스 명령어와 관습들
프로그래밍이나 서버에 대해서 공부하다 보면 필연적으로 커맨드라인 인터페이스도 함께 입문하게 됩니다. 커맨드라인 인터페이스는 아주 강력하지만, 다양한 관습들과 전제들이 존재하고 있
www.44bits.io