티스토리 뷰
Hardward < Kernel < Shell < Process
###Kernel###
: 하드웨어 조작
###Shell###
: 사용자와 Kernel사이의 인터페이스 역할(명령어 해석기)
echo
echo
문자: 문자를 출력
$0: shell 이름 이 출력
shell
shell 이름
bash: bash라는 shell이 동작하는 상태
cd + tabkey 입력시 숨김 디렉토리 표현
shell 이름
zsh: zsh라는 shell이 동작하는 상태
(zsh후 입력하는 명령들은 kernel로 전달
-> kernel에서 만들어진 결과는 zsh을 통해서 화면에 전달된다.)
cd + tabkey 입력시 숨김 디렉토리 표현 안됨
cd /h/u/w + tabkey -> cd /home/ubuntu/why(편리함)
###Shell Script###
: 쉘 명령어들이 실행되야 하는 순서(각본)을 짜서 저장해놓은 파일
bash: 현재 리눅스의 표준 쉘
Bak: 컴퓨터로 작업중에 생길수 있는 순간의 일을 대비해 자동으로 만들어지는 백업 파일
nano에서
ex. #!/bin/bash: 이것 밑에 작성되는 코드들이 bash를 이용해서 해석되어야 한다.
ex. if ! [ -d bak ];: 현재 디렉토리에 bak라는 디렉토리가 존재하지 않는 다면 mkdir dak(dak를 만든다)를 한다.
ex. cp *.log bak: log로 끝나는 모든 파일을 bak에 저장한다.
fi: 조건문의 종료를 나타냄
./: 현재 디렉토리
<참고자료>
https://zzsza.github.io/development/2017/12/04/linux-1/
https://jhnyang.tistory.com/57
반응형
'Linux' 카테고리의 다른 글
(8) 파일 찾는 법 (0) | 2021.02.07 |
---|---|
(7) Directory Structure & Process (0) | 2021.02.07 |
(5) CLI & IO Redirection (0) | 2021.02.07 |
(4) Package Manager & Download 방법 (0) | 2021.02.07 |
(3) Editor(vim, nano) (0) | 2021.02.07 |
공지사항
최근에 올라온 글