일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- spring boot
- Sass
- 공부
- A360
- recorder capture
- sass설치
- scss
- VSCODE단축키
- Nodejs
- css
- 개발공부
- 톰캣
- 툴공부
- 톰캣오류
- 이클립스
- npm
- vs code
- 크롤링
- visual studio code
- Automation Anywhere
- tomcat
- scss설치
- Spring Boot Maven
- RPA
- maven
- vscode
- Today
- Total
Bomi is worldstar
[리눅스] Chapter4 > 4.1 리눅스를 운영하는 데 있어서 먼저 알아야 할 개념 본문
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 메모리 등을 사용하려면 지정한 위치에 연결해야 한다.
이렇게물리적인 장치를 특정한 위치에 연결시키는 과정을 '마운트'라고 한다.
책만 읽고 실습은 안 했다. 그래서 작성 안 할 것이니 필요하면 책을 참고 하자.
'■ Server' 카테고리의 다른 글
[리눅스] Chapter4 > 4.5 네트워크 관련 설정과 명령어 (자음 문제 형식) (0) | 2021.02.14 |
---|---|
[리눅스] Chapter4 > 4.4 리눅스 관리자를 위한 명령어 (0) | 2021.02.13 |
[리눅스] Chapter4 > 4.3 사용자 관리와 파일 속성 (0) | 2021.02.12 |
[리눅스] Chapter4 > 4.2 리눅스 기본 명령어 (0) | 2021.02.12 |
[리눅스 공부] 환경 세팅 (0) | 2021.02.09 |