본문으로 바로가기

Day-2 Xshell과 리눅스에 대하여

category Linux 2016. 12. 14. 21:07

리눅스란?
- 유닉스(Unix)를 모델로 만든 운영체제
- 정확한 의미는 운영체제의 핵심인 커널(Kernel)을 의미
- 리눅스 커널과 GNU시스템이 결합된 운영체제

 

리눅스 특징
- 오픈 소스 운영체제
- 완벽한 멀티테스킹과 멀티유저 시스템
- 가상 메모리 지원

 

리눅스의 구조
- 커널과 쉘

커널이란?
- 커널(Kernel)은 좁은 의미의 운영체제로 하드웨어를 제어하는 코드를 통해 소프트웨어와 커하드웨어간에 커뮤티케이션을 하면서 시스템의
   모든 자원을 통제/관리하는 역할

 

쉘이란?
 -명령어 해석기라고도 불리우며, 사용자가 입력한 명령어를
  커널에게 전달하는 역할을 한다.
 -사용자에게 편리한 기능을 제공하며, 프로그래밍 기능이
  (Shell Script)내장되어 있다.

 

-Bash (Bourne Again Shell)
 -본쉘 (Bourne Shell)을 개량하여 만들었다
 -대부분의 리눅스에서 배시 쉘을 제외한 쉘은 사용하지 않는다.

 

Xshell
 SSH 서비스를 사용하기 위한 원격 접속 클라이언트

 

SSH (Secure SHELL)
 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스테에서 명령을
 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주느 응용프로그램
 또는 프로토콜을 뜻한다. 기존의 Telnet등을 대체 하기위해 설계 되었으며,,
 기본적으로 22번 포트를 사용한다.

 

Xshell 과   VM의 리눅스(CentOS-100)을 연결하기 위해서 명령어 #vi /etc/sysconfig/network-scripts/ifcfg-eth0 를 쳐보자 (vi,vim에 대해서는 따로 글을 게시할 것이다.) 명령어를 쳐서 아래와 같은 화면을 만들자. 행지우기는 dd를 눌러 지울 수 있고 'i'를 누르면 왼쪽 아래에 -insert-가 생기고 삽입,삭제 할 수 있다. 왼쪽 아래에 -insert- 있는 상태에서 ESC를 누르면 -insert-가 사라지고 ':wq'를 누르면 변경된 내용을 저장하고 종료가 된다.(왼쪽하단에 나타남)

 

 오른쪽 위 화면의 뜻은 나중에 종합하여 기술할 예정이다.

 

다음은 #service network restart 명령어를 치자 아래와 같이 나온다면 오류가 없이 네트워크 설정이 제대로 된 것이다.

오류없이 [OK]가 4번 나오면 된다. 마지막으로 핑을 보내 보자. 구글의 DNS 주소가 8.8.8.8이므로 #ping 8.8.8.8 이다.

핑이 잘 가는것을 확인 한 뒤에 Ctrl + c를 이용해 빠져나오자.

 

 

 

 

 

이제 Xshell을 킨후 아래와 같은 실행을 하자.

 

 

xshell에 [root@CentOS-100 ~]# 이 나오면 연결이 성공적으로 된 것이다.

 

root         : 쉘에 로그인 사용자 계정
   @         : 사용자 계정명과 호스트네임을 구별
Server-A : 호스트네임 (Hostname)
   ~         : 현재 작업위치
   #         : 일반 사용자는 $표시
                root 계정은   #표시

 

명령어 및 단축키

 

 

  명령어의 형태
    [명령어] [옵션] [인자]

  단축키
     문자 지우기 - backspace, delete
     단어 지우기 - Ctrl + w
     행   지우기 - Ctrl + u
    
    
(윈도우)abc ABC abC AbC -> 다 같은 파일
(리눅스)abc ABC abC AbC -> 전부 서로 다른 파일

 

Bash Shell 특징

 

- 탭 완성 (tab comletion)
  (1) 사용하려는 명령의 일부만 입력하고, tab키를 이용하여 완성
  (2) 중복되는 문자열/명령이 많을 경우 한 번 더 눌르면 중복되는
      목록을 표시

- 키보드 tab키 이용

 

- 명령행 히스토리 (history)
 (1)커서 키를 이용하면 이전에 실행했던 명령어를 다시 불러낼 수 있다.
 (2)긴명령어 입력시 오타가 났을때 이전 명령어를 불러와 오타만
    수정하여 사용할 수 있다.
- 키보드 up, down


- 알리아스 (alias)
 (1) bash shell에 내장된 명령어로서 명령어에 병명을 지정해서
     사용할 수 있게 만들어주는 기능
 #alias                  //등록된 alias 확인
 #alias [name]='[value]' //alias 등록
 #unalias [name]         //alias 해제

 

- 중괄호 확장 (brace expansion)
   (1) bash에만 있는 기능으로 임의의 문자열을 생성하고
       이를 실행 할 수 있는 기능
   (2) 괄호 기반으로 명령어를 확장할 문자열을 콤마(,)로
       구분해서 기술하고 괄호 앞뒤에는 치환되지 않는 패턴을
       적는다.
 

- for loop
   (1) 명령어를 여러번 실행할때나 증가하는 패턴을 처리할때
       유용한 기능

 - 줄 편집 (Line-editing)
   (1) bash 명령줄을 편집해서 사용 할 수 있는 기능으로,
       활용을 잘하면 작업 효율이 상승된다
   \c : Ctrl 키
   \c +a : 줄의 처음으로 가기
   \c +e : 줄의 끝으로 가기
   \c +p : 예전 히스토리로 가기 (키보드 up)
   \c +n : 다음 히스토리로 가기 (키보드 down)
   \c +r : 역 점전 탐색
   \c +d : 현재 커서에 있는 글자 하나 삭제
   \c +l : 화면에 출력된 내용을 지운다 (clear)
   \c +u : 현재 커서 위치로부터 그줄 처음 부분까지 지우기
   \c +k : 현재 커서 위치로부터 그줄 끝까지 지우기

 

 - 역 점진 탐색 (reverse increment search)
   bash의 history사이즈는 HISTSIZE 환경변수에 저장할 수 있는
   최대 개수가 저장되어 있다. (기본값 1000 )
   (확인방법 #echo $HISTSIZE)
   history에 저장되어 있는 범위내에서 예전에 사용했던
   명령어를 한글자씩 입력하면서 찾을 수 있으며,
   예전 명령어를 불러올 때 유용

 

shutdown - 시스템 종료
형식 : #shutdown [옵션][시간]
옵션 -r : 셧다운 후 재부팅
     -h : 셧다운 후 시스템 정지
     -c : 셧다운 예약 취소

 

시간유형 now : 지금 바로 실행
         +[m]: m분후 실행
        hh:mm:몇시 몇분에 실행

 

 

 

 

 

 

'Linux' 카테고리의 다른 글

Day-6 Redirection  (0) 2016.12.22
Day-5 grep 과 vi  (0) 2016.12.21
Day-4 기본 명령어2  (0) 2016.12.21
Day-3 기본 명령어 ,(파일과 디렉토리)  (0) 2016.12.20
Day-1 VMware(가상머신) 리눅스 설치  (0) 2016.12.12