[리눅스]리눅스 필수 개념
리눅스 운영 시 필수 개념
리눅스 시작과 종료
시작 : virtualBox 시작
종료 :
GUI – 컴퓨터 끄기
TUI – 명령어 ‘poweroff’, ‘shutdown -P now’, ‘halt -p’, ‘init 0’
# shutdown –P +10 : 10분 종료(P: poweroff)
# shutdown –r 22:00 : 오후10시에리부팅(r:reboot)
# shutdown –c : 예약된shutdown 취소(c:cancel)
# shutdown –k +15 : 현재 접속자들에게 15분후 종료메시지 방송, 종료는 안됨
시스템 종료 시 주의사항
리눅스는 시스템이 종료될 때까지 커널 메모리 상에 프로세스들이 작동하고 있기 때문에 프로세스를 중지하지 않고 전원을 끄면 파일 시스템에 심각한 결함을 준다. 따라서 반드시 명령어로 시스템을 종료해야 한다.
시스템 리부팅
GUI – 리부팅 없음
TUI – 명령어 reboot, shutdown -r now, init 6
로그아웃
로그아웃은 현재 사용자가 시스템 접속을 끊는 것으로
GUI – 로그아웃
TUI – 명령어 logout, exit
가상콘솔
한 대의 컴퓨터에 모니터가 7개 연결된 효과로 서버 부팅하면 자동으로 X윈도 실행(2번째 콘솔), 나머지(3번 ~ 6번)는 텍스트 모드로 제공한다(총 6개의 가상콘솔 제공 – 2번~7번).
텍스트 모드 : 가상콘솔 생성 키 – Ctrl + Alt + F4~F6
x 윈도 콘솔 키 : Ctrl + Alt +F2
가상콘솔 실습
일반사용자 생성 : root권한으로 adduser 사용자명 실행 – 정보 입력 후 가상 콘솔 열고 Ctrl+Alt+F3 – 사용자명 으로 로그인해서 실습하다가 x윈도 터미널로 돌아오고 싶으면 Ctrl+Alt+F2 를 입력한다.
who – 명령어를 입력하면 루트사용자가 현재 로그인된 사용자를 확인 할 수 있다.
서버 관리자가 10분 후 shutdown하는 명령 방송하기 및 취소하기
# shutdown -k +10, shutdown -C
adduser 명령으로 생성된 사용자 정보와 일반 사용자 디렉토리 확인
# cat /etc/passwd (cat : 파일의 내용을 화면에 보여주기, etc : 루트아래 환경설정 디렉토리)
런레벨(runlevel)
리눅스 시스템의 가동되는 방법 7가지(0~6)로 # init 숫자로 지정 가능하다(# init 0, # init 6).
0 : Power Off
1 : Single-User Mode(Rescue) – 응급복구시 사용
2 : Multi-User Mode(Not used)
3 : Multi-User(Text mode) – CLI 모드
4 : Not used
5 : Multi-User mode(X window mode) - GUL모드 – 멀티+그래픽
6 : Reboot
- 런레벨 2,4는 사용하지 않지만 호환성을 위해 런레벨 3번과 동일하게 취급한다.
런레벨 종류 확인
# cd /lib/system/system;
# ls -l runlevel?.target; 명령 입력시 0~6번까지 런레벨의 종류를 확인할 수 있다.
현재 런레벨 확인하는 법은 # ls -l /lib/system/system/default.target 입력하면 확이할 수 있다.
텍스트 모드 변경
1. ln -sf /lib/systemd/system/multi-user.target /lib/systmd/system/default.target
2. ls –l /lib/systemd/system/default.target
3. reboot
다시 x윈도 모드로 변경하려면 default.target을 graphicl.target으로 부팅되게 변경한다.
자동완성과 히스토리 기능
자동완성 기능 : 파일명이 긴 경우 일부분만 입력 후 Tab키를 이용해 자동완성하는 기능이다.
히스토리 기능 : 상 하 화상표키를 이용해 이전 명령어를 사용하는 기능이다.
에디터 사용
X윈도우 에디터 : gedit-프로그램 표시 – 텍스트 편집기(윈도우 메모장과 유사)
텍스트 환경 에디터 : vi(vim)은 유닉스와 리눅스에 기본적으로 포함
vi에디터 실습
설치 : # apt-get install vim
사용법 : 모드형의 경우
입력모드 : ‘I’키를 눌러 텍스트 입력이 가능
명령모드 : ‘복사(yy)’, ‘붙이기(p)’, ‘저장(:wq)’
모드전환 : ‘i’
특정 행으로 커서이동 : ‘행번호G(shift+g)’, ‘:행번호(enter)’
내용 삭제하는 키 : ‘dd’, ‘삭제할 행의 수dd’
이전 명령 취소 키 : ‘u’
검색하기 키 : ‘/문자열’(문자열 아래방향으로 검색), ‘?문자열’(위 방향으로 검색)
바꾸기 키(마지막행 모드에서) : ‘%s/문자열1/문자열2/g’(파일전체에서 1->2로 변환)
현재커서 위치에 다른파일 내용 삽입 : ‘:r 파일명’
지정한 파일로 전환(기존파일 저장 후) : ‘:e 파일명’
etc
: ! – 1회 셀 명령 사용가능, 다시 돌아가려면 enter
: sh – 여러 번 셀 명령 사용가능, 다시 돌아가려면 exit
vi의 환경변수
set 명령과 옵션
set nu : 파일의 각 행에 번호를 표시(보이기만)
set nonu : 행 번호 감추기
set list : 눈에 보이지 않는 특수 문자를 표시한다
set nolist : 특수 문자를 감춘다
set showmode : 현재 모드를 표시한다.
set noshowmode : 현재 모드를 감춘다.
set : set으로 설정하는 모든 vi 환경 설정 값을 출력한다.
set all : 모든 vi 환경 변수와 현재 값을 출력한다.
set hlsearch : 검색어 하이라이팅
set autoindent : 자동 들여쓰기
set history=256 : 이전 사용 명령어 저장
set laststatus=2 : 상태바 표시 항상
set ruler : 현재 커서 위치 표시
도움말 사용법
이처럼 리눅스 운영체제의 명령어는 수 천개가 넘는다. 모두 암기가 불가능하므로 도움말을 이용해야 한다.
man(manual) 명령 – section
1 : 명령어
2, 3 : 프로그래밍
4 : 디바이스
5 : 파일 형식
6 : 게임
7 : 기타 주제
8 : 시스템 관리
9 : 커널 관련 설명
# man ls ; ls 명령에 대한 매뉴얼 페이지 표시, # man 1 ls
댓글남기기