실습 목표
1. 실습 환경 만들기
2. TUI / GUI 환경 전환
3. 언어 변경
4. 관리자 암호 변경 및 복구 방법
5. 제어문자
6. 운영체제 셧다운과 재부팅
1. 실습 환경 만들기
▷ 화면 해상도 조정
화면상단의 시스템 > 기본설정 > 화면 해상도
▷ 폰트 조정
- 영구적인 터미널 폰트 조정
화면상단의 시스템 > 기본설정 > 글꼴
- 임시적인 터미널 폰트 조정
크게 <Ctrl + Shift + '+'>, 작게 <Ctrl + Shift + '-'>
▷ 바탕화면 아이콘 생성
마우스 우측 클릭 > 실행아이콘 만들기 > 원하는대로 설정
2. TUI / GUI 환경 전환
▷ 시스템 런레벨
런레벨은 시스템 구동 모드 또는 시스템 구동 상태이다.
▷ 시스템 런레벨 종류
0 - Halt /* 시스템종료 */
1 - Single User Mode /* 단일 사용자 모드 (시스템 복구시 사용) */
2 - (TUI) Multiuser, without NFS /* NFS - network file system */
3 - (TUI) Full Multiuser Mode, with NFS /* 멀티 유저 (Text방식) */
4 - Unused
5 - (GUI) Full Multiuser Mode, with NFS /* 멀티 유저 (GUI방식) */
6 - reboot /* 재부팅 */
※ NFS를 사용하면 통신망을 통해 저장된 컴퓨터에서 다른 컴퓨터 디스크로 쉽게 접근 가능
▷ 시스템 런레벨 확인
# who -r (# runlevel)
▷ 시스템 런레벨 변경 방법
halt, poweroff, reboot, init CMD(telinit CMD), shutdown CMD
- 영구적으로 작업환경 방식 변경하기
다음 명령어를 입력하면 편집기가 실행된다. 거기서 Id값을 원하는 작업환경값으로 변경.
# vi /etc/inittab

- 터미널에서 작업환경 방식 변경하기
# init 0~6

runlevel 5 GUI모드를 선택했을 때 작업환경

runlevel 3 TUI모드를 선택했을 때 작업환경
3. 언어 변경
▷ 현재 사용중인 언어 확인
# echo $LANG
# locale
▷ 현재 지원되는 언어 종류 확인
# locale -a
▷ 임시적으로 변경
# export LANG=ko_KR.UTF-8
# export LANG=en_US.UTF-8
▷ 영구적으로 변경
(GUI) # system-config-language
(TUI) # vi /etc/sysconfig/il8n
4. 관리자 암호 변경 및 복구 방법
▷ 관리자 암호 변경 방법
# passwd
관리자는 모든 사용자의 암호 변경이 가능, 일반 사용자는 자신의 암호 변경만 가능.
▷ 관리자 암호 복구 방법
- 관리자 password를 잃어버린 경우 관리자 password를 변경하기

Linux 초기 화면이 나온후 5초 동안 기다렸다 자동 실행 (5초 동안 기다릴 때 아무키나 누르면 GRUB화면 출력)
부트로더 화면에서 'e' 누름 (edit)

한번 더 'e'를 눌러 (edit)상태로 바꾼 후 LABEL=/ 뒤에 1 또는 single이라고 입력하고 <ENTER>

또는

boot의 약자인 'b'를 선택
잘못 변경한 경우 <Esc>를 누르면 취소가 된다.

싱글모드로 부팅
root 권한으로 바로 로그인 된다.
여기서 명령어
# passwd 입력 후 재부팅을 해준다.
5. 제어 문자
▷ <Ctrl + C> : 현재 실행중인 프로그램을 인터럽트 걸어서 종료하는 역할
▷ <Ctrl + D> : 파일의 끝(EOF) 의미 또는 현재 쉘 종료(exit) 의미
▷ <Ctrl + U> : 명령어 라인 전체를 지워주는 역할
▷ <Ctrl + W> : 명령어 라인상에 마지막 단어를 지워주는 역할
▷ <Ctrl + S> : 명령어 출력 결과가 긴 경우 출력 화면을 멈추는 역할
▷ <Ctrl + Q> : 계속 진행시키는 역할
- <Ctrl + C>, <Ctrl + D>는 자주 사용되므로 기억 하자
※<Ctrl + D>에서 쉘이란 명령어를 처리하는 곳 즉, 명령어 처리기라고 생각하면 된다.

터미널에서
# ps 명령어를 입력하면 현재 실행중인 프로세서의 목록을 출력한다.
출력목록을 보면 내가 현재 사용중인 bash쉘(명령어 처리기)과 ps명령만 실행되고 있다는 것을 확인할 수 있다.
*여기서 PID는 컴퓨터가 프로세스에게 일련번호를 지정해 놓은 것이고 TTY는 프로세스를 제어하고 있는 터미널 이름이다.
그리고
# bash를 한번 더 입력하면 하나의 bash쉘이 추가로 생성되는 것을 확인할 수 있다.
이는 bash(5003)쉘 밑에 bash(5017)쉘이 생성된 것이며 다음과 같은 형태 이다.
bash(5003)
-----------l
l bash(5017)
l--------------->

이때 bash(5003)쉘은 bash(5017)쉘의 부모이고 bash(5017)쉘은 bash(5003)쉘의 자식이라 한다.
그리고 이런 상태에서 <Ctrl + D>를 누르면 현재 실행중인 자식쉘 bash(5017)쉘이 종료된다.
6. 운영체제 셧다운과 재부팅
▷ 시스템 종료
# halt
# poweroff
# init 0 (# telinit 0)
# shutdown -h now
▷ 시스템 재부팅
# reboot
# init 6
# shutdown -r now