[Linux] 리눅스 명령어

[Linux] 리눅스 명령어

리눅스 명령어


명령어


시스템 명령어


  • 컴퓨터 끄기

      poweroff
    
  • 터미널 닫기

      exit
    
  • 화면 지우기

      clear
    
  • 현재 날짜, 시간 출력

      date
    
  • 명령 사용 방법 출력(manual)

      man "명령어"
    

디렉토리 명령어


  • 현재 경로 출력(Print Working Directory)

      pwd
    
  • 디렉토리 내용 리스트 출력

      ls
      ls /"디렉토리" : 디렉토리 지정 조회
      ls -a : 숨김 파일 포함 모든 파일 조회
      ls -d : 디렉토리 자체의 정보 출력
      ls -l : 자세히 출력
      ls -R : 위치한 디렉토리 하부 디렉토리의 파일까지 모두 출력
      ls -h : 파일크기를 해석하기 편하게 출력
      ls -r : 결과를 내림차순으로 출력
      ls -t : 결과를 파일이 수정된 시간을 기준으로 출력
      ls -F : 파일의 종류를 표시(* : 실행파일, / : 디렉토리, @ : 심볼릭 링크)
      ls -L : 심볼릭 링크 파일의 경우 원본 파일의 정보 출력
    
  • 디렉토리 이동

      cd "이동할 디렉토리 경로"
      cd / : root로 이동
      cd .. : 상위 디렉토리로 이동
      cd . : 현재 디렉토리로 이동 = 새로고침
      cd - : 이전에 위치했던 디렉토리로 이동 = 뒤로가기
      cd ~ : 홈 디렉토리로 이동, 물결은 생략가능
    
  • 파일의 종류 출력

      file "파일 이름"
        
      $ file .profile
      .profile : ASCII text
    
  • 디렉토리 생성

      mkdir "디렉토리명"
      mkdir "디렉토리1" "디렉토리2" "디렉토리3" : 디렉토리 여러 개 만들기
      mkdir -p "디렉1"/"디렉2"/"디렉3" : 중간 디렉토리 자동으로 만들기
    
  • 디렉토리 삭제

      rmdir "디렉토리명"
      rmdir -p "디렉토리명" : 해당 디렉토리의 부모 디렉토리가 비었을경우 함께 삭제
    

    지정된 디렉토리가 빈 디렉토리가 아니면 삭제가 불가능하다.

파일 명령어


  • 파일 내용 연속 출력

      cat "파일명"
      cat -n "파일명" : 행 번호를 붙여서 출력
    
  • 파일 내용을 화면 단위로 출력 more

      more "파일명"
      more +"행 번호" "파일명": 출력을 시작할 행 번호 지정
    

    화면에서 Space Bar 를 누르면 다음 화면이 출력되고,

    Enter 를 누르면 한 행씩 스크롤 된다.

  • 파일 내용을 화면 단위로 출력 less

      less "파일명"
    
    • j , 방향키 아래 : 한 행씩 다음 행으로 스크롤
    • k , 방향키 위 : 한 행씩 이전 행으로 스크롤
    • Space Bar , Ctrl + F : 다음 화면으로 이동
    • Ctrl + B : 이전 화면으로 이동
    • /"문자열" : 문자열 검색
      • n : 계속 검색
    • q : 명령 종료
  • 파일 내용의 앞부분 출력

      head "파일명"
      head +"행 번호" "파일명" : 지정한 행부터 끝까지 출력
      head -"숫자" "파일명" : 화면에 출력할 행의 수를 지정(기본값 10)
      head -f "파일명" : 파일 출력을 종료하지 않고 주기적으로 계속 출력
    
  • 파일 내용의 뒷부분 출력

      tail "파일명"
      tail +"행 번호" "파일명" : 지정한 행부터 끝까지 출력
      tail -"숫자" "파일명" : 화면에 출력할 행의 수를 지정(기본값 10)
      tail -f "파일명" : 파일 출력을 종료하지 않고 주기적으로 계속 출력
    
  • 파일 복사

      cp "파일1(디렉토리1)" "파일2(디렉토리2)"
      cp -i "파일1(디렉토리1)" "파일2(디렉토리2)" : 파일2가 이미 존재하면 덮어쓸 것인지 물어봄
      cp -r "디렉토리1" "디렉토리2" : 디렉토리 전체를 복사할 때 사용(recursive)
        
      $ cp file1 file2
      file1을 복사해서 file2를 생성
        
      $ cp file1 dir1/
      file1을 dir1안에 복사
        
      $ cp file1 file2 dir1/
      file1과 file2를 dir1에 복사
    
  • 파일 이동, 파일명 변경

      mv "이동 할 파일" "이동 될 위치"
      mv "현재 파일명" "새로운 파일명"
      -i : 이동 될 파일 이름이 이미 존재할 경우, 덮어쓰기 여부를 물어봄
      -f : 이동 될 파일 이름이 이미 존재할 경우, 강제로 덮어쓰기
      -r : 하위 디렉토리까지 모두 이동
    

    cp 처럼 여러개를 이동할 수도 있다.

    이동 할 파일을 * 로 지정할 경우, 현재 위치의 모든 파일이 대상이 된다.

  • 파일 삭제

      rm "파일명"
      -i : 파일을 정말 삭제할 것인지 확인
      -r : 디렉토리를 삭제할 때 지정
    

사용자 명령어


  • 사용자 계정 비밀번호 변경

      passwd
    

© 2022. All rights reserved. 신동민의 블로그