[CLI] 리눅스 기본 명령어

2023. 8. 6. 22:19Programming/ETC

  • 리눅스 명령어를 통해 프로그램을 제어하는 CLI 사용→ Command Line interface
  • ls
    • 파일 및 디렉터리 목록 확인
    • list의 약자
    • -l : 상세 정보를 출력
    • -a : 숨김 파일 포함하여 파일을 출력
      • 리눅스에서는 윈도우 환경처럼 파일에 숨김 옵션이 존재하는 것이 아닌 파일명 맨 앞에 .(마침표)를 붙여 숨김 파일 설정
    • -al : 숨김 파일 포함 상세 출력

  • cd
    • 디렉터리 이동
    • change directory
    • cd <이동하는 디렉터리 명>
    • cd <절대경로>
    • 현재 dirctory는 마침표 하나로 표현, 이전 디렉터리는 마침표 2개로 표현

  • pwd
    • 현재 위치 확인
    • print working directory
    • 해당 명령어 입력 시 현재 위치한 디렉터리 경로 표시

  • mkdir
    • make dorectory
    • 기본적으로 현재 위치의 하위 디렉터리로 생성
    • -p : 상위 디렉터리가 생성되어 있지 않을 때 해당 옵션 사용 시 상위 디렉터리로 자동 생성
    // -p 옵션으로 하위 디렉터리까지 한 번에 생성
    mkdir -p /home/secu/test2/subdir

  • rmdir & rm
    • 파일 및 디렉터리 삭제
    • rmdir - remove directory
      • 디렉터리를 삭제, 디렉터리를 삭제하려면 ‘쓰기 권한’ 있어야함
        • root 사용자는 모든 권한을 가지고 있기에 모든 디렉터리 삭제 가능
    • rm
      • 디렉터리뿐만 아니라 파일도 삭제할 수 있는 명령어이므로 사용 시 주의 필요
    • -r : 하위 디렉터리까지 모두 삭제 가능
    • -f : 삭제 시 내용을 확인하지 않고 바로 삭제 가능

  • touch
    • 파일의 최근 수정 일자를 변경하는 명령어
    • 주로 간단한 빈 파일을 생성할 때 touch <파일명> 사용

  • cp
    • copy
    • cp <대상 파일> <복사 위치>
    • 사용자는 ‘읽기 권한’필요
    • -r(recursive) : 해당 옵션 사용 시 하위 디렉터리까지 복사 가능
    • -p(preserve) : 사용하는 경우 복사를 진행하는 사용자가 소유자로 변경
      • 복사 시 기존 소유자를 유지하고 싶으면 -p 옵션 사용

  • mv
    • move
    • mv <대상 파일> <이동하는 위치 / 변경하고자 하는 이름>
    // 현재 디렉터리 copy.txt를 /tmp/copy.txt로 이동
    mv copy.txt /tmp/copy.txt
    // mv 명령어로 파일명 변경
    mv test test_move

  • find
    • 특정 파일이나 디렉터리의 위치를 찾을 때 사용
    • find <경로> <검색 옵션> <동작>
    • -name <파일 명>
    • -type <파일 종류>
    • -print : 파일 경로 출력
    • -ls : 검색 결과 목록 출력
    • -exec <명령> : 검색된 파일에 명령을 실행

  • du & df
    • 파일 및 디렉터리 용량 확인
    • du : disk usage
    • -s(sum) : 합계 표시
    • -h(easier to human) : 읽기 쉬운 표시 형태
    • df : 현재 사용 중인 디스크와 파일 시스템의 전체 용량 및 여유 공간 표시
    • -k : kb 단위 표시
    • -h : kb, mb, gb 단위 표시

  • tar
    • 다수의 파일이나 디렉터리를 압축하거나 한 파일로 묶을 때 사용
    • 해당 명령어는 파일을 압축하는 명령어가 아닌 파일을 묶는 명령어
    • 옵션으로 크기를 줄이는 압축이 가능
      • -z : gzip 압축
      • -j : bzip 압축
    • -c : 파일 생성, 묶기
    • -f : 대상 지정
    • -v : 처리 정보를 표시
    • -x : 파일 압축 풀기
    // 해당 이름으로 압축경로가 묶임
    tar -cvf <이름> <압축 경로>
    
    // 현재 디렉터리에 압축 해제
    tar -xvf

  • sudo, root 권한 실행 명령어
    • 최소 권한 규칙에 따라 root로 로그인하여 관리자 권한 남용 권장 x
    • sudo를 이용하여 root권한이 필요할 때 권한 사용
    • sudo [명령어] 형식
      • 해당 권한을 위해 root 사용자의 비밀번호를 물어봄