console.log("daily coding")
리눅스 사용자 생성 및 계정 내용 (1) 본문
리눅스명령어
1) which
- 명령어의 경로 확인하는 명령어
- 명령어 위치를 찾아주거나 alias 보여주는 명령어
- $PATH가 설정되어 있는 경로에서만 해당 명령어의 경로 찾을 수 있음
$ which ls
alias ls='ls --color=auto'
/usr/bin/ls
2) alias
- 자주 사용하는 명령어를 특정 문자로 입력해두고 명령어 대신 해당 문자를 사용할 수 있게 하는 명령어
$ alias watch1ll='watch -n 1 ls -al'
3) unalias
- alias 기능 해제
$ unalias watch1ll
옵션 : -a (설정된 모든 alias 해제)
4) 환경변수 PATH
- 실행 파일들의 디렉터리 위치를 저장해 놓은 환경 변수
- echo $PATH : 지정된 PATH 값 확인
$ echo $PATH
/usr/bin:/....
- 기존의 PATH에 새로운 경로를 추가하는 방법
* 명령어 PATH 사용
* 홈 디렉터리의 ~/.bach_profile에 추가
$ PATH=$PATH:/dev
$ echo $PATH
.. : .. : .. : /dev
리눅스도움말
1) 명령어 man
- 리눅스에서 사용하는 명령어들의 매뉴얼 제공
$ man [섹션] [옵션] 명령어
옵션
-a : 찾고자하는 명령어의 검색된 매뉴얼 페이지를 모두 출력
-h : 사용법 출력
-f : whatis 명령과 동일, 키워드와 동일한 man 페이지만 출력
-k : apropos 명령과 동일, 키워드가 포함된 man 페이지 출력
-w : 찾고자 하는 문자의 매뉴얼 페이지가 있는 위치를 출력
섹션 (******** 중요한거 같아.. 아닌가...)
섹션 설명 1 일반 명령어 관련 매뉴얼이 들어있는 영역 2 시스템 호출 관련 매뉴얼이 들어있는 영역 3 C 표준 라이브러리 함수 관련 매뉴얼이 들어있는 영역 4 장치 드라이버 또는 특수 파일에 대한 정보가 들어있는 영역 5 특정 파일들에 대한 정보가 들어있는 영역 6 게임과 화면보호기에 대한 정보가 들어있는 영역 7 리눅스 파일 표준, 프로토콜, 시그널 목록 정보가 들어있는 영역 8 시스템 관리 명령어와 데몬 정보가 들어있는 영역 9 커널 관리 정보가 들어있는 영역
2) 명령어 info
- 리눅스 명령어의 사용 방법, 옵션 등을 나타냄
- 명령어 man에 비해 제공되는 명령어가 한정적
3) 명령어 whatis
- 명령어에 대한 기능을 간략하게 출력
- 완전히 키워드가 일치해야만 해당 명령어의 기능 확인 가능
4) 명령어 manpath
- man 페이지의 위치 경로를 검색하여 표시해주는 명령어
5) 명령어 whereis
- 찾고자 하는 명령어의 실행 파일 절대 경로와 소스코드, 설정 파일 및 매뉴얼 페이지를 찾아 출력
$ whereis [옵션] 명령어
옵션
-b : 바이너리 파일만 찾음
-m : 지정된 매뉴얼 섹션에서만 찾음
-M : 매뉴얼 페이지의 위치를 제한
-u : 특정 파일을 제외
6) 명령어 apropos
- man 페이지 설명에서 지정한 키워드를 포함하고 있는 명령어
- whatis 데이터베이스에서 문자열을 포함한 것을 검색
- whatis 데이터베이스가 만들어져 있어야 이 명령 쓸 수 있음
사용자생성명령어
1) 명령어 useradd
- 계정을 생성하는 명령어 (adduser와 동일한 기능)
- 계정자의 홈 디렉터리 : /home/계정명
- 생성된 계정 정보는 아래의 파일에 저장
* /etc/passwd
* /etc/shadow
* /etc/group
$ useradd [옵션] 계정명
옵션
-s : 사용자의 로그인 기본 셸을 지정
-d : 계정의 홈 디렉토리를 지정
-f : 패스워드가 만기된 후 계정이 영구히 말소도리 때까지의 기간 지정
-e : 사용자 계정의 유효기간을 설정
-c : 파일 /etc/passwd에 새료운 사용자 설명을 추가
-G : 계정이 속한 그룹 외에 다른 그룹에 계정 추가
2) 명령어 passwd
- 생성된 계정자의 패스워드를 입력 및 변경하는 명령어
- 생성된 계정자의 패스워드는 /etc/shadow 파일 안에 기록
$ passwd [옵션] 계정명
옵션
-S : 계정 상태 표시 (PS : 정상, NP : 패스워드없음, LK : Lock 상태이거나 NP 상태)
-d : 계정 패스워드 삭제
-l : 계정을 lock 상태로 변경
-u : 계정의 lock 상태를 해제
3) 명령어 su
- switch user의 줄임말
- 현재의 사용자 계정에서 로그아웃하지 않고 다른 사용자 계정으로 로그인하여 해당 사용자의 권한 획득
$ su [옵션] [사용자] [셸변수]
옵션
-, -l, --login : 지정한 사용자의 환경변수를 적용하여 로그인
-s : 지정된 셸로 로그인
-c : 셸을 실행하지 않고 주어진 명령어 수행
○ 내용 참고
- 이기적 리눅스 마스터 2급
'false의 잡학다식 > 리눅스 공부 관련' 카테고리의 다른 글
리눅스 디렉터리 및 파일 내용 (2) | 2021.05.18 |
---|---|
리눅스 사용자 생성 및 계정 내용 (2) (0) | 2021.05.17 |
리눅스 부트 매니저 내용 (2) | 2021.05.13 |
리눅스 파티션 상세 내용 (2) (0) | 2021.05.12 |
리눅스 파티션 상세 내용 (1) (2) | 2021.05.11 |