ctrl  +  p 바로 전 명렬으로 이동
    n 다음 명령으로 이동
    r 이력을 검사

 

 

ctrl + h backspce
    d delete
    w 한 단어 삭제

 

 

ctrl + 커서의 위치에서 끝까지 삭제
    u 커서의 위치에서 커맨드 라인의 첫 문자까지 삭제
    y 마지막으로 지운 내용을 삽입
ctrl  + b 한 칸 뒤로
    f 한 칸 앞으로
    a 맨 앞으로
    e 맨 뒤로

 

meta +  b 한 단어 뒤로 이동
     f  한 단어 앞으로 이동

- meta : Esc 혹은 Alt 로 설정이 필요

Shell?

- 사용자의 명령어를 받아들이고 커널의 실행결과를 출력해주는 역할

- 커널의 인터페이스에 해당

 

kernal 과 Shell 이 분리되어 있는 이유

- kernal을 유지한 채 Shell 을 바꿀 수 있다. ( bash, zsh, ..)

- Shell 을 사용할 때 에러가 발생하거나 지나치게 높은 부하가 발생해도 본체인 리눅스 kernal에 미치는 영향을 최소한으로 줄일 수 있다.

 

프롬프트

구성 

ubuntu@ip-172-99-99-99:~$  //사용자이름@호스트이름:~$

 

기호

$ : 일반사용자의 프롬프트

# : 슈퍼 사용자의 프롬프트 -> sudo su - 로 전환 가능

 

로그인 shell 확인하는 방법 ( 현재 사용중인 shell 확인)

$ echo $SHELL

 

Shell 의 종류

대표적으로 bash 와 zsh 를 이용

 

bash  ← 추천

- sh를 바탕으로 기능이 추가된 shell

- shell 스크립트를 작성하는데 적합

 

zsh

- bash 와 tcsh의 기능에 독자적인 기능이 추가

- 너무 많은 기능을 보유

 

 

Terminal 과 Shell

서로 완전히 다른 소프웨어!!

 

Terminal

- 입출력 화면을 제공만 하는 소프트웨어

- shell의 입출력을 제공하는 소프트웨어

 

복사

$ cp a.txt b.txt

 

대상 지정 파일목록 검색

$ ls a* // a로 시작하는 모든 파일을 출력

 

슈퍼 사용자로 전환

$ sudo su - // 프롬프트의 기호가 $ -> # 으로 변경

# shutdown -r now // 지금 바로 재부팅(reboot)
# shutdown -h now // 지금 바로 전원끄기

- shutdown 명령어 에러 발생시 -> /sbin/shutdown 입력

 

+ Recent posts