[Linux] 명령어 & 도움말 & 사용자 & 계정 관련 명령어


🐧 명령어 관련


  • which

    • 명령어의 경로를 확인하는 명령어

    • 명령어의 위치를 찾아주거나 alias를 보여줌

    • $PATH가 설정되어 있는 경로에서만 해당 명령어의 경로를 찾음

  • alias

    • 자주 사용하는 명령어를 특정 문자로 입력해 두고 명령어 대신 해당 문자를 사용할 수 있게 함

    • alias [별명 = '명령어']

  • unalias

    • alias 기능 해제

    • unalias [옵션] [단축명령어]

    • -a : 설정된 모든 alias 해제

  • PATH

    • 실행 파일들의 디렉터리 위치를 저장해 놓은 환경 변수

    • 현재 작업 디렉터리와 상관 없이 특정 명령어 입력 시 PATH 변수에 저장되어 있는 경로에서 해당 명령어를 찾아 실행

    • echo $PATH : 지정된 PATH 값 확인

    • export 변수명=$변수명:변수값

      • 기존의 PATH에 새로운 경로 추가

      • 기존 경로와 새 경로는 콜론(:)으로 구분



🐧 도움말 명령어


  • man

    • 리눅스에서 사용하는 명령어들의 매뉴얼 제공

    • man [섹션] [옵션] 명령어

      • -a : 명령어의 검색된 매뉴얼 페이지를 모두 출력

      • `-h’ : 사용법 출력

      • `-f’ : = whatis 명령어, 키워드와 동일한 man 페이지만 출력

      • `-k’ : = apropos 명령어, 키워드가 포함된 man 페이지만 출력

      • `-w’ : 찾고자 하는 문자의 매뉴얼 페이지가 있는 위치를 출력

    • 매뉴얼은 9개의 section으로 구분되어 해당 섹션에서 해당 정보를 확인 (ex: 1 = 일반 명령어 관련 매뉴얼이 들어있는 영역, 9 = 커널 관리 정보가 들어있는 영역)
  • info

    • 리눅스 명령어의 사용 방법, 옵션 등

    • info 명령어

    • man 명령어에 비해 제공되는 명령어가 한정적

  • whatis

    • 명령어에 대한 기능을 간략하게 나타냄

    • whatis 명령어

    • 자세한 사용법과 설명은 man이나 info 명령어로 확인해야 함

    • 키워드가 완전히 일치하는 경우에만 명령어의 기능 확인 가능

  • manpath

    • man 페이지의 위치 경로를 검색해 표시해주는 명령어

    • manpath [명령어]

  • whereis

    • 찾고자 하는 명령어의 실행 파일 절대 경로와 소스코드, 설정파일 및 매뉴얼 페이지를 찾아 출력하는 명령어

    • whereis [옵션] 명령어

  • apropos

    • man 페이지 설명에서 지정한 키워드를 포함하고 있는 명령어

    • apropos 문자열

    • whatis 데이터베이스에서 문자열을 포함한 것을 검색하기 때문에 whatis 데이터베이스가 만들어져 있어야 사용 가능



🐧 사용자 생성 명령어


  • useradd

    • useradd [옵션] 계정명

    • 계정을 생성하는 명령어

      • useradd 명령어는 사용자 홈디렉터리를 자동으로 생성하지 않음 → 계정 생성 시 필요한 모든 설정들을 명시해줘야 함

      • adduser 명령어는 사용자 홈디렉터리를 자동으로 생성

    • 홈 디렉터리는 ‘/home/계정명

    • 생성된 계정 정보는 /etc/passwd, /etc/shadow, /etc/group 파일에 저장

      • s : 사용자의 로그인 기본 셸 지정

      • d : 계정의 홈 디렉터리 지정

      • f : 패스워드 만기 후 계정이 영구히 말소될 때까지의 기간 지정

      • e : 사용자 계정의 유효기간 설정, 임시 계정 만들 때 사용

      • c : /etc/passwd 파일에 새로운 사용자 설명 추가

      • G : 계정이 속한 그룹 외에 다른 그룹에 계정 추가

  • passwd

    • passwd [옵션] 계정명

    • 생성된 계정의 패스워드 입력 및 변경하는 명령어

    • 생성된 계정의 패스워드는 /etc/shadow/ 파일에 기록됨

  • su

    • su [옵션] [사용자] [셀변수]

    • switch user, substitute user

    • 현재 사용자 계정에서 로그아웃하지 않고 다른 사용자 계정으로 로그인해 해당 사용자의 권한을 획득하는 명령어



🐧 사용자 관련 파일


  • /etc/default/useradd

    • useradd 명령어로 사용자 계정 추가 시 사용되는 정보를 읽어오는 파일

    • vi편집기 또는 useradd -D 명령어로 변경

  • /etc/passwd

    • 계정자의 정보를 가지고 있는 파일로 리눅스에 로그인할 때 사용됨

    • 콜론(:)으로 구분된 여러 개의 필드로 구성되어 있음

  • /etc/shadow

    • 계정자의 패스워드 정보가 암호화되어 있는 파일

    • 암호화 패스워드 및 계정의 유효 기간 등을 기록하고 있는 파일

  • /etc/login.defs

    • 사용자 계정 설정과 관련된 기본값을 정의한 파일

    • 새로운 계정 생성 시 반드시 참조하는 파일



🐧 계정 관리 명령어


  • usermod

    • usermod [옵션] 계정명

    • /home에 위치한 사용자들의 정보를 변경하는 명령어

    • 사용자의 홈 디렉터리, 그룹, 유효기간 등을 변경

  • userdel

    • userdel [옵션] 계정명

    • 기존 계정 정보를 삭제하는 명령어

    • 옵션 없이 사용 시 /etc/passwd, /etc/shadow, /etc/group에서 해당 계정 정보가 삭제됨

  • change

    • change [옵션] [계정명]

    • 패스워드 만료 정보를 변경하는 명령어



🐧 그룹 관리 파일/명령어


  • /etc/group

    • 사용자 그룹에 대해 정의되어 있는 파일

    • 모든 계정은 한 개 이상의 그룹에 포함되어 있음

  • /etc/gshadow

    • 그룹의 암호를 MD5(128비트 암호화 해시 함수)로 하는 저장하는 파일로, 그룹의 소유주, 구성원 설정이 가능
  • groupadd

    • groupadd [옵션] 그룹명

    • 새로운 그룹을 생성하는 명령어

  • groupdel

    • groupdel 그룹명

    • 기존의 그룹을 삭제하는 명령어

    • 그룹 안에 소속되어 있는 계정명이 있을 경우 해당 그룹은 삭제되지 않음

  • groupmod

    • groupmod [옵션] 그룹명

    • 그룹의 설정을 변경하는 명령어



🐧 사용자 조회 명령어


  • users

    • users [옵션]

    • 시스템에 로그인한 사용자 정보를 출력하는 명령어

  • who

    • who [옵션]

    • 현재 시스템에 접속해 있는 사용자들을 조회하는 명령어

    • 계정명, 터미널 정보, 접속 시간, 접속한 서버 정보 등을 확인할 수 있음

    • root와 일반 사용자 모두 사용 가능

    • whoami or who am i : 자신의 정보 조회 가능

  • w

    • w

    • 현재 접속 중인 사용자들의 정보를 나타내는 명령어

  • id

    • id [옵션] [계정명]

    • 사용자 계정의 uid, gid, group을 확인하는 명령어

  • groups

    • groups [계정명]

    • 사용자 계정이 속한 그룹 목록을 확인하는 명령어

Categories:

Linux   리눅스