๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐Ÿง๋ฆฌ๋ˆ…์Šค(Linux)

18์ผ์ฐจ

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 3. 12. 23:08

1. ๊ทธ๋ž˜ํ”ฝ ์ฐฝ์œผ๋กœ user ๊ด€๋ฆฌํ•˜๊ธฐ: system-config-users

yum -y install system-config-users
system-config-users


GUI ์ฐฝ์ด๋œฌ๋‹ค.
๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

2. ps, pstree, top, pidof, pgrep, pmap ๋ช…๋ น์–ด

์„œ๋ฒ„์—์„œ ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ์— ์•ž์„œ ์„œ๋ฒ„์˜ ํ”„๋กœ์„ธ์„œ(CPU)์™€ ๋ฉ”๋ชจ๋ฆฌ(RAM)์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์•Œ๋งž๊ฒŒ ์กฐ์ •ํ•ด์„œ ์‹œ์Šคํ…œ์„ ์ตœ์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
ํ˜„์žฌ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ps ๋ช…๋ น์–ด.
ps -aux๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ps -a -u -x ๊ฐ ์˜ต์…˜๋“ค์˜ ์กฐํ•ฉ์ด๋‹ค.
(์ฐธ๊ณ  tar xvfz =>tar x v f z, ls -al => ls -a -l)
ps -aux ํ•ด์„œ
root(์‚ฌ์šฉ์ž) 4489(PID) 0.0 0.1 157532 1900 pts/0 R+

์‚ฌ์šฉ์ž, PID, size, time, ..... ์ •๋ณด๊ฐ€ ๋ณด์ธ๋‹ค. R์€ P(์‹คํ–‰), T(์ผ์‹œ ์ •์ง€), D(๋Œ€๊ธฐ), S(์ž ๊น ๋ฉˆ์ถค), L(์˜ค๋ž˜ ๋ฉˆ์ถค), Z(์ข€๋น„)

P ์‹คํ–‰
T ์ผ์‹œ์ •์ง€
D ๋Œ€๊ธฐ
S ์ž ๊น ๋ฉˆ์ถค
L ์˜ค๋ž˜ ๋ฉˆ์ถค
Z ์ข€๋น„

 

ps๋ช…๋ น์–ด

ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์„œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด ps -aux ์ฃผ์š” ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด

 

์˜ต์…˜ ๋‚ด์šฉ

a ๋ชจ๋“  ์‚ฌ์šฉ์ž
u ํ”„๋กœ์„ธ์Šค์˜ ์‚ฌ์šฉ์ž / ์†Œ์œ ์ž
x ๋ฐ๋ชฌ ํ”„๋กœ์„ธ์Šค (ํ„ฐ๋ฏธ๋„ ์„ธ์…˜์ด ๋Š๊ฒจ๋„ ๊ตฌ๋™ ๋˜๋Š” ํ”„๋กœ์„ธ์Šค)
e ์ปค๋„ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ์ถœ๋ ฅ
f ์œ ๋‹‰์Šค ์Šคํƒ€์ผ๋กœ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ์˜ต์…˜์œผ๋กœ UID, PID, PPID๋“ฑ์ด ํ•จ๊ป˜ ํ‘œ์‹œ

PID์™€ PPID

kill -9 1221๋กœ ์ž์‹์„ ์ฃฝ์ด๋ฉด centos1๋งŒ ๋‚จ๋Š”๋‹ค.

 

์ด๋ฒˆ์—” ๋ถ€๋ชจ๋ฅผ ์ฃฝ์—ฌ๋ณธ๋‹ค. 

 root๊ฐ€ ์ฃฝ๊ณ  centos๋กœ ์ซ“๊ฒจ๋‚ฌ๋‹ค. 

๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์ด๋ฉด ์ž์‹ ํ”„๋กœ์„ธ์Šค๋„ ์ฃฝ๋Š”๋‹ค. 

=>PPID๋ฅผ ์ฃฝ์ด๋ฉด PID๋„ ์ฃฝ๋Š”๋‹ค. ์ด๋“ค์˜ ๊ด€๊ณ„๋Š” pstree ๋ช…๋ น์–ด๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

PIDof ๋ช…๋ น์€ ์‹คํ–‰ ์ค‘์ธ ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์˜ PID๋ฅผ ์•Œ์•„๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. 

์ด๋ฆ„์œผ๋กœ ํ”„๋กœ์„ธ์Šค ID๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” pidof ๋ช…๋ น์–ด.

BT์—์„œ SSH๋กœ ์ ‘์†ํ–ˆ๋”๋‹ˆ(์ด๊ฑธ๋กœ 1์‹œ๊ฐ„ ์žก์•„๋จน์€ ๋“ฏ? ใ… ใ… )

์ƒˆ๋ผ๋ฅผ ์ณค๋‹ค. 

bash ์‰˜์„ ์ฃฝ์˜€๋‹ค. 

๊ทธ๋žฌ๋”๋‹ˆ ๋ฐฑํŠธ๋ž™์—์„œ ์ซ“๊ฒจ๋‚ฌ๋‹ค.... ใ… ใ… 

 

๋ˆ„๊ตฐ๊ฐ€ ๋‚ด ์ปดํ“จํ„ฐ์— ์นจ์ž…ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์žฌ๋นจ๋ฆฌ pstree๋ฅผ ๋•Œ๋ฆฌ๊ณ , pidof๋ฅผ ๋•Œ๋ฆฌ๊ณ  bash์‰˜์˜ ํ”„๋กœ์„ธ์Šค ๋„˜๋ฒ„๋ฅผ ์ฃฝ์—ฌ์•ผ ํ•œ๋‹ค.

 

์™ธ๋ถ€์—์„œ ๋“ค์–ด ์˜จ ๊ฑธ ๋ณด๊ธฐ ์œ„ํ•ด w๋ฅผ ์ณค๋‹ค. BT๋Š” ์ฝ˜์†”1์„ ๋ฐ›์•˜๊ณ  centos๋Š” 0๋ฒˆ์„ ๋ฐ›์•˜๋‹ค. 

 

์บก์ณ๋Š” ์•ˆํ–ˆ์ง€๋งŒ pstree -p 3819๋กœ ๋ถ€๋ชจ๋ฅผ ์ฃฝ์—ฌ๋„ ์ซ“๊ฒจ๋‚œ๋‹ค.

 

ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์ด๋ฉด ๋ฃจํŠธ์—์„œ ์„ผํ† ์Šค๋กœ ์ซ“๊ฒจ๋‚œ๋‹ค. 

bash ์‰˜์„ ๋˜ ์ฃฝ์ด๋ฉด ์‰˜์„ ๋ฒ—์–ด๋‚œ๋‹ค. 

 

top ๋ช…๋ น์–ด

top ๋ช…๋ น์–ด๋Š” CPU๋‚˜ RAM, Swap ์‚ฌ์šฉ๋Ÿ‰ ๋“ฑ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์ค€๋‹ค.
Linux์—์„œ์˜ swap ๋ฉ”๋ชจ๋ฆฌ๋‚˜ Windows์—์„œ์˜ virtual memory๋Š” ๋ถ€์กฑํ•œ RAM์„ ๋ณด์ถฉํ•˜๊ธฐ ์œ„ํ•ด์„œ HDD์˜ ์ผ๋ถ€๋ฅผ RAM์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•˜๋Š”๋ฐ ์ด๋“ค์„ paging file์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ์—ฌ๊ธฐ์„œ์˜ ์˜ค๋ฅ˜๋Š” Blue Screen์ด ๋œ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด swap ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋“œ๋””์Šคํฌ์˜ ์ผ๋ถ€ ๊ณต๊ฐ„์„ ๋ฉ”๋ชจ๋ฆฌ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ด๋ฅผ ํŽ˜์ด์ง•๋ผ ๋ถ€๋ฅด๋ฉฐ ํŽ˜์ด์ง•์— ์‹คํŒจํ•˜๋ฉด ๋ธ”๋ฃจ์Šคํฌ๋ฆฐ์ด ๋œฌ๋‹ค. ๊ฐ€์ƒ(์Šค์™‘) ๋ฉ”๋ชจ๋ฆฌ๋Š” ์‹ค์ œ ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ 1.5~2.0๋ฐฐ๋กœ ์žก์•„์ค€๋‹ค. 
<=HDD๋„ ๊ฝ‰ ์ฑ„์›Œ์„œ ์‚ฌ์šฉํ•˜๋ฉด ์ปดํ“จํ„ฐ์˜ ํšจ์œจ์ด ๋–จ์–ด์ง„๋‹ค. ์•ฝ 10%๋Š” ๋‚จ๊ฒจ๋‘”๋‹ค. 

k๋ฅผ ๋ˆ„๋ฅด๋ฉด ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์ผ๋ž˜?

2384 ๋ˆ„๋ฅด๋ฉด ๊ทธ๋†ˆ ์‰˜์ด ์ฃฝ๋Š”๋‹ค..

 

 

3.Nice์™€ Renice

  nice๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰ ์šฐ์„ ์ˆœ์œ„(priority)๋ฅผ ์ง€์ •ํ•˜๋Š”๋ฐ -19~20๊นŒ์ง€์˜ ํฌ๊ธฐ์ด๋‹ค. 
  renice๋Š” ์‹คํ–‰ ์ค‘์—๋„ ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์กฐ์ ˆํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.
=>1,000 ์ธ์‡„ ์ค‘์— ์ค‘์š”ํ•œ 1 ํŽ˜์ด์ง€ ์ธ์‡„๊ฐ€ ์žˆ์„ ๋•Œ nice/renice๋กœ ์ธ์‡„์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ณ€๊ฒฝํ•ด์„œ 1 ํŽ˜์ด์ง€๋ฅผ ๋จผ์ € ์ธ์‡„ํ•˜๊ฒŒ ํ•  ๋•Œ ๋“ฑ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. 

-19๊ฐ€ ์ œ์ผ ์ค‘์š”ํ•œ ๊ฒƒ.

 

r์„ ์ž…๋ ฅํ•˜๋ฉด renice, 4513, ๊ทธ๋ฆฌ๊ณ  -10์ž…๋ ฅํ•˜๋ฉด -10์œผ๋กœ ๋ฐ”๋€œ!

top ๋ช…๋ น์–ด์—์„œ l์„ ์ž…๋ ฅํ•˜๋ฉด top์˜ ์ •๋ณด๋ฅผ ๊ฐ์ถ”๊ณ , m์„ ์ž…๋ ฅํ•˜๋ฉด Mem ์ •๋ณด๋ฅผ ๊ฐ์ถ”๋ฉฐ, t๋ฅผ ์ž…๋ ฅํ•˜๋ฉด Cpu์™€ Mem ํ•ญ๋ชฉ์ด ๊ฐ์ถฐ์ง„๋‹ค.  
=>๋‹ค์‹œ ์›ํ•˜๋Š” ๋Œ€๋กœ l, m, t๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ํ•ญ๋ชฉ์ด ์‚ด์•„๋‚œ๋‹ค.  

sudo nice -n -19 firefox๋กœ ์šฐ์„ ์ˆœ์œ„ ์„ค์ •!

 

4. kill๊ณผ Skill

kill -l ํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์ด๋Š” kill์˜ 64๊ฐœ ์˜ต์…˜๋“ค์ด ๋ณด์ธ๋‹ค.


๊ทธ์ค‘์—์„œ -1(SIGHUP: ์žฌ์‹คํ–‰), –9(SIGKILL: ์ฃฝ์ž„), -15(SIGTERM: ์ข…๋ฃŒ, ์ผ์ •์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ์•ˆ ์ฃฝ์œผ๋ฉด ๊ฐ•์ œ๋กœ ์ฃฝ์ž„), -19(SIGSTOP: ์ผ์‹œ์ •์ง€), .. ๋“ฑ์ด ์žˆ๋‹ค. 

-9๋กœ ์ฃฝ์˜€๋‹ค.

-19๋กœ ์ผ์‹œ์ •์ง€

-1๋กœ ๋‹ค์‹œ ์‚ด์•„๋‚จ

 

==>skill์€ ๋ฒˆํ˜ธ(-1, -9, -15, -19, ...)๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฌธ์ž(CONT(-1)), KILL(-9)), STOP(-19), ..)์„ ์‚ฌ์šฉํ•ด์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

BT์—์„œ SSH ์ ‘์†์„ ํ–ˆ๊ณ  2๋ฒˆ ์ฝ˜์†” ์ ‘์†์ž๋ฅผ skill๋กœ stop ํ–ˆ๋‹ค.(3678์€ ์˜คํƒ€)

๋ฐฑํŠธ๋ž™์—์„œ ์•„๋ฌด๊ฒƒ๋„ ์ž…๋ ฅ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค..........ใ…Žใ…Žใ…Ž

*๋ฒ„ํผ๋œ ๋Œ€๊ธฐ์—ด(ํ)์ด ๋ณด์ธ๋‹ค. ๊ฒฝ๋งค, ์ˆ˜๊ฐ•์‹ ์ฒญ ๋•กํ•˜๋Š” ์ˆœ๊ฐ„์— ๋“ค์–ด ์˜จ ์‚ฌ๋žŒ๋“ค์ด ๋Œ€๊ธฐ์—ด์— ์ €์žฅ๋˜๋Š” ๊ฒƒ. ํ.

 

 

5. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋Š” free ๋ช…๋ น์–ด

free -mt

 free -mt -s 2  ##2์ดˆ๋งˆ๋‹ค ๋ณด์—ฌ์ค˜

 

/proc: ๊ฐ€์ƒํŒŒ์ผ

CPU๊ฐ€ ์„ค์ •๋œ(ํ•„์š”ํ•œ) ๊ฐ’์„ ์›๋ž˜๋Š” HDD์—์„œ ๊ฐ€์ ธ์˜ค์ง€๋งŒ proc๋Š” RAM์— ์ €์žฅ๋œ ๊ฐ’์ด๋‹ค. 

๋ฉ”๋ชจ๋ฆฌ๋Š” ํœ˜๋ฐœ์„ฑ(๋ณผ๋ผํƒ€์ผ)์ด๋‹ค. ํŒŒ์›Œ์˜จ์ผ ๋•Œ๋งŒ ์ž„์‹œ๋กœ ์ €์žฅ. ๋ฉ”๋ชจ๋ฆฌ ์œ„์— ๊ฐ’์„ ์˜ฌ๋ฆฐ๋‹ค. 

RAM์€ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. RAM์— ์ž„์‹œ๋กœ ์ €์žฅ๋œ ๊ฐ’์„ ๊ฐ€์ƒ ํŒŒ์ผ์ด๋ผ๊ณ  ํ•œ๋‹ค. CPU๊ฐ€ ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•œ๋‹ค. 

๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ๋„ API๋Š” ํ•˜๋“œ ๋ง๊ณ  ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•ด์„œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์šฉ๋Ÿ‰์„ ์ž‘๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค๋˜๊ฐ€ ํ•˜๋ฉด ์—„์ฒญ ๋น ๋ฅด๋‹ค.

 

echo 2 > /proc/sys/vm/drop_caches

2์ดˆ๋งˆ๋‹ค ์บ์‹œ์— ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฑธ ๋ฒ„๋ ค

 

6. ์ปค๋„์˜ ์ •๋ณด๋ฅผ ๋ณด์ด๋Š” - uname -r/a

7. getconf LONG_BIT

 

8. ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…

๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋ฃจํŠธ ๋ฐ‘์— ์•„๋‚˜์ฝ˜๋‹ค๋ฅผ ์ฝ์–ด

๋„ˆ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์–˜(.bash_profile)๋ฅผ ์ฝ์–ด์„œ myprogs์— ์ €์žฅ์‹œ์ผœ

์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์—…์ด ์žˆ์„ ๋•Œ + ์ฒซ ๋ฒˆ์งธ ์ž‘์—…์ด ์ฃฝ์œผ๋ฉด - ๋‘ ๋ฒˆ์งธ ์ž‘์—…์ด ์˜ฌ๋ผ๊ฐ„๋‹ค. 

 

fg %2 ๋„ˆ ์ด๊ฑฐ ์•ž์œผ๋กœ ๊ฐ€์ง€๊ณ  ๋‚˜์™€์„œ ์‹คํ–‰ํ•ด

 

grep -R "search Text" / 2> /dev/null > out.txt &

search Text๋ผ๋Š” ๋ฌธ์„œ๋ฅผ ๋ฃจํŠธ๋ถ€ํ„ฐ ๊ณ„์† ์ฐพ์•„๋‚ด๋ ค๊ฐ€๋ผ. ์—๋Ÿฌ๊ฐ€ ๋ถ„๋ช… ๋œฌ๋‹ค. ๋ธ”๋ž™ํ™€์— ์—๋Ÿฌ๋ฅผ ํ‘œ์ค€์—๋Ÿฌ๋กœ ๋„ฃ์–ด๋ผ. ํ™”๋ฉด์— ์—๋Ÿฌ๋กœ ๋ณด์ด์ง€ ๋ง๊ณ . 

 

๋ฐฑํŠธ๋ž™์œผ๋กœ ์„ผํ† ์Šค ์ ‘์†

 

last -n 5 centos1 ํ•ด์„œ ์ผ๋ถ€๋งŒ ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค. 

 

last =>wtmp ์„ฑ๊ณต์ ์œผ๋กœ ๋กœ๊ทธ์ธ ๋œ ์œ ์ €

lastb =>btmp ๋กœ๊ทธ์ธ ์‹คํŒจํ•œ ์œ ์ €

 

๊นจ์ง„ ํŒŒ์ผ strings๋กœ ๋ณธ๋‹ค.

 

finger => utmp /var/rum/utmp, simply shows logged in users

 

ํŒŒ์ผ์„ ๋งŒ๋“ค์—ˆ๋‹ค.

์‹คํ–‰๊ถŒํ•œ์„ ์ฃผ๊ณ  ์‹คํ–‰ํ–ˆ๋‹ค.