자격증

[리눅스 마스터 2급] 기본 명령어 / PATH

say! 2022. 10. 25. 21:44
728x90

- which 명령어

명령어의 경로 확인함

명령어 위치 찾아주거나 alias를 보여주는 명령어

 

- alias [별명='명령어']

자주 사용하는 명령어를 특정 문자로 입력해두고 명령어 대신 해당 문자를 사용할 수 있게함

 

- unalias [옵션] [단축명령어]

alias 기능 해제

 

- export 변수명=$변수명:변수값

실행 파일들의 디렉터리 위치를 저장해놓는 환경변수

echo $PATH : 지정된 PATH 값 확인가능 / 환경변수인 PATH에 설정된 값을 확인하는 법

기존의 PATH에 새로운 경로 추가하는 방법 : 명령어 PATH나 홈 디렉터리의 .bash_profile에 PATH 추가하기 (기존 경로와 새 경로는 : 로 구분하기)

 

- man [섹션] [옵션] 명령어

리눅스에서 사용하는 명령어들의 메뉴얼 제공 / 메뉴얼은 9개의 섹션으로 구분되어 해당 정보 확인가능

- info 명령어

리눅스 명령어의 사용방법, 옵션 나타냄 / man에 비해 제공되는 명령어가 한정적

 

- whatis 명령어

명령어에 대한 기능 간략하게 나타냄 (자세한건 man, info로 확인해야함)

완전히 키워드가 일치해야만 해당 명령어 기능 확인가능

whatis 데이터베이스에서 문자열만 검색함

 

- manpath [명령어]

man 페이지의 위치 경로를 검색하여 표시해주는 명령어

 

- whereis [옵션] 명령어

찾고자 하는 명령어의 실행 파일 절대 경로와 소스코드, 설정 파일 및 메뉴얼 페이지 찾아 출력함

 

- apropos 문자열

man 페이지 설명에서 지정한 키워드를 포함하고 있는 명령어

whatis 데이터베이스에서 문자열을 포함한 것 검색함 / whatis 데이터베이스가 만들어져 있어야 이 명령 쓸수있음

 

- useradd [옵션] 계정명

계정 생성하는 명령어 / adduser와 동일한 기능

계정자의 홈 디렉터리는 '/home/계정명'

생성된 계정자 정보는 파일 /etc/passwd, /etc/shadow, /etc/group에 저장됨

 

- passwd [옵션] 계정명

생성된 계정자의 패스워드를 입력 및 변경함, /etc/shadow 파일 안에 기록됨

 

- su [옵션] [사용자] [셸변수]

switch user = substitute user

현재의 사용자 계정에서 로그아웃하지 않고 다른 사용자 계정으로 로그인하여 해당 사용자의 권한 획득하는 명령어

 

* useradd -f 5lms : lms 계정은 앞으로 5일동안 사용할 수 있도록 한다.

 

- /etc/default/useradd

명령어 useradd로 사용자 계정 추가할 때 사용되는 정보 읽어오는 파일

/etc/default/useradd는 vi편집기나 명령어 useradd -D로 변경함

 

- /etc/passwd

계정자의 정보를 가지고 있는 파일, 리눅스에 로그인할 때 사용

여러 개의 필드로 구성되어 있음 : 로 필드 구분

 

- /etc/shadow

계정자의 패스워드 정보가 암호화되어 있는 파일로 암호화 패스워드 및 계정의 유효 기간을 기록하고 있는 파일

패스워드는 x로 표시되어 /etc/shadow 파일의 포인터 유지하고 있음

expire 필드는 암호화 계정이 만료되는 날짜의 정보 가지고 있음

사용자 계정에 대해 uid, gid 기본 쉘 정보 가지고 있음

 

- /etc/login.defs

사용자 계정 설정과 관련된 기본값을 정의한 파일

새로운 계정 생성할 때 반드시 참조하는 파일

 

* 계정 생성시 사용되는 기본 설정 파일과 관련있는 것 : /etc/login.defs, /etc/skel 디렉토리 파일들, /etc/passwd

* 쉐도우 패스워드 Shadow password 사용할 때 /etc/passwd 파일에 포함된 내용 : uid, gid, 패스워드

 

- usermod [옵션] 계정명

디렉터리 /home에 위치한 사용자들의 정보를 변경하는 명령어

사용자의 홈 디렉터리 변경, 그룹 변경, 유효기간 변경함

 

- userdel [옵션] 계정명

기존 계정 정보 삭제함, 사용자의 홈 디렉터리 변경, 그룹 변경, 유효기간 변경함

옵션 없이  사용하면 디렉터리 /etc/passwd, /etc/shadow, /etc/group에서 해당 계정자의 정보 삭제됨

 

- chage [옵션] [계정명]

패스워드의 만료 정보를 변경

* 사용자의 패스워드에 대한 정보 출력하고 /etc/shadow의 날짜 관련 필드를 모두 설정할 수 있는 명령어

 

- /etc/group

사용자 그룹에 대해 정의되어 있는 파일

모든 계정은 한 개 이상의 그룹에 포함되어 있음

계정자의 그룹에 대한 변경을 직접 파일을 수정하거나 명령어를 이용해 변경가능

 

- /etc/gshdow

그룹의 암호를 MD5로 하여 저장하며 그룹의 소유주, 구성원 설정이 가능

 

- groupadd [옵션] 그룹명 : 새로운 그룹 생성

- groupdel 그룹명 : 기존의 그룹 삭제, 그룹 안에 소속되어 있는 계정명이 있을 경우 해당 그룹은 삭제X

- groupmod [옵션] 그룹명 : 그룹 설정 변경

 

- users [옵션] : 시스템에 로그인한 사용자 정보 출력

 

- who [옵션]

현재 시스템에 접속해 있는 사용자들 조회

사용자 계정명, 터미널 정보, 접속 시간, 접속한 서버정보 확인가능

관리자 root와 일반 사용자 모두 사용가능

who am i, whoami : 자신의 정보 조회가능

 

- w

who와 동일하지만 옵션없이 사용가능

JCPU (w TTY 필드의 장치명에서 사용되는 모든 프로세스의 CPU 사용 시간) 확인가능

PCPU (해당 프로세스 결과값에서 WHAT 필드에 나타나는 프로세스명에서 사용하는 CPU 총 시간) 확인 가능

 

- id [옵션] [계정명] : 사용자 계정의 uid, gid, group 확인

- groups [계정명] :  사용자 계정이 속한 그룹 목록 확인