리눅스

 


파이프 | ,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


 

 

about author

PHRASE

Level 60  머나먼나라

위대한 예술가는 그의 영혼에 응답하는 영혼의 소리를 도처에서 듣는 법입니다. 이 이상 종교적인 사람이 어디 있겠습니까? -로댕

댓글 ( 4)

댓글 남기기

작성
  •    
  •    
  •  

리눅스 목록    more