실습 순서

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

+ Recent posts