사용자 생성 및 계정관리

  • which
    - 형식 : which 명령어
    - 명령어의 경로를 확인하는 명령어.
    - alias 를 보여주는 명령어
  • alias
    - 형식 : alias [별명='명령어']
    - 자주 사용하는 명령어를 특정 문자로 입력해 두고 명령어 대신 해당 문자를 사용할 수 있게 하는 명령어.
  • nualias 
    - 형식 : unalias [옵션] [단축명령어]
    - alias 기능을 해제.
  • 환경변수 PATH
    - 형식 : export 변수명=$변수명:변수값
    - PATH는 실행 파일들의 디렉터리 위치를 저장해 놓은 환경 변수이다.
    - 명령어 echo $PATH 는 지정된 PATH값을 확인할 수 있다.
    - 기존의 PATH에 새로운 경로를 추가하는 방법에는 명령어 PATH나 홈 디렉터리의 .bash_profile에 PATH를 추가한다.
    - 기존 경로와 새 경로는 콜론(:)으로 구분한다.

리눅스 도움말

  • man
    - 형식 : man [섹션] [옵션] 명령어
    - 리눅스에서 사용하는 명령어들의 매뉴얼을 제공한다.
    - 매뉴얼은 9개의 섹션[section]으로 구분되어 해당 섹션에서 해당 정보들을 확인할 수 있다.
  • info
    - 형식 : info 명령어
    - 리눅스 명령어의 사용 방법, 옵션 등을 나타낸다.
    - 명령어 man에 비해 제공되는 명령어가 한정적이다. 
  • whais
    - 형식 : whatis 명령어
    - 명령어에 대한 기능을 간략하게 나타낸다.
    - 자세한 사용법과 설명은 명령어 man이나 info로 확인해야 한다. 
    - 완전히 키워드가 일치해야만 해당 명령어의 기능을 확인할 수 있다.
    -  whatis 데이터베이스에서 문자열만 검색한다.
  • manpath
    - 형식 : manpath [명령어]
    - man 페이지의 위치 경로를 검색하여 표시해 주는 명렁어. 
  • whereis
    - 형식 : whereis [옵션] 명령어
    - 찾고자 하는 명령어의 실행 파일 절대경로와 소스코드, 설정 파일 및 매뉴얼 페이지를 찾아 출력하는 명령어.
  • apropos
    - 형식 : apropos 문자열
    - (man) 페이지 설명에서 지정한 키워드를 포함하고 있는 명령어.
    - whatis 데이터베이스에서 문자열을 포함한 것을 검색한다.
    - whatis 데이터베이스가 만들어져 있어야 이 명령을 쓸 수 있다. 

사용자 생성 명령어

  • useradd
    - 형식 : useradd [옵션] 계정명
    - 계정을 생성하는 명령어로 명령어 adduser와 동일한 기능.
    - 계정자의 홈 디렉터리는 '/home/계정명'이다.
    - 생성된 계정자 정보는 파일 /etc/passwd, /etc/shadow, /etc/group 에 저장된다.
  • passwd
    - 형식 : passwd [옵션] 계정명
    - 생성된 계정자의 패스워드를 입력 및 변경하는 명령어.
    - 생성된 계정자의 패스워드는 /etc/shadow 파일 안에 기록된다. 
  • su
    - 형식 : su [옵션] [사용자] [셀변수]
    - switch user 또는 substitute user 의 줄임말
    - 현재의 사용자 계정에서 로그아웃하지 않고 다른 사용자 계정으로 로그인하여 해당 사용자의 권한을 획득하는 명령어.

사용자 관련 파일

  • /etc/default/useradd
    - 명령어 useradd로 사용자 계정을 추가할 때 사용되는 정보를 읽어오는 파일.
    - /etc/default/useradd은 vi편집기 또는 명령어 "useradd -D"로 변경한다.
  • /etc/passwd
    - 계정자의 정보를 가지고 있는 파일로 리눅스에 로그인할 때 사용.
    - 파일 내용은 여러 개의 필드로 구성, ' : (클론)' 으로 각각의 필드를 구분.
  • /etc/shadow
    - 계정자의 패스워드 정보가 암호화도ㅠㅣ어 있는 파일로 암호화 패스워드 및 계정의 유효기간 등을 기록하고 있는 파일.
  • /etc/login.defs
    - 사용자 계정 설정과 관련된 기본값을 정의한 파일.
    - 새로운 계정을 생성할 때 반드시 참조하는 파일.

사용자 계정관리

  • usermod
    - 형식 : usermod [옵션] [계정명]
    - 디렉터리 /home에 위치한 사용자들의 정보를 변경하는 명령어.
    - 사용자의 홈 디렉터리 변경, 그룹변경, 유효기간 등을 변경.
  • userdel
    -형식 : userdel [옵션] 계정명
    - 기존 계정 정보를 삭제하는 명령어.
    - 사용자의 홈 디렉터리 변경, 그룹변경, 유효기간 등을 변경.
    - 옵션 없이 userdel을 사용하면 디렉터리 /etc/passwd/, /etc/shadow, /etc/group 에서 해당 계정자의 정보가 삭제된다.
  • chage
    - 형식 : chage [옵션] [계정명]
    - 형식 : 패스워드의 만료 정보를 변경하는 리눅스 명령어.

그룹관리

  • /etc/group
    - 사용자 그룹에 대해 정의되어 있는 파일.
    - 모든 계정은 한 개 이상의 그룹에 포함되어 있다. 
    - /etc/group 을 이용하여 계정자의 그룹에 대한 변경을 직접 파일을 수정하거나 명령어를 이용하여 변경할 수 있다. 
  • /etc/gshadow
    - 그룹의 암호를 MD5로 하여 저장하며 그룹의 소유주, 구성원 설정이 가능하다.
  • groupadd
    - 형식 : groupadd [옵션] 그룹명
    - 새로운 그룹을 생성하는 명령어
  • groupdel
    - 형식 : groupdel 그룹명
    - 기존의 그룹을 삭제하는 명령어.
    - 그룹 안에 소속되어 있는 계정명이 있을 경우 해당 그룹은 삭제되지 않는다.
  • groupmod
    - 형식 :  groupmod [옵션] 그룹명

사용자 조회 명령어

  • users
    - 형식 : users [옵션]
    - 시스템에 로그인한 사용자 정보를 출력하는 명령어이다.
  • who
    - 형식 : who [옵션]
    - 현재 시스템에 접속해 있는 사용자들을 조회하는 명령어.
    - 사용자 계정명, 터미널 정보, 접속 시간, 접속한 서버 정보 등을 확인할 수 있다. 
    - 관리자 root와 일반 사용자 모두 사용이 가능하다.
    - 명령어 'who am i' 또는 'whoami'는 자신의 정보를 조회할 수 있다.
  • w
    - 현재 접속 중인 사용자들의 정보를 나타내는 명령어.
    - 확인 가능한 정보는 서버의 현재 시간정보, 서버 부팅 후 시스템 작동 시간, 서버 접속자의 총 수, 접속자별 서버 평균    부하율, 접속자별 서버 접속 계정명, TTY명, 로그인 시간 정보 등이다. 
    - JCPU은 w TTY 필드의 장치명에서 사용되는 모든 프로세스의 CPU 사용 시간이다.
    - PCPU은 해당 프로세스 결과값에서 WHAT필드에 나타나는 프로세스명에서 사용하는 CPU총 시간이다.
  • id
    - 형식 : id [옵션] [계정명]
    - 사용자 계정의 uid, gid, group을 확인하는 명령어.
  • groups
    -형식 : groups [계정명]
    - 사용자 계정이 속한 그룹 목록을 확인하는 명령어.

'[스터디] 리눅스' 카테고리의 다른 글

[리눅스] 마스터2급 기출문제.2  (0) 2023.05.23
[리눅스] 마스터2급 기출문제.1  (0) 2023.05.22
[리눅스] 파티션  (0) 2023.05.16
[리눅스] 라이선스  (0) 2023.05.16
리눅스란?  (1) 2023.05.04

+ Recent posts