*압축(tar) :

tar -cvf 하하하.tar (tar로 압축)

tar -zcvf 하하하.tar.gz (gzip으로 압축)

tar -xvf 하하하.tar(압축풀기)

 

*실행중인 프로세스 확인 :
ps -ef

ps -f

 

*실행중인 프로세서 Kill :
kill -9 숫자

(ex: kill -9 123)

 

*CPU 및 메모리 확인 :
top           

                                                                                                          

 

 

 


 

 


*환경변수 :

같은 시스템이더라도...

 

창을 새로 띄울때마다 Shell이 달라진다.

Shell이 가지고 있는 환경변수가 계속 달라진다.


'-' 가 붙어 있느냐 없느냐에 따라 차이가 큼

-는 로그인 Shell(환경변수를 모두 가지고 오겠다는것!!)

(ex: su - root <==> su root)


 

 


 

 


*서브쉘이란?
쉘 명령어를 괄호()로 묶어서 실행하면 (프로세스 리스트) 서브 쉘로 실행됨.

$ ((sleep 10); sleep 20) &

$ ps --forest

로 확인

uname -r

cd /lib/modules

uname -r

내가 사용하고 있는  linux 버전 확인

cd /lib/modules/$(uname -r) = cd /lib/modules/4.8.0-36-generic$ ls

cd ${pwd}

 

./<shell script>.sh => 서브쉘로 돌게 된다.


 

*co-processing 이용하기

coproc sleep 10

Subshell로 백그라운드로 돈다

 

 


 

 


 

*파일권한변경:
chmod

chown

 

 

*부모쉘과 자식쉘(Hirarchy 상으로 실행시킨 부모 쉘 확인):
ps --forest

 

 

 

여기서 process 22482(PID)를 실행한 것은 21687(PPID)이다.

 

*절대경로 확인(builtin인지 여부 확인):

type -a ...

(ex: type -a pwd)

 

*Shell이 가지고 있는 환경변수는 아래와 같이 표현한다:
(pwd; ls; cd /etc; pwd; cd; pwd; ls; echo $BASH_SUBSHELL)

 

+ Recent posts