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 [계정명] - 사용자 계정이 속한 그룹 목록을 확인하는 명령어.