정보통신공학과 노선변경기
리눅스 기초 4일차 Shell programming 본문
시스템에서 제공하는 환경변수를 활용가능
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
'Sub2_리눅스 기초' 카테고리의 다른 글
리눅스 기초 3일차 UMASK, SHELL, CUT, AWK (0) | 2021.05.10 |
---|---|
리눅스 기초 2일차 mv, 하드링크, 심볼릭링크, vi에디터, permission (0) | 2021.05.10 |
리눅스 기초 1일차 ls, ln, cat, more, less, grep, head, tail, touch, cp, md5sum, mkdir, rm, rmdir 명령어 (0) | 2021.05.10 |