본문 바로가기

카테고리 없음

Linux (CLI 명령어)

반응형

터미널은 대표적인 CLI 입니다

자주쓰는 CLI 명령어 요약

형태 의미
pwd 현재 위치 확인
mkdir 폴더이름 새로운 폴더 생성
ls 폴더나 파일 목록 출력
open 이름 폴더나 파일을 파일 탐색기로 염
cd  폴더에 진입
touch 파일이름 새로운 파일을 생성
cat 파일이름 파일내용 터미널 출력 
rm 이름 폴더, 파일 삭제 
mv (폴더/파일)의 (위치/이름)을 변경
cp 이름 폴더/파일 복사
sudo 관리자 권한

 

CLI 키워드

  •  /: 루트 디렉토리
    1. 절대 경로의 시작이 루트 디렉토리(/)
  • ~: 홈 디렉토리
    1. 상대 경로의 시작이 현재 디렉토리(.)

 

프롬프트(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 명령어를 사용하면 민감한 정보를 가진 파일도 무차별적으로 삭제하여 심각한 문제를 일으키는 경우가 생깁니다.

 

파일, 디렉터리 조작을 위한 기본 명령어관련 사이트

https://www.44bits.io/ko/post/linux-and-mac-command-line-survival-guide-for-beginner#%ED%8C%8C%EC%9D%BC-%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC-%EC%A1%B0%EC%9E%91%EC%9D%84-%EC%9C%84%ED%95%9C-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4%EB%93%A4

 

커맨드라인 사용법: 따라하며 배우는 리눅스 명령어와 관습들

프로그래밍이나 서버에 대해서 공부하다 보면 필연적으로 커맨드라인 인터페이스도 함께 입문하게 됩니다. 커맨드라인 인터페이스는 아주 강력하지만, 다양한 관습들과 전제들이 존재하고 있

www.44bits.io