[ 1 ] 시스템 관련 명령어
( 1 ) Prompt(프롬프트) 구조
[
kilsung@localhost root] $
로그인 계정 이름 리룩스 시스템의 호스트 이름 현재 작업 디렉토리 위치 명령 대기 커서
( 2 ) login
`login` 명령어는 리눅스 및 유닉스 시스템에서 사용자가 로그인 세션을 시작하는데 사용된다.
이 명령어를 사용하여 사용자는 자신의 사용자 이름과 비밀번호를 입력하여 시스템에 액세스할 수 있다.
--- < 기본 형식> --------------------------------
login [옵션] [사용자이름] [환경변수]
[ 옵션 ]
• -p: 사용자의 환경을 유지한다.
• -h: 호스트 이름을 설정한다.
• -f: 인증 과정을 생략하고 지정된 사용자로 로그인한다 (보통 `root` 권한이 필요하다.)
◆ 기본 사용법
예) 터미널이나 콘솔에서 `login`을 입력하고 Enter 키를 누르면, 사용자 이름과 비밀번호를 입력하여 로그인할 수 있다.
$ sudo login
예) 사용자 이름을 명령어와 함께 입력하여 해당 사용자로 로그인할 수 있다.
형식 : login username
$ login glory
( 3 ) logout
리눅스는 다중 사용자용 운영체제로서 로그인하여 리눅스 시스템을 사용하고, 로그아웃을 해서 시스템 사용을 종료한다.
로그아웃은 리눅스 시스템의 접근을 종료하는 것으로, 리눅스 시스템을 종료하는 것과는 다르다.
< 로그 아웃 방법 >
• logout
• exit
• Ctrl+d
• X 윈도우의 로그아웃
예) 로긴한 터미널이 사라지면서 로그아웃 된다.
[
kilsung@localhost root]$ logout
[
kilsung@localhost root]$ exit =>해도 된다.
( 4 ) shutdown
shutdown. 시스템의 전원을 끄거나 종료하는 명령어로 root만 가능 하다.
기본 형식 : shutdown [option] 시간 [경고메세지]
[ 옵션 ]
• -r : 시스템을 재시작한다
• -P : 시스템 종료를 강제한다
• -h : 시스템을 종료한다
• -c : 예약된 shutdown 명령을 취소한다
• -k : shutdown 명령을 수행하지 않고 메시지만 전달한다
• +[number] : [number]분 후에 시스템을 shutdown 한다.
예 ) 5분 뒤에 시스템을 종료
$ shutdown 5
예 ) shutdown 명령 취소
$ shutdown -c
예 ) 5분 후에 재부팅
$ shutdown -r 5
예 ) 오후 1시에 재부팅
$ shutdown -r 13:00
예 ) 지금 재부팅
$ shutdown -r now
예) 지금 종료
$ shutdown -h now
( 5 ) passwd
사용자 암호 변경
passwd 명령어는 사용자 계정의 비밀번호를 입력 또는 변경하는 명령어 이다.
- 서버 운영관리를 하다보면 서버하나에 사용자들이 많고 그에 따라 계정도 늘어날 나게 된다.
- 계정마다 패스워드가 설정이 되어야하고 패스워드를 주기적으로 변경해줘야 한다.
기본 형식 : passwd [옵션] [사용자]
[ 옵션 ]
• -a, --all : 모든 사용자의 암호 상태를 출력한다. -S 옵션과 같이 사용해야 한다.
• -d, --delete : 사용자의 암호를 삭제한다.
• -e, --expire : 강제적으로 사용자의 암호를 만료시킨다.
• -h, --help : 사용법을 출력한다.
• -i, --inactive INACTIVE : 암호가 만료된 이후에 비활성화 기간(INACTIVE)을 지정한다.
• -l, --lock : 지정한 사용자의 암호에 락(lock)을 지정한다.
• -n, --mindays MIN_DAYS : 다시 암호를 변경할 수 있는 최소 일수(MIN_DAYS)을 지정한다.
• -q --quiet : 메시지를 출력하지 않는다.
• -r, --repository REPOSITORY : 저장소(REPOSITORY)의 암호를 변경한다.
• -S, --status : 사용자의 패스워드 정보를 출력한다. 상태 정보는 7개의 필드로 구성된다.
• -u, --unlock : 사용자 암호의 락을 해제한다.
• -w, --warndays WARN_DAYS : 암호 만료 메시지를 보여줄 기간(WARN_DAYS)을 지정한다.
• -x, --maxdays MAX_DAYS : 패스워드 암호를 변경하지 않아도 되는 최대 유효기간(MAX_DAYS)을 지정한다.
예) 계정 비밀번호 설정
$ passwd glory
예 ) 계정 비밀번호를 삭제
$ passwd -d glory
예 ) 계정 비밀번호 잠금 (로그인 잠금)
$ passwd -l glory
예 ) 계정 비밀번호 잠금 해제
$ passwd -u glory
예 ) 사용자가 암호를 바꾸지 못하는 Min day 설정
$ passwd -n glory
예 ) 사용자 암호 변경없이 사용 가능한 Max day 설정
$ passwd -x glory
( 6 ) useradd : 새 사용자 추가
리눅스에서 useradd 명령어는 새로운 사용자를 생성하는 데 사용된다.
시스템 관리자는 이 명령어를 통해 사용자 계정을 추가할 수 있으며, 사용자 홈 디렉토리 생성, 기본 셸 지정 등의 옵션을 설정할 수 있다.
useradd 명령어는 root 또는 sudo 권한이 필요한 중요한 시스템 관리 명령어 이다.
기본 형식 : useradd [옵션] 사용자명
[ 옵션 ]
• -m : 사용자의 홈 디렉토리를 자동으로 생성한다.
• -s : 사용자가 사용할 셸을 지정합니다. 기본적으로는 /bin/bash가 많이 사용된다.
• -d : 홈 디렉토리 경로를 직접 지정할 수 있다.
• -e : 계정 만료 날짜를 설정한다.
• -G : 사용자를 특정 그룹에 추가한다.
예 ) 'glory2'라는 사용자를 추가
root@ubuntu:/# useradd user2
예 ) 사용자의 홈 디렉터리를 지정
사용법 : useradd -d 디렉터리 경로 [ -m] 사용자명
root@ubuntu:/home# useradd -d /home/testUser/ glory2
- 'glory2'라는 사용자의 홈 디렉터리를 '/home/testUser'로 지정하여 추가하려고 한다.
- 단, '/home/testUser' 디렉터리는 root 계정의 소유로 이미 생성되어 있는 상태이다.
- 이 경우, 다음과 같은 명령어로 홈 디렉터리를 지정하여 사용자를 생성할 수 있다.
예 ) 그룹 지정하기
사용법 :useradd -g gid 사용자명
root@ubuntu:/# useradd -g 1002 user5
'glory3' 계정을 생성하고, 별도의 신규 그룹을 생성하지 않고 그룹명 'glory2'인 '1005(gid)'에 추가한다.
( 7 ) userdel : 사용자 삭제
Linux에서 userdel 명령어는 시스템에서 사용자 계정을 삭제할 때 사용됩니다. 이 명령은 사용자의 로그인을 제거하고,
시스템 파일에서 해당 사용자와 관련된 모든 정보를 삭제한다.
--- < 기본 형식 > -----------------------------------
userdel [옵션] 사용자명
[ 옵션 ]
• -r, --remove : 사용자의 홈 디렉터리와 메일 스풀을 포함하여, 시스템에서 해당 사용자와 관련된 모든 파일을 삭제한다.
• -f, --force : 사용자 계정을 강제로 삭제합니다. 이 옵션은 사용자가 로그인 중일 때나,
다른 프로세스가 사용자의 파일을 사용 중일 때 사용할 수 있다.
예 ) 사용자 계정만 삭제
$ sudo userdel glory
예 ) 사용자 계정과 홈 디렉터리 삭제
$ userdel -r glory
( 8 ) groupadd : 새 그룹 추가
groupadd 명령어는 리눅스 시스템 내에 새 그룹을 추가하기 위한 명령어 이다.
여러 사용자들을 하나의 그룹으로 구분하기 위해 필요한 명령어 이다.
기본 형식 : groupadd [OPTIONS] GROUPNAME
예 ) mygroup이라는 새 그룹을 만들
$ groupadd mygroup
예 ) 그룹이 존재하는 경우 오류 메시지를 표시하지 않고 명령을 성공적으로 종료하려면 -f(--force) 옵션을 사용한다.
$ groupadd -f mygroup
예 ) 특정 GID로 그룹 생성, GID가 1010인 mygroup이라는 그룹을 만들기
$ groupadd -g 1010 mygroup
( 9 ) groupdel : 그룹 삭제
리눅스에서 groupdel 명령어는 시스템에서 기존 그룹을 삭제할 때 사용된다.
특정 그룹을 더 이상 사용하지 않거나 불필요한 경우, 이 명령어를 통해 그룹을 삭제할 수 있다.
하지만, 그룹에 속한 사용자가 남아 있을 경우에는 해당 사용자와 관련된 파일이나 디렉토리의 권한 설정에 영향을 미칠 수 있으니 주의해야 한다.
기본 형식 : groupdel [그룹명]
• groupdel 명령어는 그룹에 속한 사용자가 존재하더라도 그룹을 강제로 삭제한다.
그러나 그룹에 속한 사용자가 시스템에 로그인 중일 경우, 문제가 발생할 수 있다.
• groupdel은 그룹과 관련된 **GID(Group ID)**와 그룹명을 제거하며, /etc/group 파일에서 해당 항목이 삭제된다.
• groupdel 명령어는 루트 또는 관리자 권한을 필요로 한다.
예 ) glory 라는 그룹을 제거
$ sudo glorydell glory