[컴퓨터공학] 시스템 프로그래밍 - 리눅스 기본 명령어 정리

1 minute read

시스템 프로그래밍

패스트캠퍼스 강의 보면서 정리하고 있습니다

리눅스 기본 명령어 정리

다중 사용자 지원

  • whoami : 로그인 한 사용자 ID
  • passwd : 로그인한 사용자의 비밀번호 변경
  • useradd : 사용자 기본 설정 자동으로 하지 않음
  • adduser : 사용자 기본 설정을 자동으로 수행

  • sudo : root 권한으로 실행
    • sudo adduser test
    • sudo passwd test

    • /etc/sudoers 설정 파일에서 설정 변경 가능
    특정 사용자가 sudo를 사용할 수 있도록 설정  
    userid ALL=(ALL) ALL  
    
    특정 그룹에 포함된 모든 사용자가 sudo를 사용할 수 있도록 설정  
    %group  
    
    패스워드 생략 설정  
    %group ALL=(ALL) NOPASSWD: ALL  
    userid ALL=(ALL) NOPASSWD: ALL  
    
  • su : 사용자 변경
    • su root : 현재 사용자의 환경설정 기반 root로 변경
    • su - root : 변경되는 사용자의 환경설정을 기반으로 root 전환

파일 및 권한 관련 명령어

  • pwd : 현재 디렉토리 위치
  • cd : 디렉토리 이동
    • cd ~ : 현재 ID의 home 디렉토리로 이동
    • cd - : 이전 디렉토리 이동
    • cd . : 현재 디렉토리
    • cd .. : 상위 디렉토리
  • ls : 파일 목록 출력
    • ls -al : 숨김파일까지 전체 출력
    • ls host* : host로 시작하는
      • * : 임의 문자열
    • ls host? : host로 시작하고 뒤에 아무 문자 하나
      • ? : 문자 하나
  • man rm : 메뉴얼

  • 파일 권한
    • 사용자
      • 소유자 : 소유자에 대한 권한
      • 그룹 : 소유자가 속해 있는 그룹에 대한 권한
      • 공개 : 모든 사용자들에 대한 권한
    • 퍼미션 종류 (권한 기호)
      • R : 읽기
      • W : 쓰기
      • X : 실행

  • chmod : 파일 권한 변경

    1. 기호 문자를 사용하는 방법
      • 누구?
        • u : 사용자
        • g : 그룹
        • o : 기타
        • a : 전부
      • 줄까 뺄까?
        • + : 더하기
        • - : 빼기
        • = : 설정
      • 어떤 권한?
        • r : 읽기
        • w : 쓰기
        • x : 실행

chmod g+rw test.
chmod u+rw test.
chmod ug+rw test.
chomod u=rwx,g=rw,o=rx test.


  1. 숫자를 사용하는 방법

    r = 2^2
    w = 2^1
    x = 2^0

    rwxrwxrwx = 777
    r-xr-xr-x = 555
    r-------- = 400
    rwx------ = 700
    
    chmod 400 mysecurity.pem
    
    # -R 하위 디렉토리 전체
    chmod -R 777 directory
    


  • chown : 소유자 변경
    • chown [옵션][소유자:소유그룹][파일]
      chown root:root file  
      chown root: file  
      chown :root file  
    
      chown -R root:root directory  
    
  • cat : 파일 보기
  • head/tail : 시작, 끝 일부분 보여줌 (기본 10줄)
  • more : 파일 보기 (화면이 넘어갈 경우 넘어가기 전까지 보여줌)

  • rm : 파일 및 폴더 삭제
    • rm -rf 디렉토리명
      • r옵션 : 하위 디렉토리를 포함한 모든 파일 삭제
      • f옵션 : 강제로 파일이나 디렉토리 삭제