Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

console.log("daily coding")

리눅스 사용자 생성 및 계정 내용 (1) 본문

false의 잡학다식/리눅스 공부 관련

리눅스 사용자 생성 및 계정 내용 (1)

LeeFalse 2021. 5. 14. 15:48

 리눅스명령어

 

  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급

 

Comments