개발 일지/Linux

[Linux] CLI 기본 명령어

미숫가루설탕많이 2022. 12. 19. 15:52
프롬프트(Prompt)

 프롬프트는 컴퓨터 터미널 또는 터미널 애뮬레이터의 CLI의 명령줄 대기모드를 가리킨다. 터미널을 실행시키면 프로그램 하단에 명령어를 입력할 수 있는 커서가 보이는데 키보드로 문자나 숫자를 눌러보면 커서가 있던 자리에 입력한 문자나 숫자가 나타난다. 이처럼 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트라고 한다.

 

 

 

 

명령어


 

  • pwd (print working directory) : 현재 위치 확인하기

여기서 directory는 폴더라고도 한다.

 

  • mkdir (make directories) : 새로운 폴더 생성하기

명령어 mkdir은 생성할 폴더의 이름을 함께 입력해야한다. 명령어와 폴더의 이름을 공백으로 구분한다.

mkdir helloWorld

 

  • ls (list) : 특정 폴더에 포함된 파일이나 폴더 확인하기

명령어 ls와 자주 사용하는 옵션으로는 l과 a가 있다.

a는 "all"이라는 의미로 숨어있는 폴더나 파일을 포함한 모든 항복을 터미널에 출력한다.

l은 폴더나 파일의 포맷을 전부 표현하라는 의미이다.

명령어 ls와 함께 옵션 l을 사용하면 아래ㅂ와 같이 출력되는데 d로 출력된 경우는 directory를, -로 출력된 경우는 파일을 나타낸다.

drwxr-xr-x
-rw-r--r--

 

  • cd (change directory) : 폴더에 진입하기

명령어 cd는 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경한다는 의미이다.

 

  • touch : 파일 생성하기

 

  • > : 실행 결과를 파일로 저장하기

예를 들어, ls > ls.txt를 입력하면 ls.txt에 ls 명령어의 실행 결과가 저장된다.

 

  • cat : 파일의 내용을 터미널에 출력하기

명령어 cat은 파일의 모든 내용을 출력하기 때문에 만약 원격 서버에 접속한 상태에서 너무 큰 파일을 출력하면 굉장히 비효율적이게 된다.

 

  • rm (remove) : 폴더나 파일 삭제하기

변경사항을 확인하기 위해서는, 명령어 ls를 자주 입력하는 것이 도움된다.

명령어 rm으로 삭제한 폴더나 파일은 휴지통을 거치지 않고 삭제된다.

단일 파일의 경우에는 rm으로 삭제가 가능하지만 폴더를 삭제하려면 옵션 r과 f를 이용해야 한다.

rm 명령어로 폴더를 삭제하려고 했을 때

옵션 r은 recursive의 약자로 특정 행동을 순환적으로 반복하고 옵션 f는 force의 약자로 어떤 행위를 강제한다.

f 명령어를 사용하면 보호되거나 존재하지 않는 파일도 강제로 삭제할 수 있기 때문에 사용할 때는 각별히 주의해야 한다.

r과 f 명령어를 합쳐 rf 형태로 쓸 수 있는데 민감한 정보를 가진 파일도 무차별적으로 삭제하여 심각한 문제를 일으키는 경우가 생기기 때문에 이 역시 주의해야 한다.

rm 명령어 뿐만 아니라 cp와 같은 명령어에도 옵션 f와 r을 적용할 수 있다.

 

  • mv (move) : 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기

명령어 mv 뒤에 순서대로 [폴더나 파일의 이름] [도착 폴더의 이름]을 입력한다.

파일의 이름을 변경하는 방법은 명령어 mv 뒤에 [폴더나 파일의 이름] [변경하고자 하는 파일의 이름]

 

  • cp (copy) : 폴더나 파일을 복사하기

명령어 cp 뒤에 순서대로 [원본 파일 이름] [복사할 파일 이름]을 입력한다.

폴더를 복사할 때는 명령어 rm과 동일하게 옵션 r과 f를 사용한다.

 

  • sudo : 관리자 권한

 

  • / : 루트 디렉토리

 

  • ~ : 홈 디렉토리