강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
리눅스시스템의 시작과 종료
조회 : 13,447  


 

공개SW리뷰 5편


제목 : 리눅스시스템의 시작과 종료





ㅇ 제작 : 리눅스포털(www.superuser.co.kr) 수퍼유저코리아 서버관리팀


ㅇ SULINUX  홈페이지 : www.sulinux.net

ㅇ 리눅스포털 홈페이지 : www.superuser.co.kr





























리눅스 시스템 시작과 종료


리눅스 시스템 특징 중 하나가 다중 사용자 환경의 지원이다. 한 대의 시스템에 여러 사용자가 동시에 사용할 수 있는 환경을 가지고 있기 때문에 사용자 자신만의 고유한 작업 영역을 사용하기 위해서는 로그인이라는 과정을 거쳐야 하며, 작업이 완료되었을 때는 반대로 로그아웃 과정을 거쳐야 한다. 이 장에서는 리눅스 시스템에 로그인과 로그아웃하는 방법에 대해서 알아보며, 리눅스 시스템을 종료할 때는 어떻게 해야 하는지에 대해서 살펴봅도록 하자.


1. 리눅스 시스템 로그인과 로그아웃


로그인(login)이란 컴퓨터 시스템이나 네트워크상에서 구분되는 사용자의 아이디와 암호를 입력하고 접근 권한이나 사용 권한을 얻어 시스템을 사용할 수 있게 되는 과정을 말한다.

리눅스 시스템은 하나의 시스템을 여러 사용자들이 동시에 사용할 수 있도록 지원하는 다중 사용자 환경(Multi-users)과 멀티태스킹(Multi-Tasking) 환경이기 때문에 시스템을 사요하는 사용자가 구분이 되어 있지 않으면 자신의 영역에서 다른 사용자가 임의적인 작업을 할 수 있는 문내가 발생된다. 따라서 다른 사용자가 자신의 공간이나 데이터를 임의로 사용할 수 없도록 시스템 사용자마다 고유의 아이디를 발급하여, 해당사용자만이 작업할 수 있는 공간에 들어갈 수 있도록 하는 절차를 로그인이라고 한다.

그러면 로그인 화면에서 어떠한 사용자 계정을 입력해야 리눅스 시스템 안으로 들어갈 수  있을까요? 리눅스 설치시에는 오직 루트(root)만 가능한데, 리눅스 설치 과정을 상기해 보십시오.


[그림] 설치시 Root 암호 설정화면


상기 화면은 이미 생성되어 있는 루트 계정에 대한 열쇠글을 지정하는 과정이였습니다. 설치 과정에서는 루트이외 다른 사용자 계정을 생성하지 않기 때문에 오직 루트밖에 없다. 여기서 잠시 왜 root 계정은 생성하지 않고, 열쇠글만 설정해 주는지 궁금증을 갖는 사용자가 있을 것이다.


root 계정은 시스템에서 절대 권력을 갖는 수퍼유저(Super user)라 한다. 시스템에 문내가 발생되어 이를 복구하거나, 다른 사용자의 계정을 만들어 주거나, 시스템을 통제할 수 있는 권한을 가질 수 있도록 수퍼유저가 기본적으로 만들어져 있는데 이것이 바로 루트(root)이다. 따라서 로그인 과정은 제일 먼저 root 계정으로 시작될 수 있다. root 계정은 초월적인 능력을 가진 사용자 계정이어서 root에 의해서 무심코 행해진 명령은 취소하거나 되살릴 수 없어 시스템에 예기치 않은 사태를 가져올 수 있기 때문에 리룩스 시스템에 로그인할 때는 root계정으로 로그인하는 것은 그리 바람직하지 못한다. 따라서 로그인할 때에는 사용자 계정을 가지고 로그인을 하는 습관을 갖는 것이 좋다.


콘솔의 login: 프롬프트에서 로그인을 하는 방법을 알아보면, 소문자로 root나 사용자 계정을 입력하고 password: 에는 계정 열쇠글 입력하면 된다.

열쇠글을 잘못 입력하거나 없는 계정일 경우에는 Login incorrect라는 메시지가 나타나고, 열쇠글 입력은 보이질 않으므로 열쇠글 입력시 정확하게 주의해서 입력하도록 한다. 이 때 리눅스는 소대문자 구별이 엄밀하므로, 소문자 열쇠글을 입력시 “Caps Lock” 키가 꺼져 있는지 주의하도록 한다.


가상 콘솔의 사용

리눅스에서는 6개의 text콘솔과 하나의 X윈도우 콘솔이 존재 한다.

Ctrl + Alt + F1~F6 : text 콘솔

Ctrl + Alt + F7 : X-window 콘솔



로그아웃


이제 로그아웃하는 방법을 알아보겠습니다. 콘솔에서 로그아웃하는 방법은 매우 간단한다. 로그아웃은 프롬프트에서 exit 명령어를 치거나, Ctrl+D키를 입력하여 로그아웃한다.

2. 리눅스 프롬프트(Prompt) 구조


콘솔에서 사용자 계정으로 로그인하면 낯설은 리눅스 프롬프트를 맞이하게 된다. 도스에서 보아왔던 C:> 프롬프트와는 구조가 상이하게 다르기 때문에 리눅스 프롬프트는 다소 복잡하고 어렵게 느껴질지도 모르겠습니다. 그러면 리눅스 리눅스의 프롬프트는 어떠한 구조로 되어 있는지를 알아보자.


구분자

설    명

root

로그인한 사용자 계정명

localhost

리눅스 시스템의 호스트명

~

현재 작업 디렉토리 위치

#

프롬프트 기호( # : root계정일 경우, $ : 일반계정일 경우)

명령어 대기 커서


리눅스 프롬프트는 “[계정명@시스템이름 현재작업위치] 프롬프트 기호”로 구성되어 있다.


 계정명은 사용자 계정으로 로그인했을 때 해당 사용자 계정명을 말하며, 시스템 이름은 호스트 네임으로 등록된 설정 이름이다.

(/etc/sysconfig/network 파일에 등록되어 있다. 호스트네임변경은 나중에 다시 다루도록 하겠다.)


작업 위치는 현재 로그인 사용자 계정의 홈 경로를 의미한다. 예를 들면 sulinuxuser라는 계정으로 로그인하였을 때의 홈 디렉토리 경로는 /home/sulinuxuser 가 되는데 이때 이 경로를 모두 표시하는 것이 아니라 ~ 기호로 표시하게 된다.

프롬프트기호는 사용자 계정에 따라 다르게 표기 되는데, root 계정일 경우에는 # 기호로 표시되며, 일반 사용자 계정일 경우에는 $ 기호로 표시된다.

3. 리눅스 시스템 종료하기(Shutdown)


리눅스에서 작업을 마친 후에는 시스템을 종료하는데 있어서, 도스나 윈도우 운영체제와 달리 무작정 시스템 파워를 끄면 절대 안된다. 리눅스는 시스템이 종료될 때까지 커널 메모리상에 많은 프로세스들이 작동하고 있어 이러한 프로세스들이 중지되지 않은 상태에서 시스템 파워를 끄게 되면 리눅스 시스템의 파일 시스템에 심각한 결함을 줄 수 있기 때문에 최악의 경우 하드 디스크에 심각한 결함을 주게 되면 리눅스 시스템을 사용할 수 없는 불상사를 겪을 수도 있으므로 각별히 주의해야 한다.


shutdown 명령어


시스템을 종료하기 위한 명령어는 shutdown이란 root권한으로 사용하는 명령어가 있다.

shutdown 명령으 오직 시슽템 관리자 계정인 root만 실행이 가능하므로, 이 명령을 실행할 때는 반드시 root 계정이어야 한다. 만일 일반 사용자 계정일 경우에는 나중에 살펴보게 될 su 명령으로 root 권한을 획득한 후에 shutdown명령어를 사용해야 한다.



형식 : shutdown [옵션] [시간] [경고 메시지]

옵 션

설      명

-a

 사용자 제한

-k

 실제 셧다운하는게 아니라 사용모두에게 경고 메시지만 전달하기 위한 옵션

-r

 재시작(reboot)

-h

 시스템을 종료하고 전원공급을 정지하는 옵션

-f

 빠른 부팅, 부팅시 하드디스크 점검을 하지 않도록 하는 옵션

-F

 재시작(reboot) 하드디스크 체크를 반드시 하도록 하는 옵션

-n

 빠른 종료

-c

 셧다운 예약 취소하는 옵션

시간설정

설    명

now

 지금 바로

+m

 지정한 m분 이후

hh : mm

 몇 시 : 몇 분


실제 사용의 예

shutdown -r now : 시스템을 즉시 재부팅한다.

shutdown -h now : 시스템을 즉시 종료한다.

shutdown -h +10 : 10분뒤에 시스템을 종료하라는 뜻

shutdown -c : 예약된 셧다운 명령을 취소

shutdown -r +10 : 10분후에 시스템을 재시동하라는 뜻

shutdown -h 23:59 : 자정 직전에 시스템을 종료한다.

shutdown -k 1 '1분뒤에 종료한다.'


시스템을 완저히 종료시킬 때는 shutdown -h now 명령을 사용하고, 시스템을 재시작 시킬 때는 shutdown -r now를 사용한다. shutdown 명령어 외에 halt와 reboot명령어를 이용하고 종료하거나 리스타트 할 수도 있다.


리부팅(reboot) : 이 명령은 로컬(Local)에서 접속한 사용자라면 모두 사용가능하다. 즉 root 권한자나 일반사용자도 이 명령을 내리면 재부팅된다.


시스템의 종료

‘poweroff'명령, ‘halt'명령, 'shutdown -h now' 명령을 내린다. 또는 'init 0'을 실행시킨다.


[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1458


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
박성수
파파
헐렁고수