명령어 which
- 명령어의 경로를 확인하는 명령어
- 사용자가 현재 위치에서 명령을 실행시켰을 때 어떤 명령이 실행되는지를 알고 확인 가능
- $PATH가 설정되어 있는 경로에서만 해당명령어의 경로를 찾음
- 형식: which 명령어
명령어 alias
- 자주 사용하는 명령어의 별칭을 두어 별칭으로 사용할 수 있게 하는 명령어
- 형식: alias [별명='명령어']
- 예: alias m='ls -al | more'
명령어 unalias
- alias 기능을 해제하는 명령어
- 형식: unalias [옵션][단축명령어]
- 옵션: -a: 설정된 별칭 모두 해제
- 예: unalias m
환경변수 path
- path는 실행파일들의 디렉터리 위치를 저장해 놓은 환경변수
- 명령어 입력자의 현재 작업 디렉터리와 상관없이 특정 명ㄹ령어를 입력하면 path 변수에 저장되어 있는 경로에서 해당 명령어를 찾아 실행함.
- echo $PATH는 지정된 path값을 확인할수 있음
- 기존 path에 새로운 경로를 추가하는 방법에는 명령어 PATH나 홈 디텍터리의 .bash_profile에 PATH를 추가. 기존 경로와 새 경로는 : 으로 구분.
명령어 useradd
- 계정을 생성하는 명령어. adduser와 동일기능
- 계정자의 홈 디렉터리는 'home/계정명'.
- 생성된 계정정보는 /etc/passwd, /etc/shadew, /etc/group에 저장됨
- 옵션
- -s: 사용자의 로그인 기본 셀을 지정
- -d: 계정의 홈 디렉터리를 지정
- -f: 패스워드가 만기된 후 계정이 영구히 말소될 때까지의
기간 지정.- -e
- 사용자 계정의 유효기간을 설정
- 일정시간동안 사용가능한 임시계정을 만들고자 할 때 사용
- -c: 파일 /etc/passwd에 새로운 사용자 설명 추가
- -G: 계정이 속한 그룹 외엔 다른 그룹에 계정 추가
- 형식: useradd[옵션]계정명
명령어 passwd
- 생성된 계정자의 패스워드를 입력 및 변경하는 명령어.
- 생성된 계정자의 패스워드는 /etc/passwd 파일 안에 기록됨.
- 옵션
- -S: 계정상태 표시(PS:정상, NP:패스워드가 없음, LK:Lock상태이거나 NP 상태)
- 형식: passwd[옵션]계정명
명령어 su
- switch user(또는 substitute user)의 줄임말.
- 현재의 사용자 계정에서 로그아웃하지 않고, 다른 사용자 계정으로 로그인하여 해당 사용자의 권한을 획득하는 명령어.
- 옵션
- -,-l,--login: 지정한 사용자의 환경변수를 적용하여 로그인
- -s: 지정된 셀로 로그인
- -c: 셀을 실행하지 않고 주어진 명령어 수행
- 형식: su[옵션][사용자][셀변수]
명령어 usermod
- 디렉터리 /home에 위치한 사용자들의 정보를 변경하는 명령어.
- 사용자의 홈디렉터리 변경, 그룹변경, 유효기간등을 변경.
- 옵션
- -u uid:
- 새로운 UID를 지정
- -o 옵션과 같이 사용하면 강제 설정 가능
- -g :
- 새로운 GID를 지정
- 사용자 그룹을 지정 또는 변경
- -G:
- 새로운 보조그룹 지정
- 기존 그룹에 포함되어 있는 상태에서 새로운 그룹에 추가 지정.
- -d 홈디렉터리:
- 새로운 홈디렉터리를 지정
- -m 옵션과 같이 사용하면 새로 생성가능
- -s 셀: 새로운 셀 지정
- -c 주석: 새로운 주석 지정
- -I ID: 로그인 ID를 바꾸는 옵션으로 새로운 계정명으로 변경
- 형식: usermod[옵션]계정명
명령어 userdel
- 기존 계정 정보를 삭제하는 명령어.
- 옵션없이 userdel을 사용하면 /etc/passwd, /etc/shadew, /etc/group에서 해당 계정정보가 삭제됨.
- 옵션
- -r: 계정명의 /var/spool/mail의 메일 파일과 홈 디렉터리의 내용 모두를 삭제
- 형식: userdel[옵션]계정명
명령어 groupadd
- 새로운 그룹을 생성하는 명령어.
- 옵션
- -g gid: 그룹에 gid를 지정
- -r: 시스템 그룹 생성시 사용. 500번 이하값 지정(남아있는 가장 높은 범위로 할당)
- 형식: groupadd[옵션]그룹명
명령어 groupdel
-기존의 그룹을 삭제하는 명령어
-그룹 안에 소속되어 있는 계정명이 있을 경우 해당 그룹은 삭제되지 않음
-형식: groupdel 그룹명
명령어 groupmod
- 그룹의 설정을 변경하는 명령어
- 옵션
- -g gid: gid를 변경
- -n 그룹명: 새롱운 그룹명을 변경할 때 사용
- 형식: groupmod[옵션]그룹명
명령어 users
- 시스템에 로그인한 사용자 정보를 출력하는 명령어
- 형식: users 사용자명
명령어 who
- 현재 시스템에 접속해 있는 사용자들을 조회하는 명령어.
- 사용자계정명, 터미널정보, 접속시간, 접속한 서버 정보등을 확인할수 있음.
- 관리자 root와 일반 사용자 모두 사용가능
- 명령어 'who am i' 또는 'whoami'는 자신의 정보조회가능
- 옵션
- -b: 마지막 시스템 부팅 시간 출력
- -q: 로그인한 사용자와 사용자 수를 모두 출력
- -r: 현재 시스템의 실행 레벨을 확인 가능
- 형식: who [옵션]
명령어 w
- 현재 접속중인 사용자들의 정보를 나타내는 명령어
- 확인 가능한 정보는 서버의 현재 시간 정보, 서버 부팅 후 시스템 작동 시간, 서버 접속자의 총수, 접속자별 서버 평균 부하율, 접속자별 서버 접속 계정명, TTY명, 로그인 시간 정보 등
- JCPU는 TTY필드의 장치명에서 사용되는 모든 프로세스의 CPU 사용시간이다.
- PCPU는 WHAT필드에 나타나는 프로세스명에서 사용하는 CPU 총 사용시간이다.
명령어 id
- 사용자 계정의 uid, gid, group을 확인하는 명령어
- 옵션
- -g: 사용자의 GID만 표시
- -G: 사용자가 포함되어 잇는 모든 그룹 정보 표시
- -u: 사용자의 UID만 표시
- 형식: id[옵션][계정명]
명령어 groups
- 사용자 계정이 속한 그룹 목록을 확인하는 명령어
- 형식: groups[계정명]