운 영 체 제 실 습 (리눅스 서버관리입문) 03. 리눅스의 기본 운영
시스템 관리의 기초 시스템 시작시 작동 순서 시스템 전원 공급(부팅) 시스템 초기화 로그인 프롬프트 사용자 계정명 입력 패스워드 입력 셀(Shell) 부여 기본적으로 bash 셀이 구동됨 root 사용자는 #, 일반사용자는 $ 명령어 입력 셀에 의해 해석된 명령어는 커널에 전달 커널에 의해 하드웨어(시스템) 제어 결과 내용은 표준출력(모니터) 장치를 통해 출력 부팅메세지 /var/log/message 에서 저장 dmesg 명령으로 확인
시스템의 기본운영 시작과 종료 재부팅 취소 ctrl + c 종료하는 방법 시스템 재부팅 로그아웃 ① 바탕 화면의 [시스템] → [끄기] → <끄기> ② 터미널/콘솔에서 시스템 종료 명령 입력 shutdown -h now , shutdown –h +10, shutdown –h +10 Save all your files… 시스템 재부팅 ① 바탕 화면의 [시스템] → [끄기] → <다시 시작> ② 터미널/콘솔에서 시스템 재부팅 명령 입력 “shutdown -r now” , “ reboot” 로그아웃 ① 바탕 화면의 [시스템] → [사용자이름 로그아웃] ② 터미널/콘솔에서 시스템 종료 명령 입력 “logout” 또는 “exit 재부팅 취소 ctrl + c
시스템의 기본운영 가상콘솔(Virtual Console) 자동완성과 도스키 쉽게 ‘가상의 모니터’라 생각하면 됨. 페도라는 총 6개의 가상 콘솔을 제공. 각각의 가상 콘솔로 이동하는 단축키는 Ctrl+ Alt + F2 ~ F6 (Ctrl + Alt + F1은 X윈도우 모드) 자동완성과 도스키 자동 완성이란 파일명의 일부만 입력한 후에 Tab키를 눌러 나머지 파일명을 자동으로 완성하는 기능을 말함. 예) cd /etc/sysconfig/networking/devices 를 입력하려면, cd /et[Tab키]sysco[Tab키]networki[Tab키]de[Tab키] 도스 키란 ? 이전에 입력한 명령어를 상/하 화살표 키를 이용해서 다시 나타내는 기능을 말함.
온라인 메뉴얼 Manual 사용법 man 사용을 필히 생활화 사용법 영역별 의미 # man [분류번호] <명령어> [space] : 다음페이지 / [b] : 이전페이지 /검색어 [Enter] : 이후 페이지 문자검색 ?검색어 [Enter] : 이전 페이지 문자검색 [n] : 다음단어로 이동 / [q] : 종료 영역별 의미 synopsis : 명령어 사용법 DESCRIPTION : 명령어에 대한 간략한 설명 및 사용 가능한 옵션 AUTHOR : 작성한 사람 REPORTING BUGS : 버그 발견시 연락처 COPYRIGHT : 저작권 SEE ALSO : 관련 명령어
기본 명령어(1) ls cd pwd rm 도스의 “dir”과 같은 역할로, 해당 디렉토리에 있는 파일의 목록을 나열 예) # ls /usr/bin cd 디렉토리를 이동 예) # cd ../usr/bin pwd 현재 디렉토리의 전체 경로를 출력 rm 파일이나 디렉토리를 삭제 예) # rm -rf abc
기본 명령어(2) cp touch mv mkdir 파일이나 디렉토리를 복사 예) # cp abc.txt cba.txt touch 크기가 0인 새 파일을 생성, 이미 존재하는 경우 수정 시간을 변경 예) # touch abc.txt mv 파일과 디렉토리의 이름을 변경하거나 위치 이동 시 사용 예) mv abc.txt www.txt mkdir 새로운 디렉토리를 생성 예) # mkdir abc
기본 명령어(3) rmdir cat head, tail more 디렉토리를 삭제. (단, 비어 있어야 함) 예) # rmdir abc cat 텍스트로 작성된 파일을 화면에 출력 예) # cat install.log head, tail 텍스트로 작성된 파일의 앞 10행 또는 마지막 10행만 출력 예) # head install.log more 텍스트로 작성된 파일을 화면에 페이지 단위로 출력 예) # more install.log
기본 명령어(4) less file clear more와 용도가 비슷하지만 기능이 더 확장된 명령 예) # less install.log file File이 어떤 종류의 파일인지를 표시 예) # file install.log clear 명령창을 깨끗하게 지워줌 예) # clear
셀 (Shell) Shell 이란? Shell 의 종류 Shell의 기능 명령어 해석기 시스템과 사용간의 대화창구 = 셀 인터페이스 Shell 의 종류 Bourne 셀 → Bourne Again Shell (bash / $) C 셀 → 확장 C 셀 (tcsh / %) Korn Shell, V Shell… 기본 기능이나 작동법은 동일 Shell의 기능 내부명령, 외부명령 실행 → 명령프롬프트 여러명령 연결 : 파이프 (|) 입출력 리다이렉션 (>, <, >>, <<, 2>) : 명령방향 전환 특수문자 해석 및 치환, 명령어 치환 지역/환경변수 관리 스크립트 프로그래밍 언어 → 자동화 작업
셀 (Shell) Linux의 기본 Shell 배시의 환경설정 파일 환경설정 파일 인식 순서 로그아웃시 GNU Bourne Again Shell (/bin/bash) → C문법을 많이 도용 배시의 환경설정 파일 사용자별 환경설정 파일 .bash_logout, .bash_profile, .bashrc 원본파일 /etc/skel/ 디렉토리에 존재 새로운 사용자 추가시마다 각 사용자의 홈디렉토리에 복사됨 “.”으로 시작되는 파일은 숨김파일을 의미 모든 사용자 공통의 환경설정 파일 /etc/profile, /etc/bashrc 환경설정 파일 인식 순서 /etc/profile → ~/.bash_profile/ → ~/.bashrc → /etc/bashrc 로그아웃시 ~/.bash_logout
vi 편집기 vi 사용법 개요도 ㅏㅣㅓㅘㅏㅓㅓㅗㅑㅗㅑㅑㅗㅑㅗㅓㅓ
vi 편집기 명령모드 입력모드 명령 모드에서 커서를 이동 명령 모드에서 삭제, 복사, 붙여넣기 명령 모드에서 문자열 찾기
Thank You