Bomi is worldstar

[리눅스] Chapter4 > 4.1 리눅스를 운영하는 데 있어서 먼저 알아야 할 개념 본문

■ Server

[리눅스] Chapter4 > 4.1 리눅스를 운영하는 데 있어서 먼저 알아야 할 개념

월드스타 2021. 2. 11. 18:24

Chapter4. 서버를 구축하는 데 알아야 할 필수 개념과 명령어

서버를 구축하는 데 있어서 알아야 할 최소한의 개념과 리눅스의 필수 명령어들을 익힌다.

X 윈도 기능에 대한 설명은 제외하고 터미널 명령어에 관련된 내용만 작성하였다.

 

4.1 리눅스를 운영하는 데 있어서 먼저 알아야 할 개념

 

4.1.1 시작과 종료

ㅇ poweroff

ㅇ shutdown -P now

ㅇ halt -p

ㅇ init

※ 참고) 대소문자 및 사용자 구분
1. 유닉스/리눅스는 대소문자를 명확히 구분한다.
2. 일반 사용자가 관리자(root) 권한을 얻으려면 su - 명령 또는 su 명령을 실행해야 한다.
3. root 사용자와 일반 사용자를 구분하려면 프롬프트의 표식을 확인하면 된다.
   - # : root 사용자
   - $ : 일반 사용자

4.1.2 시스템 재부팅

ㅇ shutdown -r now

ㅇ reboot

ㅇ init 6

4.1.3 로그아웃

ㅇ logout

ㅇ exit

4.1.4 가상 콘솔

CentOS는 총 6개의 가상 콘솔을 제공한다.
즉, 컴퓨터 한 대에 모니터 여섯 개가 연결된 효과를 낼 수 있다는 의미이다.

 [Ctrl + Alt + F1 ~ F6] 으로 작동한다.

ㅇ X 윈도가 가동된 화면은 6개의 가상 콘솔 중 첫번째라고 생각하면 된다.

    나머지는 텍스트 모드로 제공된다.

    => 근데 내 컴퓨터에서 해보니 F1, F2가 X 윈도이다. (?)

4.1.5 런레벨

init 명령 뒤에 붙는 숫자를 RunLevel 이라고 부른다.

 

런레벨 영문 모드 설명 비고
0 Power Off 종료 모드  
1 Rescue 시스템 복구 모드 단일 사용자 모드
2 Multi-User   사용하지 않음
3 Multi-User 텍스트 모드의 다중 사용자 모드  
4 Multi-User   사용하지 않음
5 Graphical 그래픽 모드의 다중 사용자 모드  
6 Reboot    
※ 참고)
일반적으로 런레벨 3번을 Multi-User 모드로 사용한다.
2, 4번은 CentOS 8에서 사용하지 않지만 호환성을 위해 런레벨 3번과 동일한 것으로 취급한다.

ㅇ 런레벨 모드 확인 명령어

    => cd /lib/systemd/system

    => ls -l runlevel?.target

 

런레벨을 변경 할 수 있는데 이건 굳이 안 해볼 것이며 궁금하면 검색이나 책을 참고하길..

※ 참고) 링크 파일(Linked File)은 Windows의 '바로 가기 아이콘'과 비슷한 개념이다.
즉 실제 파일이 있는 것은 아니며 다른 파일을 가르키는 개념이다.

 

4.1.6 자동 완성과 히스토리

자동 완성은 파일이나 폴더의 이름을 일부만 입력하고 [Tab]을 눌러 나머지 이름이 자동으로 완성되는 기능

기존에 사용했던 명령어 모두 보는 명령어

ㅇ history

 

저장되었던 명령어 모두 삭제 하는 명령어

ㅇ history -c

 

자동완성 기능 사용하기

ㅇ 검색할 디렉토리 이름이 포함된 디렉토리가 한 개 인 경우

    => 디렉토리 이름 일부 입력 후 Tab키 누름

ㅇ 검색할 디렉토리 이름이 포함된 디렉토리가 여러 개 인 경우

    => 디렉토리 이름 일부 입력 후 Tab키 2번 누름

4.1.7 에디터 사용

X 윈도에서 제공하는 gedit과 전통적으로 사용되어 온 vi 에디터가 있다.
텍스트 모드인 서버인 경우 vi 에디터를 사용할 수 있어야한다.

X 윈도용 에디터 명령어

ㅇ gedit 파일이름

 

vi에디터에서 사용하는 명령어

ㅇ 새로운 파일 만들기

    => vi new.txt

ㅇ 종료하기

    => [Esc]를 누른 후 ':q'를 입력하고 [Enter]를 누르면 종료된다.

ㅇ 기존에 변경된 내용 무시하고 종료하기

    => ':q!'

※ 참고) 입력 시 화면 왼쪽 아래에 입력하는 글자가 보이는 형태로 작동하는 것을 'ex모드' 또는 '라인 명령 모드'라고 부른다.

ㅇ 텍스트 입력하기

    => [I] 또는 [A]를 누른다.

    => 왼쪽 아래에 '--INSERT--'가 뜨면 입력할 수 있다.

ㅇ 저장하기

    => [Esc]를 누른 후 ':wq'를 입력하고 [Enter]를 누르면 저장 후 종료한다.

ㅇ 파일 새로 저장과 동시에 종료하기

    => ':wq 파일명' 

※ 참고) 왼쪽 아래 '--INSERT--'가 나오면 '입력 모드'라고 하고 아무 것도 입력할 수 없을 땐 '명령 모드' 라고 한다.

ㅇ 비정상 종료된 파일의 이름은 '.파일이름.swp' 이다.

    => 파일명 앞 '.'이 붙는다.

 

vi 에디터 명령모드에서 커서를 이동하기 위한 키

설명
gg 제일 첫 행으로 이동
G 또는 [Shift + g] 제일 끝 행으로 이동
숫자G 또는 [숫자 + Shift + g] 해당 숫자의 행으로 이동
:숫자 해당 숫자의 행으로 이동

 

vi 에디터 명령모드에서 삭제, 복사, 붙여넣기와 관련된 키

설명
x 현재 커서가 위치한 글자 삭제
X 또는 [Shift + x] 현재 커서가 위치한 앞 글자 삭제
dd 현재 커서의 행 삭제
숫자dd 현재 커서부터 숫자만큼의 행을 삭제
yy 현재 커서가 있는 행을 복사
숫자yy 현재 커서부터 숫자만큼의 행을 복사
p 복사한 내용을 현재 행 이후에 붙여넣기
P 또는 [Shift + p] 복사한 내용을 현재 행 이전에 붙여넣기

 

vi 에디터 명령모드에서 문자열 찾는 키

설명
/문자열 + [Enter] 해당 문자열을 찾음(현재 커서 이후로)
n 찾은 문자 중에서 다음 문자로 이동

 

vi 에디터 명령모드에서 문자열 치환하기

ㅇ ':%s/기존문자열/새문자열' 형식으로 입력한다.

    => 예) 'centos'문자열을 'linux'로 바꾸려면 :%s/centos/linux 라고 입력한다.

 

4.1.8 도움말 사용법

man <명령어> 로 사용한다. ex) man ls
위쪽 행과 아래쪽 행으로 이동하려면 [↑][↓] 또는 [K][J]를 사용하고
페이지 단위로 이동하려면 [Page Up][Page Down] 또는 [Space bar][B] 를 사용한다. 

 

4.1.9 마운트와 CD/DVD/USB의 활용

리눅스에서 하드디스크의 파티션, CD/DVD, USB 메모리 등을 사용하려면 지정한 위치에 연결해야 한다.
이렇게물리적인 장치를 특정한 위치에 연결시키는 과정을 '마운트'라고 한다.

책만 읽고 실습은 안 했다. 그래서 작성 안 할 것이니 필요하면 책을 참고 하자.

Comments