실습 순서
1.VMware Workstation 실행
2. 가상머신(VM) 실행
3. Xshell 실행 후 ,가상머신 접속
가상머신(VM)
콘솔 화면 변경
Ctrl +Alt +F1~F6
이런식으로 하나의 화면에 각 각 나눠 볼 수 있다.
Bash Shell 특징
명령어의 형태
[명령어] [옵션] [인자]
문자 지우기- Backspace 키 ,Delete키
라인 지우기 - ^C + u (디게디게 유용)
1. 탭 완성(Tab Completion)(학교에서 배우는 Cisco에서 사용하는 것과 동일)
(1) 사용하려는 명령의 일부만 입력하고, Tab키를 이용하여 완성
(2) 중복되는 문자열/명령이 많을 경우 한번 더 눌러
중복되는 목록을 화면에 출력할 수 있다.
Ctrl + C 명령어 실행 종료
2.명령행 히스토리(History) (cmd에서 했던 것)
(1) 커서 키를 이용하여 이전에 실행했던 명령어를 다시 불러낼 수 있다.
(2) 긴 명령어 입력 시 오타가 났을때 이전 명령어를 불러와
오타만 수정하여 사용할 수 있다.
키보드 방향키 up/down 키 이용
#history //이전 입력 했던 명령어 출력
//기본 1000 줄
3. alias 기능
bash shell에 내장된 기능으로 명령어에 별명을 지정해서
사용할 수 있게 만들어 주는 기능
name='value' 형식으로 지정, 해제할땐 unalias 명령어 후에
해제 하고자하는 name을 지정
#alias //현재 등록된 alias 확인
#alias [name]='[value]' //alias 등록
#unalias [name] // [name]으로 등록된 alias 해제
c에 clear를 저장하여 c만 쳐도 클리어가 된다.
저장한 alias를 지우기(unalias name)
밑에 그림에선 c에 clear를 넣었기 떄문에 unalias c 를 입력하면 이렇게 출력 된다.
4. 중괄호 확장 (brace expansion)
(1) bash shell에만 있는 기능으로 임의의 문자열 생성하고
이를 실행할 수 있는 기능
(2) 괄호 기반으로 명령어를 확장할 문자열을 콤마(,)로
구분해서 작성 후 중괄호 앞뒤에는 치환되지 않는 패턴을
적는다.
(3) day{1..10}
day1~10이 출력
#echo [문자열] //[문자열] 출력
#echo a{b,c,d,e}f
이런 식으로 중괄호 확장이 된다.
5. for loop 기능
(1) 명령어를 여러번 실행할 때나 증가하는 패턴을 처리할 때
유용한 기능
ex) for i in {1..20..2}; do echo "for loop test $i"; done
for loop test 라는 문구가 1부터 20까지 숫자 중 2씩 증가하여 출력되게 하는 것.
6. 줄 편집(Line-Editing)
(1)Bash 커맨드라인(Command Line)편집해서 쓸 수 있는 기능으로
익숙해지면 작업 효율이 상승된다.
^C -> Ctrl 키
유용한 줄편집 기능
^C +a : 해당 라인의 처음으로 커서를 이동(home키)
^C +e : 해당 라인의 마지막으로 커서를 이동(end키)
^C + p : 예전 히스토리로 이동 (키보드 UP)
^C + n : 다음 히스토리로 이동(키보드 Down)
^C + r : 역 전진 탐색
^C + d : 커서에 위치한 글자 하나 삭제(Delete키)
Logout 단축키와 동일하므로 사용 시 주의
^C + l(영어 소문자 엘) : 화면의 출력된 내용을 지운다 (#clear)
^C + u : 현재 커서 위치부터 왼쪽 문자열 삭제
^C + k : 현재 커서 위치로부터 오른쪽 문자열 삭제
역 점진 탐색 (Reverse Increment Search)
(1) bash의 history 크기는 HISTSIZE 환경변수에 저장할 수 있는 최대 갯수가 지정되어 있다.
(기본값 1000, 확인 방법 #echo $HISTSIZE)
(2) 저장되어 있는 범위내에서 예전에 사용했던 명령어를
한 글자씩 입력하면서 찾을 수 있으며, 많은 명령어를
수행 했을 때 예전 명령어를 불러올 때 유용
^C +r 키를 누르면 프롬프트가 사라지고 , Reverse-i-search 모드로 변경 된다.
8번에 있는걸 방향키로 뽑으려면 80번 이상 눌러야하므로 빠르게 찾기위해 이 명령어를 사용한다.
시스템 종료 명령어
형식 : #shutdown [옵션] [시간]
옵션 : -r [시간] //재부팅
-h [시간] //시스템 정지 (종료)
-c //셧다운 예약 취소
시간 유형
now //지금 바로 실행 (즉시)
+m //m분 후 실행
hh:mm // 몇시: 몇분 실행
ex)
#shutdown -h +30 //30분 후에 시스템 종료
#shutdown -r now // 지금 즉시 시스템 재부팅
그 외 시스템 종료 명령어
#halt
#shutdown -h now
#init 0
#poweroff
그 외 시스템 재부팅 명령어
#reboot
#shutdown -r now
#init 6
Login
-사용자 계정 및 암호를 통해 사용자 인증을 거치는 과정
-파일 및 디렉토리에대해 접근 권한 및 사용 권한을 얻어
시스템을 사용할 수 있게 되는 과정
리눅스는 멀티유저 환경으로 이러한 과정이 없으면,
다른 사용자가 임의로 시스템 변경 작업을 할 수 있는 문제가 발생한다.
Logout
Xshell Ctrl + D(연결해제)
Console Ctrl +D(로그아웃)
#exit
#logout
'리눅스 ' 카테고리의 다른 글
실습 예제 복습 (0) | 2017.03.25 |
---|---|
각종 명령어 (0) | 2017.03.25 |
디렉토리 생성과 사용(Snapshot 사용) (0) | 2017.03.19 |
파일의 종류와 명령어 (0) | 2017.03.19 |
환경 설치법 (0) | 2017.03.19 |