학습 목표
- 리눅스의 로그인과 셧다운 방법을 익힌다
- 가상 콘솔과 런레벨을 이해한다
- 자동 완성 기능을 이해한다
- gedit, vi 에디터 사용법을 익힌다
- 리눅스 마운트의 개념을 이해하고 설정 방법을 익힌다
리눅스의 로그인과 셧다운 방법을 익힌다
1. 시작과 종료
터미널과 콘솔에서 시스템 종료 명령 실행 : poweroff, shutdown -P now, halt -p, init 0
now 부분에 시간을 지정하면 설정한 시간에 시스템이 종료됨 ex) shutdown -P +10 -> 10분후에 종료
-P : poweroff 종료 / -r : roboot 재부팅 / -c : cancel 취소 / -k : 현재 접속한 사용자에게 15분 후 종료된다는 메세지를 보내지만 실제로 종료되지는 않음
2. 시스템 재부팅
우분투 재부팅 : reboot, shutdown -r now, init 6
3. 로그아웃 ≠ 시스템 종료
현재 사용자의 시스템 접속을 끝낸다는 것이지 시스템을 종료한다는 의미가 아님
=> 리눅스는 여러 사용자가 동시에 접속하는 다중 사용자 시스템이므로 자신만 접속을 끝내는 로그아웃이 필요하다.
=> 만약 관리자가 자기 할일이 끝났다고 시스템을 종료해버리면 시스템에 접속된 많은 사용자의 컴퓨터도 함께 종료된다
가상 콘솔과 런레벨을 이해한다
4. 가상콘솔 = 가상의 모니터
각각의 가상 콘솔로 이동하는 단축키 : ctrl + alt + f1~f7
5. 런레벨
0 - 종료모드 / 1 - 시스템 복구 모드 / 3 - 텍스트 모드의 다중 사용자 모드 / 5 - 그래픽 모드의 다중 사용자 모드 / 6 - 재부팅모드
현재 시스템에 설정된 런레벨 /lib/system/system/default.target
자동 완성 기능을 이해한다
자동 완성은 파일 이름의 일부만 입력하고 tab 키를 눌러 나머지 파일 또는 디렉터리의 이름을 자동으로 완성하는 기능
자동완성에 사용하는 키 : tab
도스키 : 이전에 입력한 명령을 ↑나 ↓를 눌러 다시 나타나게 하는 것
이전에 실행한 명령을 화면에 출력하는 키 : ↑와 ↓
gedit, vi 에디터 사용법을 익힌다
- gedit 에디터 사용하기
gedit는 X 윈도우에서 제공하는 편리한 에디터로 윈도우의 메모장과 같다. 터미널에서 간단히 gedit 파일명 명령을 입력하면 해당 파일을 편집할 수 있다. (텍스트 모드인 serverB에서는 gedit 사용 불가)
- vi 에디터 사용하기
터미널에서 vi 명령을 입력
종료하려면 esc 누르고 :q 입력한 후 enter 누름
명령모드에서 입력모드로 전환 키 i I a A o O s S(아이에이오에스)
명령모드에서 커서를 이동하기 위한 전환 키 : h(←), j(↓), k(↑), l(→)
명령모드에서 문자열을 찾는 키 : /문자열enter
ex) :%s/ubuntu/linux : ubuntu라는 글자를 모두 linux라는 글자로 치환할 때
리눅스에서 도움말을 보여주는 명령어 : man
리눅스 마운트의 개념을 이해하고 설정 방법을 익힌다
마운트 : 리눅스에서 하드디스크의 파티션, CD/DVD, USB 메모리 등을 사용하려면 지정한 위치에 연결해야하는데, 이렇게 물리적인 장치를 특정한 위치(디렉터리)에 연결하는 과정
1. 서버에 기존 마운트 정보 확인하기 : mount
2. 서버에 CD/DVD 넣기 : umount/dev/cdrom 명령 입력해서 해제 확인 후 mount 명령 입력해서 설치
3. 서버에 마운트 된 CD/DVD 사용하기
ISO 파일 생성 명령어 genisoimage
연습문제
1. 시스템을 종료하는 명령어 - poweroff, shutdown, shutdown -P now, initalize 0
2. 다음 중 명령에 대한 설명이 옳지 않은 것 2,3,4
=> 2. shutdown -r : 오후 10시에 컴퓨터 종료 X, 컴퓨터 재부팅
=> 3. shutdown -c : 즉시 컴퓨터 종료 X, 종료 취소
=> 4. shutdown -k +15 : 15분후 컴퓨터 완전 종료 X, 현재 접속한 사용자에게 15분후 종료된다는 메세지를 보내지만 실제로 종료되지는 않음
3. 다음 중 설명이 옳지 않은 것 1
=> 로그아웃은 시스템 종료를 동반하지 않는다
=> 텍스트 모드에서 로그아웃하려면 logout 또는 exit 명령을 실행한다
4. 가상콘솔
각각의 가상 콘솔로 이동하는 단축키 : ctrl + alt + f1~f7
5. 런레벨 번호에 해당하는 이름
0 - 종료모드 / 1 - 시스템 복구 모드 / 3- 텍스트 모드의 다중 사용자 모드 / 5 - 그래픽 모드의 다중 사용자 모드 / 6 - 재부팅모드
6. 현재 시스템에 설정된 런레벨
/lib/system/system/default.target
7. 자동완성 기능에 사용하는 키 : tab
8. 이전에 실행한 명령을 화면에 출력하는 키 : ↑와 ↓
9. gedit 를 사용할 수 없는 환경 : 우분투 서버 설치 환경
10. vi의 명령모드에서 입력모드로 전환하는 키 아닌것 - 3,4
11. vi의 명령모드에서 ↑↓←→를 대신하는 키
12. :%s/hanbit/academy 명령 입력하면 hanbit 단어가 academy로 모두 치환된다
13. 리눅스에서 도움말을 보여주는 명령어 : man
14. 리눅스에서 디스크나 CD/DVD를 연결하는 명령어는 mount 이고, 연결을 종료하는 명령어는 unmount/dev/cdrom
15. ISO 파일을 생성하는 명령어 - genisoimage
[실습 3-1] 다중 사용자 환경에서 시스템 종료하기
- root로 접속
- shutdown -h +5 = shutdown 명령 실행 (5분뒤 종료된다는 메세지)
- shutdown -c = 예약된 시스템 종료 명령 취소
- shutdown -k +10 = 10분 뒤에 종료된다는 메세지 나타나지만, 실제로는 종료 안되고 취소
[실습 3-2] 런레벨 변경하기
- 터미널 열기
- 설정된 런레벨 터미널에서 확인하기ls -l /lib/systemd/system/dafault/target
- cd
- 터미널 열기/lib/systemd/system/default.targert
- ls -l /lib/systemd/system/default.targert
- ls -l /lib/systemd/system/multi-user.targer
[실습 3-3] 자동완성과 도스키 기능 사용하기
- 도스키 기능 사용하기history = 이전에 사용했던 모든 명령
- history -c = 기억도니 명령 모두 삭제
- server 실행
- 자동완성 기능ls비슷한 이름이 여러개 이씅ㄹ 때cd syst tab
- cd sys tab tab
- cd 다 tab(=다운로드 자동완성) : 현재 디렉터리에 있는 파일 확인
- cd
- 대표적인 리눅스 초보자 오류 확인하기cd /lib/systemd/system/⇒cd /li tab/systtab/systab/
- cat de tab
- cd
- cat default.targert
- cd
[실습 3-4] gedit, vi 에디터 사용하기
- vi 에디터 사용하기gedit /root/test/txt = 작성 파일 열림
- gedit 명령 입력
- vi 에디터로 새 파일 만들기그 상태에서 i or a - 입력모드
- vi new.txt 이미 존재하면 - 명령모드
- vi 에디터 사용하기
- vi = 실행. :q 엔터 = 종료
- vi 에디터에서 입력한 내용 저장하기
- vi / i / 내용 적기 / :w test2.txt / :q!
- 파일 저장하고 바로 종료하기
- vi / i / :wq test2.txt
- 기존 파일 열어 수정 및 저장하기
- vi test.txt / i or a/ :wq
- 기존 파일 열어서 수정 후 저장 안하고 종료하기
- vi test.txt / i or a/ :q!
[실습 3-5] vi 에디터의 비정상적 종료 해결하기
- 터미널 열기
- vi 에디터 비정상적으로 종료하기
- 다시 열고 Q 눌러서 닫기
- 스왑 파일 삭제하기rm -rf .new.txt.swp
- ls -a = 파일 확인
[실습 3-5] CD/DVD 마운트하기
- server의 기존 mount 정보 확인하기
- 터미널 열고 mount 명령어
- 서버에 CD/DVD 마운트하기mount
- umount /dev/cdrom = 이미 마운트 되어있을 수 있으니 해제 명령
- 서버에 마운트된 CD/DVD 사용하기cd casper , ls -l = 디비디 안의 파일 확인
- umount /dev/cdrom = 사용 후 해제
- cd / media/root/Ub tab , pwd , ls = 디비디 패키지 있는 디렉터리로 이동
- 직접 마운트 하기mkdir /media/cdrommount = 마운트한 장치 디렉터리 조회umount/media/cdrom = 사용 후 해제
- ls /media/cdrom = 해당 파일 잘 보이는 지 확인
- mount /dev/cdrom/media/cdrom
- ls -l /media
[실습 3-7]ISO 파일 생성하고 마운트하기
- ISO 파일 생성 명령어 입력하기dpkg - - get-selections genisoimage = 패키지 설치 되어있는 지 확인(되어있으면 install 뜸)
- genisoimage = ISO파일 생성 명령어
- ISO 파일 생성하고 마운트하기ls -l 로 확인 가능mkdir / media/isols -l / boot
- unmount /media/iso
- mount -o loop boot.iso /media/iso
- boot.iso 파일을 CD/DVD 처럼 마운트 해서 사용하기
- genisoimage -r -J -o boot.iso /boot = /boot 디렉터리 파일 boot.iso로 생성
'App > 리눅스' 카테고리의 다른 글
[리눅스] 06 리눅스 패키지 설치와 응급 복구 (0) | 2024.04.23 |
---|---|
[리눅스] 05 리눅스 사용자 관리와 파일 관리 (0) | 2024.04.23 |
[리눅스] 04 리눅스 기본 명령어와 네트워크 명령어 (0) | 2024.04.23 |
[리눅스] 02 리눅스 설치 (0) | 2024.04.22 |
[리눅스] 01 리눅스의 개요와 환경설정 (0) | 2024.04.22 |