1.리눅스의 구조

쉘-명령어 해석기,


커널-시스템 소프트웨어(다루기 위해서는 쉘을 이용해야한다)


하드웨어-커널이 하드웨어에 요청함 




쉘 Bash 

-본쉘을 개량하여 만들었다

-다양한 리눅스 배포판에서 기본 쉘로 채택하여 사용하고 있으며, 그외의 쉘은 거의 사용하지 않는다







[root @  loaclhost ~]   # <-프롬프트

 (1) (2)  (3)     (4)  (5) 



(1) 계정명- 현재 로그인한 계정명이 위치하는곳

(2) 계정명과 호스트 네임을 구별하기 위한 구분자

(3) 호스트네임 - 접속한 서버의 이름이 위치하는곳

(4) 디렉토리 경로 - 현재 위치한 경로의 마지막 디렉토리명이 출력되는 곳 (~ 은 홈 디렉토리를 뜻한다)

(5) 현재 로그인한 계정이 root 면 #을 표시하고 나머지 계정은 $를 표시한다 



login&logout 


login-파일 및 디렉토리에 대해 접근 및 사용권한을 얻어 시스템을 사용할 수 있게 되는 과정

logout - Ctrl+D

#exit

#logout






2.Bash의 기능(꿀팁)


탭완성


-사용하려하는 명령의 일부만 입력하고,tab키를 이용하여 완성한다.

ex) /etc/sysconfig/network-scripts


tab을 눌러도 나오지 않으면 중복되는게 있다는건데  그럼 tab tab을 눌러서 확인한다

 

        장점: 오타가 줄어들수있다 tab기능을 쓰고 안쓰고는 큰 차이가 있다

히스토리

-이전에 실행했던 명령어를 재 실행 할 수 있다.(방향키로 조절이 가능하다)

#history 명령어로도 확인이 가능하다(최대 1000개 까지 저장이 가능하다)


느낌표에  <!히스토리 번호> 누르면 똑같이 명령어 대입이 가능하다



알리아스(alias)

-명령어에 별칭을 지정해서 간편하게 사용하도록 만들어주는 기능


  #alias [name]="[command]" //알리아스 설정

#unalias [name]    //알리아스 해제

#alias   //현재 시스템에 설정된 alias 확인


중괄호 확장

-괄호를 기반으로 명령어를 확장할 문자열을 콤마(,)로 구분해서 작성하고, 중괄호 앞뒤에는 치환되지 

않는 패턴을 적어 문자열을 생성 할 수 있다



단축기

<Crtl+A> 줄의 처음으로 커서를 이동 

<Crtl+E> 줄의 마지막으로 커서를 이동

<Crtl+L> 화면을 지움  -clear 와 동일한 효과를 가질수 있다

<Crtl+C> 강제 취소 (<ESC>와 동일)

<Crtl+Z> Fpreground 명령의 실행 일시 중지



3.리눅스 파일 시스템







리눅스의 파일

Linux 시스템에는 모든 정보와 장치가 파일 단위로 구성된다.

-일반 파일 

실행 파일, 이미지 파일, 텍스트 파일

-디렉토리 파일

파일을 효율적으로 관리하기 위해 생성하는 파일

-링크 파일

원본 파일을 대신하여 다른 이름으로 파일명을

지정한 파일로, 원본 파일을 가리키는 역할만 하는 파일


-장치 파일

장치 파일은 리눅스 시스템에 부탁된 장치(H/W)들을 관리 하기 위한 특수파일


내컴퓨터->C:\ ->물리적으로 H/W 접근

  /dev ->sda





+ Recent posts