리눅스 명령어 개요

  1. which - 명령어의 경로를 확인하는 명령어로 $PATH가 설정되어 있는 경로에서만 해당 명령어 경로를 찾음.
    ex) which httpd, which pwd
  2. alias - 자주 사용하는 명령어를 특정 문자로 입력해 두고 명령어 대신 해당 문자를 사용할 수 있게 함.
    ex) alias m='ls -al | more'
  3. unalias - alias 기능을 해제.

  4. 환경변수 PATH - 실행 파일들의 디렉터리 위치를 저장해 놓은 환경 변수.
    명령어 echo $PATH는 지정된 PATH값을 확인할 수 있음.
  5. 기존 PATH에 새 경로 추가 방법에는 명령어 PATH나 홈 디렉터리의 .bash_profile에 추가.

리눅스 도움말

  1. man - 리눅스에서 사용하는 명령어들의 메뉴얼을 제공.
    ex) man -a uname, man -f uname
  2. info - 리눅스 명령어의 사용방법, 옵션 등을 나타냄. man에 비해 제공되는 명령어 한정적.
  3. whatis - 명령어에 대한 기능 간략히 나타냄, 완전히 키워드가 일치해야 해당 명령어 기능 확인 가능.
  4. manpath - man 페이지의 위치 경로를 검색하여 표시해 주는 명령어.
  5. whereis - 찾고자 하는 명령어의 실행 파일 절대 경로와 소스코드, 설정 파일 및 매뉴얼 페이지를 찾아 출력하는 명령어.
    ex) whereis shutdown
  6. apropos - man 페이지 설명에서 지정한 키워드를 포함하고 있는 명령어로 whatis 데이터베이스가 만들어져 있어야 명령어 사용 가능.

사용자 생성 명령어

  1. useradd - 계정을 생성하는 명령어로 명령어 adduser와 동일 기능.
    생성된 계정 정보는 파일 /etc/passwd, /etc/shadow, /etc/group에 저장됨. 
    ex) useradd -d / IHD ihd

  2. passwd - 생성된 계정자의 패스워드를 입력 및 변경. 패스워드는 암호화되어 저장이라 실제 값 확인은 어려움.
  3. su - 현재의 사용자 계정에서 로그아웃하지 않고 다른 사용자 계정으로 로그인하여 해당 사용자의 권한을 획득.
    ex) su -c 'cat /etc/shadow' - root

사용자 관련 파일

  1. /etc/default/usseradd - 사용자 계정을 추가할 때 사용되는 정보를 읽어오는 파일.
    GROUP은 소속될 그룹 지정, HOME은 홈 디렉터리 위치 저장, EXPIRE 옵션은 패스워드 만료일 저장 등등 옵션 존재.
    vi 편집기 또는 명령어 "useradd -D"로 파일 내용 변경.

  2. /etc/passwd - 계정자의 정보를 가지고 있는 파일로 리눅스에 로그인할 때 사용.
    파일 내용은 여러 개의 필드로 구성되어 있으며 각 필드는 " :(콜론)"으로 구분.

  3. /etc/shadow - 암호화 패스워드 및 계정의 유효 기간 등을 기록하고 있는 파일.
    username : password : pastchange : nindays : maxdays : warndays : inactive : expire : flag
    사용자명 : 비밀번호 : 최근  변경일 : 재설정 대기일 : 유효기간 : 변경 경고 시간 : 유예기간 : 계정만기일 : 예약설정

  4. /etc/login.defs - 계정 설정과 관련된 기본값을 정의한 파일이자 새 계정 생성 시 반드시 참조하는 파일.

사용자 계정 관리

  1. usermod - 사용자의 홈 디렉터리 변경, 그룹 변경, 유효기간 등을 변경. 
  2. userdel - 기존 계정 정보를 삭제. 옵션 없이 사용 시 /etc/passwd, /etc/shadow, /etc/group에서 해당 계정 정보 삭제.
  3. chage - 패스워드의 만료 정보를 변경하는 리눅스 명령어.

그룹 관리

  1. /etc/group - 사용자 그룹에 대해 정의되어 있는 파일. 모든 계정은 1개 이상의 그룹에 포함.
  2. /etc/gshadow - 그룹의 암호를 MD5로 하여 저장하며 그룹의 소유주, 구성원 설정이 가능.
  3. groupadd - 새로운 그룹을 생성하는 명령어. -g gid 옵션으로 그룹에 gid 지정 가능.
  4. groupdel - 기존의 그룹을 삭제하는 명령어. 그룹 안에 소속되어 있는 계정명이 있을 경우 계정 먼저 삭제 후 그룹 삭제.
  5. groupmod - 그룹의 설정을 변경하는 명령어.

사용자 조회 명령어

  1. users - 시스템에 로그인한 사용자 정보를 출력하는 명령어.
  2. who - 현재 시스템에 접속해 있는 사용자들을 조회하는 명령어. "whoami'로 내 정보 조회 가능.
  3. w - 현재 접속중인 사용자들의 정보를 나타내는 명령어. 현재 시간 정보, 시스템 작동 시간, TTY명 등 확인 가능.
  4. id - 사용자 계정의 uid, gid, group을 확인하는 명령어.
  5. groups - 사용자 계정이 속한 그룹 목록을 확인하는 명령어.

'DevOps&Infra > Linux' 카테고리의 다른 글

02-1 파일 시스템 관련 명령어  (0) 2022.08.28
01-3 리눅스의 기본 명령어(3)  (0) 2022.07.30
01-3 리눅스의 기본 명령어(2)  (0) 2022.07.30
01-2 리눅스의 설치  (0) 2022.07.26
01-1 리눅스의 이해  (0) 2022.07.16