본문 바로가기

자격증

리눅스 마스터 2급 대비 명령어 실습 #1 (완전 초보용)

완전 초보를 위한 리눅스마스터 2급 대비용 명령어 실습하기.

참고한 교재는 영진닷컴 리눅스마스터2급 교재. 

 

오늘은 "리눅스의 기본 명령어 " 챕터 "SECTION 01 사용자 생성 및 계정관리" 부분


  • which : 명령어 경로와 alias 보여주는 명령어
  • alias : 명령어를 문자나 문자열에 담는 명령어. 형식은 # alias m='ls -al' 과 같이 입력하는데 mm과 같이 문자열도 가능하다. = 앞뒤에 공백이 있으면 에러가 발생한다.
  • unalias : alias로 설정한 기능을 해제한다.

 

  • PATH : 실행파일들의 디렉토리 위치를 저장해 놓은 환경변수이다. 명령어가 아니므로 PATH만 입력한다고 값이 나오는 것이 아니고, 소문자가 아니라 대문자이다. 기존 경로에 새로운 경로를 추가할 수도 있다.

 

다음은 도움말을 보는 명령어들이다. 초보자뿐 아니라 나중에 서버 관리할 때도 자주 사용하게 될 것 같다.

 

  • man : 리눅스에서 사용하는 메뉴얼
  • info : 명령어의 사용방법, 옵션
  • whatis : 명령어에 대한 기능을 간략하게 나타낸다
  • manpath : man 페이지의 위치경로 검색
  • whereis : 명령어의 실행파일 절대경로와 소스콛
  • apropos : man 페이지 설명에서 지정한 키워드를 포함하고 있는 명령어

 

위 명령어들은 페이지가 넘어가는 게 대부분이라  실제화면이 아니라 사용예제만 아래에서 적어둔다.

 

man - a uname  #uname의 모든 페이지

man 2 uname   #uname의 섹션2(시스템 호출 관련 메뉴얼)

info man 

whatis man

manpath man

whereis -m man

 

대부분의 명령어에는 'man -a uname' 에서 보듯이 '-a'와 같은 옵션이 있다.

이와 같은 옵션은 'man -h uname'이라는 '-h' 옵션으로 확인 가능하다.

 


 

  • useradd : adduser와 동일, user를 추가할 수 있다.

user1을 추가하면서 홈디렉토리 설정하기

 

  • passwd : 패스워드 변경

위 과정은 다음과 같다.

  1. user1의 암호상태(status)를 확인
  2. user2의 암호상태(status)를 확인
  3. user2 암호 설정
  4. user2의 암호상태(status)를 확인
  5. user1으로 사용자 전환  (sw user1으로 잘못 입력하여 오류발생)
  6. user2로 사용자 전환
  7. 에러발생한 것처럼 프롬프트 바뀜 : "bash-4.2$"로 바뀜 
  8. q 입력 : 작동안함
  9. root로 사용자 전환

 

  • su : switch user or substitute user의 줄임말. 현재의 사용자 계정에서 로그아웃 하지 않고 다른 사용자 계정으로 로그인할 수 있다. 재미있는 옵션이 -c 인데, 사용자계정 변화 없이 사용이 가능하다.

-c옵션으로 user1 계정 상태에서 root 권한으로 명령을 수행

 

 


사용자 관련 파일

 

  • /etc/default/useradd : useradd로 사용자 계정 추가시 사용되는 정보
  • /etc/passwd : 계정 정보파일, 로그인시 사용

  • /etc/shadow : 계정 패스워드 정보, passwd가 아님에 주의

  • /etc/login.defs : 사용자 계정 설정과 관련된 기본값을 정의한 파일

 


다음은 사용자 계정관리를 위한 명령어

 

  • usermod : /home에 위치한 사용자들의 정보를 변경하는 명령어

 

위와 같이 변경 후 cat /etc/passwd 결과를 보면 user1의 uid가 아래와 같이 변경된 것을 확인할 수 있음

 

  • userdel : 기존 계정 정보를 삭제하는 명령어

 

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

user1의 패스워드 만기일을 22.12.31로 설정

 


다음은 그룹관리에 대한 파일과 명령어

 

  • /etc/group : 사용자 그룹에 대해 정의되어 있는 파일
  • /etc/gshadow : 그룹의 암호를 MD5로 하여 저장

 

  • groupadd : 새로운 그룹을 생성하는 명령어
  • groupdel : 기존의 그룹을 삭제하는 명령어, 그룹안에 계정이 있으면 삭제가 안됨
  • groupmod : 그룹의 설정을 변경하는 명령어

 

 

파일안에서 특정 문구를 찾을 때는 아래와 같이 cat과 grep을 함께 사용. 아래는 /etc/passwd 파일에서 user로 시작하는 문구 찾기.

 


 

사용자 조회 명령어

 

  • users : 로그인한 사용자 정보를 출력하는 명령어
  • who : 현재 시스템에 접속해 있는 사용자 조회
  • w : 현재 접속 중인 사용자들의 정보
  • id : 사용자계정의 uid, gid, group을 확인하는 명령어
  • groups : 사용자 계정이 속한 그룹 목록 확인

 

su 사용하는 것은 로그인을 한 것이 아님을 확인할 수 있다.

 


실습을 하나 해보려고 함.

계정 바꾸기 + 그룹명 바꾸기.

 

  1. user1을 user3으로 변경하고
  2. /etc/passwd 파일에서 user로 grep하여 결과 확인
  3. user3의 그룹을 확인하고
  4. user1이 속한 그룹인 user1의 이름을 usergroup으로 변경
  5. 다시 user3의 그룹을 확인