Linux의 기본 명령어(1)

Siwoo Pak·2021년 5월 20일
0

Linux

목록 보기
3/6

사용자 생성 및 계정 관리

명령어 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[계정명]
profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글