본문 바로가기
운영체제/Linux

[운영체제 / Linux] - 리눅스(Linux) 14가지 명령어

by nam_ji 2025. 1. 24.

리눅스 14가지 명령어 정리

리눅스 명령어

  • 리눅스 명령은 옵션까지 모두 포함해서 수천 개가 넘을 정도로 많습니다. 명령을 다 외운다는 것은 거의 불가능하고 외울 필요도 없지만, 리눅스를 사용하는 데 필요한 기본 명령 15가지는 필수 명령이므로 반드시 익히는게 좋습니다.
  • 어러한 기본 명령은 그냥 외우기 보다는 꼭 필요한 옵션을 사용해 직접 입력해 보면 훨씬 이해하기 쉽습니다.

1. ls

  • List의 약자로 Windows 명령 프롬프트의 dir 명령과 같은 역할을 합니다.
  • 즉, 해당 디렉토리(폴더)에 있는 파일의 목록을 나열하는 명령입니다.
    1. ls현재 디렉토리의 파일 목록을 표시합니다.
    2. ls /etc/sysconfig/etc/sysconfig디렉토리의 목록을 표시합니다.
    3. ls -a현재 디렉토리의 목록(숨긴 파일 포함)을 표시합니다.
    4. ls -l현재 디렉토리의 목록을 자세히 표시합니다.
    5. ls *.cfg확장자가 cfg인 목록을 표시합니다.
    6. ls -l /etc/sysconfig/a*/etc/sysconfig 디렉토리 중 앞 글자가 'a'인 것의 목록을 자세하게 표시해줍니다.

2. cd

  • Change Directory의 약자로 디렉토리를 이동하는 명령어입니다.
    1. cd: 현재 사용자의 홈 디렉토리로 이동합니다.
      만약 현재 사용자가 root면 /root  디렉토리로 이동합니다.
    2. cd [dir]: 사용자의 홈 디렉토리로 이동
    3. cd /[dir]/dir]: /[ dir ]/ dir ] 디렉토리로 이동합니다. (절대 경로)
    4. cd ../[ dir ]/ dir ]: 현재 디렉토리의 상위(..)로 이동 후 /[ dir ]/ dir ] 디렉토리로 이동합니다. (상대경로)
  • ...의 차이
    • .(현재 디렉토리)와 ..(현재 디렉토리의 상위 디렉토리)는 자주 사용되는 명령어입니다.
    • 예시로 cp ../[dir]/[new_dir] . 명령은 현재 디렉토리의 상위 디렉토리(..) 아래에 있는 [dir] 디렉토리의 [new_dir] 파일을 현재 디렉토리에 복사(.)하라는 의미입니다.

3. pwd

  • Print Working Directory의 약자로 현재 디렉토리의 전체 경로를 화면에 표시합니다.
    • pwd: 현재 작업 중인 디렉토리의 경로를 출력합니다.
  • 숨긴 파일 및 현재 디렉토리
    • 리눅스는 숨김 파일이라는 속성이 별도로 존재하지 않습니다. 파일 이름이나 디렉토리의 제일 앞 글자를 .으로 지정하면 자동으로 숨김 파일이 됩니다.

4. rm

  • ReMove의 약자로 파일이나 디렉토리를 삭제합니다. 파일이나 디렉토리를 삭제할 권한이 있어야 합니다.
  • root 사용자는 모든 권한이 있으므로 rm 명령 사용에 제약이 없습니다.
    1. rm file.txt: 해당 파일을 삭제합니다. (내부적으로 rm -i로 연결됩니다.)
    2. rm -i file.txt: 삭제 시 정말 삭제할지 확이하는 메시지를 표시합니다.
    3. rm -f file.txt: 삭제 시 확인하지 않고 바로 삭제합니다. (f는 Force의 약자입니다.)
    4. rm -r [dir]: 해당 디렉토리를 삭제합니다. (r은 Recursive의 약자입니다.)
    5. rm -if [dir]: r 옵션과 f 옵션을 합친 것으로 [dir] 디렉토리와 그 아래에 있는 하위 디렉토리를 강제로 전부 삭제합니다. (편리하지만 주의해서 사용해야 합니다.)

5. cp

  • CoPy의 약자로 파일이나 디렉토리를 복사합니다. 새로 복사한 파일은 복사한 사용자의 소유가 됩니다. 그러므로 명령을 실행하는 사용자는 해당 파일의 읽기 권한이 필요합니다.
    1. cp file.txt new_file.txt: file.txt를 new_file.txt라는 이름으로 복사합니다.
    2. cp -r [dir] [new_dir]: dir를 new_dir라는 이름으로 복사합니다.

6. touch

  • 크기가 0인 새 파일을 생성하거나 생성된 파일이 존재한다면 파일의 최종 수정 시간을 변경합니다.
    • touch file.txt: 파일이 없는 경우 file.txt라는 빈 파일을 생성하고, file.txt 파일이 있는 경우 최종 수정 시간을 현재 시간으로 변경합니다.

7. mv

  • MoVe의 약자로 파일이나 디렉토리의 이름을 변경하거나 다른 디렉토리로 옮길 때 사용합니다.
    1. mv file.txt /[dir]/[dir]: file.txt 파일을 /[dir]/[dir] 디렉토리로 이동합니다.
    2. mv dir1, dir2, dir3, dir4: dir1, dir2, dir3 파일을 /dir4 디렉토리로 이동합니다.
    3. mv file.txt new_file.txt: file.txt의 이름을 new_file.txt로 변경해서 이동합니다.

8. mkdir

  • Make Diretory의 약자로 새로운 디렉토리를 생성합니다. 생성된 디렉토리는 명령을 실행한 사용자의 소유가 됩니다.
    1. mkdir [dir]: 현재 디렉토리 아래에 /dir 이름의 디렉토리를 생성합니다.
    2. mkdir -p /[dir]/[dir]: /[dir]/[dir] 디렉토리를 생성합니다. 만약 /[dir] 디렉토리의 부모 디렉토리가 없다면 자동으로 생성합니다. (여기서 p는 Parents의 약자입니다.)

9. rmdir

  • ReMove Directory의 약자로 디렉토리를 삭제합니다. 해당 디렉토리의 삭제 권한이 있어야 하며 디렉토리는 비어 있어야합니다. 파일이 있는 디렉토리를 삭제하려면 rm -r 명령을 실행해야 합니다.
    • rmdir [dir]: [dir] 디렉토리를 삭제합니다.

10. cat

  • conCATenate의 약자로 파일 내용을 화면에 출력합니다. 여러 파일을 나열하면 연결해서 출력합니다.
    • cat file.txt: file.txt 파일의 내용을 화면에 출력합니다.

11. head, tail

  • 텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 화면에 출력됩니다.
    1. head file.txt: 해당 파일의 앞 10행을 화면에 출력합니다.
    2. head -3 file.txt: 앞 3행만 화면에 출력합니다.
    3. tail -5 file.txt: 마지막 5행만 화면에 출력됩니다.

12. more, less

  • 텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력합니다. [Space]를 누르면 다음 페이지로 이동하며, [B]를 누르면 앞 페이지로 이동합니다. [Q]를 누르면 명령을 종료합니다.
    1. more file.txt: file.txt 파일이 페이지 단위로 화면에 출력됩니다.
    2. more +30 file.txt: file.txt 의 30행부터 출력됩니다.
  • more 명령과 용도가 비슷하지만, 기능이 더 확장되어 있습니다. more에서 사용하는 키와 더불어 화살표 키나 [PageUp], [PageDown]도 사용할 수 있습니다.
    1. less file.txt: file.txt 파일이 페이지 단위로 화면에 출려되고 more보다 더 많은 키로 조작이 가능합니다. 
    2. less +30 file.txt: file: file.txt 의 30행부터 출력되고 more보다 더 많은 키로 조작이 가능합니다.

13. file

  • 파일의 종류를 표시합니다.
    1. file file.txt: file.txt는 텍스트 파일이므로 아스키 파일(ASCII)로 표시됩니다.
    2. file /[dir]/sr0: sr0은 DVD 장치이므로 block special로 표시됩니다.

14. clear

  • 현재 사용 중인 터미널 화면을 깨끗하게 지웁니다.
    • clear: 터미널 화면을 지워줍니다.

 

 

'운영체제 > Linux' 카테고리의 다른 글

[운영체제 / Linux] - 리눅스(Linux) 명령어  (0) 2025.01.24