Notice
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

정보통신공학과 노선변경기

리눅스 기초 4일차 Shell programming 본문

Sub2_리눅스 기초

리눅스 기초 4일차 Shell programming

HEONPOLI 2021. 5. 10. 22:24

시스템에서 제공하는 환경변수를 활용가능

ls만 쳐서 명령어 실행되는건 , ls의 위치인 usr/bin PATH 환경변수에 들어가있기 때문

tty  터미널 넘버 확인 ex) /dev/pts/0,, /dev/pts/1

 

*조건문, 제어문

if [ ! -f etcsysconfig/network ]; then

           exit 6

fi

==> 파일이 존재하지 않는다면 exit 6 실행

 

...shell 파일 작성..

#!/bin/bash //bash환경에서 작성될것이다

 

쉘에 실행권한이 없을 때 실행하는 방법==>

. ./test1.sh ==> 현재에 있는 test1을 실행해달라

 

case…

*while

var=$var+1 ==> 1씩 증가시키는 것

user가 접속하면 COME, user exit하면 GONE

                                             . ./while-test2.sh & ==> 백그라운드에서 실행되게함

 

PPID(parent pid) fork() PID에 해주면, run한다

 

자기 PID로 터미널 잡고있는것 => foreground

sleep 300 ==> 프롬프트가 떠서 가만히 있는것 fg에서 돌아가는거

ctrl + z == 종료가 아니라 대기에 올려놓는것

 

pstree => 프로세스를 트리구조로 볼 수 있다.

옵션 -p => pid를 같이볼 수 있다.  연습 = 교재 158~159

 

*아카이브 생성, tar

**tar

tar cvf ab.tar aaa bbb ==> aaa bbb ab.tar

tar xvf ab.tar ==> 아카이브 해제 ( 디렉토리 지정안되면 현재 디렉토리에 해제)

tar 명령어는 압축이 아니다. 용량이 오히려 커진다.

 

*압축

**compress ab ==>ab.Z 압축파일 생성

 

**gzip ba.tar ==> ba.tar.gz 압축파일 생성 . 해제 ==> gunzip사용 혹은  tar zxvf ba.tar.gz

 

**bzip2 ab.tar ==>ab.tar.bz2 압축파일 생성, 해제==> bunzip 사용 혹은 tar jxvf ab.tar.bz2