본문 바로가기

Unix&Linux/기본 개념과 관리자 역할

리눅스의 기본 개념

시작과 종료

X윈도우

시스템 -> 끄기 -> 끄기

터미널/콘솔

shutdown -h now 또는 halt 또는 init 0


관리자 root로 접속하여

now 부분을 다음과 같이 하면

# shoutdwon -h         10분후에 종료(h:halt)

# shoutdwon -r 22:00  오후 10시에 재부팅(r:reaboot)

# shoutdwon -c         예약된 shutdown 취소 (c:cancle)

# shoutdwon -k now  현재 접속자에게 종료 메시지만 보내며, 실제로 종료는 안됨.


참고 : 터미널 입력 부분에 #으로 되어있으면 root 관리자, $ 으로 되어있으면 일반사용자

init 명령어는 몇가지 의미를 가지고 있으며, 런레벨을 제어한다.

런레벨은 리눅스의 시스템이 가동되는 방법을 7가지로 나눈 것을 말한다.

따라서 런레벨은 0~6 가지의 경우가 있다. 자세한건 런레벨 검색을 통해 알 수 있다.


시스템 재부팅

X윈도우

시스템 -> 끄기 -> 다시 시작

터미널/콘솔

shutdown -r now, reboot, init 6


로그아웃

X윈도우

시스템 -> 사용자이름 로그아웃

터미널/콘솔

logout, exit


가상 콘솔

가상의 모니터라 생각하면된다.

부팅시 X윈도우가 기본적을 실행되는데 이것이 1번 모니터다. 나머지는 텍스트 모드로 제공된다.

각각의 가상 콘솔로 이동하는 단축키는 Ctrl+Alt+F1~F6이다.

2번 모니터로 변경하려면 Ctrl+Alt+F2 를 누르면 된다.


콘솔에서의 자동완성와 도스 키

터미널이나 텍스트모드에서

텍스트를 모두 직접입력해서 디렉토리 이동을 할수도 있지만 경로의 일부만 입력하고 Tab키를 누르면 자동완성되는 기능을 말한다.

도스 키는 이전에 입력했던 명령어를 화살표이동키 위키나 아래키로 이동시킬수 있는 기능을 말한다.


에디터의 사용

도스의 메모장 처럼 X윈도우에서 제공하는 편리한 에디터로는 gedit이 있으며, 간단히 "gedit 파일명"을 입력하면 해당 파일을 편집할 수 있다.

이보다 더 전통적으로 사용되어 온것이 vi 에디터이다.


# gedit 


으로 실행한다.


사용법은 메모장과 별반 차이가 없다.


참고로 한영 전환은 한영키나 Ctrl+SpaceBar 를 누르면 된다.


vi사용법은 이보다 조금 복잡하다.


#vi


로 실행하면 vi 사용법 개요도가 나온다


나온 화면에서 키보드 i 나 a를 누르면 창 왼쪽아래에 INSERT라는 글자가 뜨는데 이 글자가 떴을때 텍스트를 입력할 수 있다는 표시다.


다시말해 텍스트를 작성하고 싶다면 i 나 a를 눌러 INSERT가 있는 상태에서 작성해주면 된다는 이야기다.


만약 INSERT 모드에서 빠져나오고 싶다면 Esc키를 입력해주면 된다.


저장하려면 Shift+;(:) 누르고 w키를 누르고 q키를 누르고 Enter키를 누르면 저장(Write)하고 종료(Quit)하게 된다.


:키는 명령어를 입력하기위한 키이고 w와 q는 각각의 명령어의 의미가 담겨있는 키이다.


만약 저장하지 않고 닫게다고 한다면 : -> q -> Enter 를 입력해주면 되겠다.


파일 오픈 

# vi 텍스트이름.txt


저장

vi창에서 : -> w 저장할이름.txt -> Enter 를 입력해준다.


왼쪽아래 텍스트이름.txt [New] 숫자L, 숫자C written이 보인다. 숫자들은 각각 라인수와 문자수를 의미하고 written은 저장되었다는 말이다.


저장시


: -> q! -> Enter 를 입력하면 변경된 내용을 저장하지 않고 종료한다는 이야기다.


이전에 w키를 입력해서 이미 저장했다면 q키를 누른것과 차이는 없게된다. 


텍스트입력 -> 파일 저장하고 바로 종료

# vi

i 를 누르고 필요한 내용을 입력하고 저장

Esc 누르고 :wq! test3.txt 를 입력하고 Enter를 입력한다.


기본파일 열고 수정하기

# vi 파일명.txt

i 또는 a 를 누른 후 수정

Esc를 누른 후 :wq! 입력하고 Enter 입력(.wq 만 써도 상관없음)


수정사항 무시하여 저장하지 않고 종료

# vi 파일명.txt

i 또는 a 를 눌러서 수정

Esc 누른후 :q! 입력하고 Enter


비정상적으로 종료되었을 경우

이 경우에는 swap 파일이 하나 생성되는데 swap 파일이 있을경우 비정상적으로 종료된 파일을 읽을 수가 없다.

그러므로 삭제하고나서 다시 읽어주면 된다.

# rm .파일명.swp

y를 입력해준다.

파일명은 확장자를 포함한 파일명이다. ex) install.log


vi에서 지원하는 여러명령어는 검색을 통하여 꼭 학습하길 권한다.


도움말 사용법

#man 명령어

다음 단어로 넘어가려면 n 입력

종료하려면 q 입력


마운트와 CD/DVD 및 USB 메모리의 활용

언마운트

# unmount 마운트된경로

마운트된 장치의 디렉토리는 /media 가 된다. 그 아래의 디렉토리 이름은 CD/DVD의 Lavel 이름으로 자동으로 디렉토리가 생성된다.