묭동이 개발 블로그
  • [linux] 필수 명령어 정리
    2024년 01월 22일 21시 53분 48초에 업로드 된 글입니다.
    작성자: 묭동이

    코드를 작성하다보면 터미널상에서 작업을 하게 되는 경우가 많은데요, 직접 마우스로 폴더를 만들 수도 있지만 반복되는 작업의 경우 명령어를 사용하는 것이 효율적이므로 많이 사용되는 linux 명령어에 대한 공부의 필요성을 느껴 글을 작성하게 되었습니다.


    1. ls

    • LiSt의 약자로 현재 경로에 있는 디렉토리의 파일 목록을 보여줍니다.

    ls 명령어 예시


    2. cd

    • Change Directory의 약자로 디렉토리를 이동할 때 사용합니다.
    • 하위 디렉토리에 무엇이 있는지 알아야 하므로 주로 ls 명령어와 함께 사용합니다.
    • Ex) 하위 디렉토리에 있는 Desktop으로 이동
      • cd Desktop

    cd 명령어 예시


    3. pwd

    • Print Working Directory의 약자로 현재 디렉토리 경로를 출력합니다.
    • 현재 내가 작업하고 있는 경로를 알고 싶을 때 주로 사용합니다.
    • 명령어
      • pwd

    pwd 명령어 예시


    4. rm

    • ReMove의 약자로 파일이나 폴더를 삭제할 때 사용합니다.
    • 삭제를 하게 될 경우 데이터의 유실이 발생할 수 있으므로 권한이 필요하며 루트 사용자의 경우 모든 권한이 있어 rm 명령어를 사용할 수 있습니다.
    • 또한, 디렉토리에 어떤 파일이나 폴더가 있는지 알아야 rm 명령어를 사용하기 유용하므로 주로 ls 명령어와 사용합니다.
    • 1. test.txt 파일을 삭제하는 명령어 예시

    파일을 삭제하는 rm 명령어 예시

     

    • 2. test 폴더(디렉토리)를 삭제하는 명령어 예시

    디렉토리를 삭제하는 rm 명령어 예시


    5. cp

    • CoPy의 약자로 파일이나 폴더를 복사할 때 사용합니다.
    • 명령을 실행하기 위해서는 복사하고자 하는 파일의 읽기(Read) 권한이 필요합니다.
    • 복사 과정에서 원본 파일이나 디렉토리에 영향을 주지 않습니다.
    cp [options] source destination
    • source: 복사하고자 하는 파일 또는 디렉토리의 이름
    • destination: 파일 또는 디렉토리를 복사할 목적지 경로
    • [options]: 명령어의 동작을 수정하는 옵션
    • Ex) source.txt 파일을 destination.txt로 복사
    cp source.txt destination.txt

    6. touch

    • 크기가 0새 파일을 생성할 때 주로 사용합니다.
    • 만약 같은 이름의 파일이 이미 존재한다면 파일의 최종 수정 시간을 변경합니다.
    • Ex) test.txt 파일 생성
      • touch test.txt

    7. mv

    • MoVe의 약자로 파일이나 디렉토리를 이동하거나 이름을 변경하는 데 사용합니다.
    mv [options] source destination
    • source : 이동하거나 이름을 변경하고자 하는 파일 또는 디렉토리 
    • destination: 파일/디렉토리의 새 위치나 새 이름
    • Ex1) old_name.txt 파일 이름을 new_name.txt로 변경
    mv old_name.txt new_name.txt
    • Ex2) file.txt를 /path/to/directory/ 디렉토리로 이동
    mv file.txt /path/to/directory/
    • Ex3) /path/to/source_directory 디렉토리를 /path/to/destination_directory 위치로 이동
    mv /path/to/source_directory /path/to/destination_directory
    • Ex4) file1.txt와 file2.txt를 /path/to/directory/ 디렉토리로 이동
    mv file1.txt file2.txt /path/to/directory/

    8. mkdir

    • MaKe DIRectory의 약자로 새로운 폴더를 생성합니다.
    • Ex) test 디렉토리 생성
      • mkdir test

    9. rmdir

    • RaMe DIRectory의 약자로 디렉토리를 삭제합니다.
    • rm 명령어와 마찬가지로 삭제 권한이 있어야 하며 디렉토리 비어있어야 합니다 !
    • Ex) test 디렉토리 삭제
      • rmdir test

    10. cat

    • conCATenate의 약자로 파일 내용을 화면에 출력합니다.
    • 주로 텍스트 파일의 내용을 화면에 출력하거나, 여러 파일의 내용을 연결(concatenate)하여 화면에 출력하거나 다른 파일에 쓸 때 사용합니다.
    • 기본적으로 파일의 전체 내용을 표준 출력(보통은 화면)으로 보냅니다.
    • 여러 개의 파일을 나열한 경우 파일을 연결해서 출력합니다.
    • Ex) test.txt 파일 내용 출력
      • cat test.txt

    11. head, tail

    11-1. head

    • 파일의 시작 부분에서 텍스트 파일의 내용을 부분적으로 출력하는 데 사용합니다.
    • default : 10줄
    • Ex) test.txt 파일의 앞 5행만 화면에 출력
      • head -5 test.txt

    11-2. tail

    • 파일의 끝 부분에서 텍스트 파일의 내용을 부분적으로 출력하는 데 사용합니다.
    • default : 10줄
    • Ex) test.txt 파일의 마지막 8행만 화면에 출력
      • head -8 test.txt

     

    cf) pandas에서 제공해주는 head(), tail() 메소드의 default : 5


    12. more

    • more 명령어는 파일의 내용을 한 번에 한 화면씩 표시합니다. 
    • 사용자는 스페이스바를 눌러 다음 화면으로 이동하거나, 엔터 키를 눌러 한 줄씩 이동할 수 있습니다. 
    • 파일의 처음부터 시작하여 아래로만 이동할 수 있습니다.
    • Ex)
      • more test.txt

    13. less

    • more 명령어와 유사하며 기능이 좀 더 확장된 명령어
    • less를 사용하면 파일의 어느 부분으로든 자유롭게 이동할 수 있습니다 (page up/page down로 스크롤 가능).
    • 또한, 검색 기능을 지원하여 파일 내에서 특정 텍스트를 빠르게 찾을 수 있습니다.
    • Ex)
      • less test.txt

    14. file

    • 파일의 내용을 기반으로 파일이 어떤 종류인지 (텍스트, 실행 파일, 이미지 등) 확인하는 데 사용
    • 파일을 열어보지 않고도 파일의 종류를 빠르게 확인할 수 있게 해주므로, 특히 다운로드한 파일이나 스크립트 파일 등의 속성을 확인할 때 유용합니다
    • Ex) test.txt 파일 확인
      • file test.txt

    15. clear

    • 현재 터미널의 화면을 깨끗하게 지웁니다.
    • 명령어
      • clear

    Reference

     

    [Rocky Linux] 15가지 리눅스 기본 명령어 정리

    리눅스 명령은 옵션까지 모두 포함해서 수천 개가 넘을 정도로 많습니다. 명령을 다 외운다는 것은 거의 불가능하고 외울 필요도 없지만, 리눅스를 사용하는 데 필요한 기본 명령 15가지는 필수

    m.hanbit.co.kr

     

    The Linux cp Command – How to Copy Files in Linux

    There are a couple different ways to copy and paste content when you're working on your computer. If you spend more time in the user interface of your device, you'll probably use your mouse to do this. You can copy files by right-clicking on the file and s

    www.freecodecamp.org

     

    댓글