[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
orwho am i
: 자신의 정보 조회 가능
-
-
w
-
w
-
현재 접속 중인 사용자들의 정보를 나타내는 명령어
-
-
id
-
id [옵션] [계정명]
-
사용자 계정의 uid, gid, group을 확인하는 명령어
-
-
groups
-
groups [계정명]
-
사용자 계정이 속한 그룹 목록을 확인하는 명령어
-