3. ๋ฆฌ๋ ์ค ์ ๋ช ๋ น์ด์ ์ต์ (clear, ps -aux, ps -ef, top, kill PID, bg, fg, history, !!, !,↑,↓, <tab>, alias, find, grep, nano) + ํ๊ฒฝ ๋ณ์์ ํ๊ฒฝ๋ณ์ ๋ช ๋ น์ด(echo, env, set) + ํ๊ฒฝ๋ณ์ ์๋์ค์
# Linux ์ ๋ช ๋ น์ด_3
1. ํ๋ฉด ๋ฐ ์ฝ์ ์ ๋ฆฌ ๋ช ๋ น์ด
$ clear
2. ํ๋ก์ธ์ค ๋ฆฌ์คํธ ์ถ๋ ฅ ๋ช ๋ น์ด
$ ps -aux
$ ps -ef
+ ๋์ปค์ docker ps -a ์ ์ญํ ๊ณผ ์ ์ฌ
$ top
: ์ค์๊ฐ ํ๋ก์ธ์ค ์ ์ ์จ ์กฐํ ๋ช ๋ น์ด
+ '1' --> ์ ์ฒด CPU, ์ฝ์ด๋ณ ์ ์ ์จ
3. ํ๋ก์ธ์ค ์ญ์ ๋ช ๋ น์ด
$ kill PID
+ PID๋ Process ID
$ kill -9 PID
$ bg
: ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๋ณด๋ด๊ธฐ
$ fg
: ํฌ๊ทธ๋ผ์ด๋๋ก ๋ณด๋ด๊ธฐ
$ apt update > sample.txt &
: ์ฒ์๋ถํฐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ
4. ์ ๋ ฅํ ๋ช ๋ น์ด์ ํ์คํ ๋ฆฌ ์ถ๋ ฅ ๋ช ๋ น์ด
$ history
: ์ ์ฒด ํ์คํ ๋ฆฌ ์ถ๋ ฅ
$ history [n]
: ์ต๊ทผ n๊ฐ์ ๋ช ๋ น์ด ํ์คํ ๋ฆฌ๋ง ์ถ๋ ฅ
$ !!
: ๊ฐ์ฅ ์ต๊ทผ์ ๋ช ๋ น์ด๋ฅผ ๋ค์ ์คํ
$ ! [์ซ์]
: ํ์คํ ๋ฆฌ ์์ ์ซ์์ ํด๋นํ๋ ๋ช ๋ น์ด ๋ค์ ์คํ
+ ! ๊ณผ ์ซ์ ์ฌ์ด์ ๋์ด์ฐ๊ธฐ X
++ ์ด ์ธ์๋ ํค๋ณด๋์ ↑ ํค์ ↓ ํค๋ ์ด์ ๋ช ๋ น์ด๋ฅผ ์ถ๋ ฅํจ
++ ํค๋ณด๋์ <tab>ํค๋ ๊ธ์ ์๋์์ฑ ๊ธฐ๋ฅ ์ง์
5. ๋ช ๋ น์ด ์ค์ ์คํ ์ง์ ๊ธฐ๋ฅ
$ alias [์ค์ ๊ธฐํธ] = '์ค์ด๊ณ ์ถ์ ๋ช ๋ น์ด'
6. ํ์ผ, ํด๋ ํ์ ๋ช ๋ น์ด
$ find / -name [ํ์ผ๋ช ]
$ find / -name [ํ์ผ๋ช ์ ์ผ๋ถ] *
$ find / -name [ํ์ผ๋ช ์ค ํ ๊ธ์] ?
7. ํ์ผ ๋ด์ฉ์์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ์ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด
$ grep -i [๊ฒ์ํ ๋ฌธ์์ด] [ํ์ผ๋ช ]
ex) tester ํ์ผ์์ grep ๋ช ๋ น์ด ์ฌ์ฉํด๋ณด๊ธฐ
8. ํ์ผ ์ ๋ฌธ์์ด ์ถ๊ฐ ๋ช ๋ น์ด
$ nano [ํ์ผ๋ช ]
--> control + O : ์ ์ฅ
--> control + X : ์ข ๋ฃ
9. ํ์ดํ( | ) ๋ช ๋ น์ด
: ํ์ค ์ ์ถ๋ ฅ ์ฐ๊ฒฐ ๋ช ๋ น์ด
ex)
$ ps -aux | grep bash
--> ํ๋ก์ธ์ค ๋ฆฌ์คํธ ์ค bash ๋ผ๋ ๊ธ์๊ฐ ์๋ ๋ผ์ธ๋ง ์ถ๋ ฅ
# ํ๊ฒฝ ๋ณ์ ( Environment Variable )
: ๊ฐ์ ์ ์ฅํ๋ ๊ณต๊ฐ
+ ๊ด๋ก์ ์ผ๋ก ํ๊ฒฝ ๋ณ์๋ช ์ ๋๋ฌธ์
- ํ๊ฒฝ ๋ณ์ ๊ฐ ํ์ธ
$ echo $SAMPLE
$ echo %SAMPLE%
- ์ ์ฒด ํ๊ฒฝ๋ณ์ ๋ด์ฉ ์ถ๋ ฅ
$ env
$ set
- ํ๊ฒฝ๋ณ์ ์๋ ์ค์
A. ์ผ๋ฐ์ ์ธ ์ฐ๋ถํฌ ํ๊ฒฝ์ ๊ฒฝ์ฐ
: ํ ๋๋ ํฐ๋ฆฌ์ ~/.bashrc ์ด๋ ~/.profile ์ export SAMPLE=test ์ง์ --> source ~/.bashrc ์ด๋ source ~/.profile ๋ก ํ๊ฒฝ ๋ณ์์ ๋ฐ์
ex)
1. ๋ช ๋ น ํ๋กฌํฌํธ์ nano $HOME/.bashrc ์ ๋ ฅ
2. ์ ๋ ฅ ํ ์ถ๋ ฅ๋๋ ์ฐฝ์ ์ฝ๋ ๋งจ ์๋ export SAMPLE=/test ์ถ๊ฐ --> control + O ์ control + X ๋๋ฅด๊ณ ํ์ถ
3. ๋ช ๋ น ํ๋กฌํฌํธ์ $ source $HOME/.bashrc ์ $ echo $SAMPLE ์ ์ฐจ๋ก๋ก ์ ๋ ฅ ํ ํ๊ฒฝ ๋ณ์ ํ์ธ
B. ๋์ปค ํ๊ฒฝ์ ๊ฒฝ์ฐ
: ๋์ปค์์๋ .bashrc ์ด๋ .profile ์ด ์๋์ผ๋ก ์คํ X
: ํ๊ฒฝ๋ณ์๋ฅผ ์์๋ก ์ง์ ํ๋ ค๋ฉด $ docker run --env SAMPLE=test --name=ubuntu1 ubuntu
--> ENV SAMPLE=test ๊ณผ์ ์ ๊ฑฐ์ณ ๋ณ๊ฒฝ ๊ฐ๋ฅ