파이프 | ,IO Redirection , Shell , 커널 , zsh(Z셀), Shell scirpt
ls -l > result.txt
목록을 result.txt 파일로 출력 한다. out put
ls -l >> result.txt
다시한번 반복 기존의 것에 appned
cat < result.txt 의 파일을 출력
그러나 이 input 은 cat result.txt 로 해도 된다.
별로 효용 가치가 없다.
ls -al > /dev/null
실행결과가 사라진다. 휴지통 삭제 같은 역할.
Shell 껍데기, 주변,
kernel 은 물리적부분을 제어하는 핵심적인 부분
Shell 은 사용자가 예를 들어 ls -al 를 입력하면
이러한 명령은 shell 에게 명령을 한것이다.
shell 은 이것을 kernel 에 명령 해서 결국
hardware 을 제어하게 되는 것이다.
shell 은 사용자가 입력한 것을 해석하는 역할.
shell 도 여러 종류가 있다.
# echo "hello"
# echo $0 입력하면 shell 중에서 bash 라는 shell을 사용
# zsh 입력 zsh 셀 사용
bash 와 zsh 는 어떠한 차이가 있는가?
zsh은 bash
zsh 는 cd /h/c + tab 처도 cd /home/centos 와 같은 역할을 한다.
리눅스는
사용자마다 자신의 취향에 맞게 shell 설치해서 hardware 에 명령을 내려 제어 할 수
있다.
Shell script
- 대본 , 각본 의 의미 배우들이 어떠한 각본 대로 움직여야 하는 가?
순차적으로 실행해야 할 어떠한 명령들을 배우들의 각본처럼 어디에 저장 해 놓았다가
불러와서 실행 시키면 편리하다. 자동화 작업을 할 수 있다.
이것이 Shell script 이다.
# mkdir script
# cd script/
ex)
1. touch a.log, b.log c.log 를 만들어서
작업 순서
2. # mkdir bak
3. # cp *.log bak
4. # ls -l bak
//명령어 출력
# ls /bin
shell script 작성 예
# nano backup
#!/bin/bash
if ! [ -d bak ]; then
mkdir bak
fi
cp *.log bak
nano 저장 후 종료
백업 파일 실행
#./bakup
출력 결과> -bash: ./backup : Permission denied
권한 설정 에러
# chmod +x backup
실행
# sh backup
또는 ./backup
댓글 ( 4)
댓글 남기기