본문 바로가기
App/리눅스

[리눅스] 03 리눅스 기본 사용법

by 건망망고 2024. 4. 22.

학습 목표

- 리눅스의 로그인과 셧다운 방법을 익힌다

- 가상 콘솔과 런레벨을 이해한다

- 자동 완성 기능을 이해한다

- 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] 다중 사용자 환경에서 시스템 종료하기

  1. root로 접속
  2. shutdown -h +5 = shutdown 명령 실행 (5분뒤 종료된다는 메세지)
  3. shutdown -c = 예약된 시스템 종료 명령 취소
  4. shutdown -k +10 = 10분 뒤에 종료된다는 메세지 나타나지만, 실제로는 종료 안되고 취소

[실습 3-2] 런레벨 변경하기

  1. 터미널 열기
  2. 설정된 런레벨 터미널에서 확인하기ls -l /lib/systemd/system/dafault/target
  3. cd
  4. 터미널 열기/lib/systemd/system/default.targert
  5. ls -l /lib/systemd/system/default.targert
  6. ls -l /lib/systemd/system/multi-user.targer

[실습 3-3] 자동완성과 도스키 기능 사용하기

  1. 도스키 기능 사용하기history = 이전에 사용했던 모든 명령
  2. history -c = 기억도니 명령 모두 삭제
  3. server 실행
  4. 자동완성 기능ls비슷한 이름이 여러개 이씅ㄹ 때cd syst tab
  5. cd sys tab tab
  6. cd 다 tab(=다운로드 자동완성) : 현재 디렉터리에 있는 파일 확인
  7. cd
  8. 대표적인 리눅스 초보자 오류 확인하기cd /lib/systemd/system/⇒cd /li tab/systtab/systab/
  9. cat de tab
  10. cd
  11. cat default.targert
  12. cd

[실습 3-4] gedit, vi 에디터 사용하기

  1. vi 에디터 사용하기gedit /root/test/txt = 작성 파일 열림
  2. gedit 명령 입력
  3. vi 에디터로 새 파일 만들기그 상태에서 i or a - 입력모드
  4. vi new.txt 이미 존재하면 - 명령모드
  5. vi 에디터 사용하기
  6. vi = 실행. :q 엔터 = 종료
  7. vi 에디터에서 입력한 내용 저장하기
  8. vi / i / 내용 적기 / :w test2.txt / :q!
  9. 파일 저장하고 바로 종료하기
  10. vi / i / :wq test2.txt
  11. 기존 파일 열어 수정 및 저장하기
  12. vi test.txt / i or a/ :wq
  13. 기존 파일 열어서 수정 후 저장 안하고 종료하기
  14. vi test.txt / i or a/ :q!

[실습 3-5] vi 에디터의 비정상적 종료 해결하기

  1. 터미널 열기
  2. vi 에디터 비정상적으로 종료하기
  3. 다시 열고 Q 눌러서 닫기
  4. 스왑 파일 삭제하기rm -rf .new.txt.swp
  5. ls -a = 파일 확인

[실습 3-5] CD/DVD 마운트하기

  1. server의 기존 mount 정보 확인하기
  2. 터미널 열고 mount 명령어
  3. 서버에 CD/DVD 마운트하기mount
  4. umount /dev/cdrom = 이미 마운트 되어있을 수 있으니 해제 명령
  5. 서버에 마운트된 CD/DVD 사용하기cd casper , ls -l = 디비디 안의 파일 확인
  6. umount /dev/cdrom = 사용 후 해제
  7. cd / media/root/Ub tab , pwd , ls = 디비디 패키지 있는 디렉터리로 이동
  8. 직접 마운트 하기mkdir /media/cdrommount = 마운트한 장치 디렉터리 조회umount/media/cdrom = 사용 후 해제
  9. ls /media/cdrom = 해당 파일 잘 보이는 지 확인
  10. mount /dev/cdrom/media/cdrom
  11. ls -l /media

[실습 3-7]ISO 파일 생성하고 마운트하기

  1. ISO 파일 생성 명령어 입력하기dpkg - - get-selections genisoimage = 패키지 설치 되어있는 지 확인(되어있으면 install 뜸)
  2. genisoimage = ISO파일 생성 명령어
  3. ISO 파일 생성하고 마운트하기ls -l 로 확인 가능mkdir / media/isols -l / boot
  4. unmount /media/iso
  5. mount -o loop boot.iso /media/iso
  6. boot.iso 파일을 CD/DVD 처럼 마운트 해서 사용하기
  7. genisoimage -r -J -o boot.iso /boot = /boot 디렉터리 파일 boot.iso로 생성