potatos
𝕝𝕒𝕦𝕣𝕦𝕀
potatos
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기
    • Daily
    • Study
      • CS
      • Network
      • Windows
      • Linux
      • HTML & CSS
      • JavaScript
      • React
      • vue.js
      • Flutter
      • DataBase
      • Elastic Se..
      • Log
      • Coding Tes..
    • Work
      • PC
      • Mobile
      • JPGIF

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

  • notice

인기 κΈ€

νƒœκ·Έ

  • Windows
  • μžλ°”μŠ€ν¬λ¦½νŠΈ
  • MySQL
  • μ…€λ ‰ν„°
  • 수직 μ •λ ¬
  • HTML
  • CSS
  • Linux
  • μœˆλ„μš°
  • JavaScript

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
potatos

𝕝𝕒𝕦𝕣𝕦𝕀

Study/Linux

[Linux] ν”„λ‘œμ„ΈμŠ€ (process)

2022. 4. 13. 20:00

ν”„λ‘œμ„ΈμŠ€ μš©μ–΄

  • ν”„λ‘œμ„ΈμŠ€ = μ‹€ν–‰ 쀑인 ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨ λ‹¨μœ„
μš©μ–΄ μ„€λͺ…
Foreground Process ν™”λ©΄μ—μ„œ μ‹€ν–‰λ˜λŠ” 것이 λ³΄μ΄λŠ” ν”„λ‘œμ„ΈμŠ€
Background Process 화면에 보이지 μ•ŠμœΌλ©΄μ„œ μ‹€ν–‰λ˜λŠ” ν”„λ‘œμ„ΈμŠ€ (λ°”μ΄λŸ¬μŠ€ λ°±μ‹ , λ°©ν™”λ²½ ν”„λ‘œκ·Έλž¨ λ“±)
ν”„λ‘œμ„ΈμŠ€ 번호
(PID: Process ID)
운영 μ²΄μ œμ— μ˜ν•΄ ν”„λ‘œμ„ΈμŠ€μ— ν• λ‹Ήλ˜λŠ” 고유 번호
Background 번호 Background둜 μ‹€ν–‰λ˜λŠ” ν”„λ‘œμ„ΈμŠ€μ˜ 순차 번호
λΆ€λͺ¨ ν”„λ‘œμ„ΈμŠ€μ™€ μžμ‹ ν”„λ‘œμ„ΈμŠ€ μ‹€ν–‰λ˜λŠ” ν”„λ‘œμ„ΈμŠ€λŠ” λΆ€λͺ¨ ν”„λ‘œμ„ΈμŠ€μ— μ’…μ†λ˜λ©°
μ΄λ•Œ μ’…μ†‘λœ ν”„λ‘œμ„ΈμŠ€λŠ” μžμ‹ ν”„λ‘œμ„ΈμŠ€

Xμœˆλ„μš° ⇒ λΆ€λͺ¨ ν”„λ‘œμ„ΈμŠ€
μ›Ή λΈŒλΌμš°μ € ⇒ μžμ‹ ν”„λ‘œμ„ΈμŠ€ (λΆ€λͺ¨κ°€ μ’…λ£Œλ˜λ©΄ μžμ‹λ„ ν•¨κ»˜ μ’…λ£Œ)

 

ps(ν”„λ‘œμ„ΈμŠ€) λͺ…λ Ήμ–΄

  • μœˆλ„μš°μ˜ μž‘μ—… κ΄€λ¦¬μžμ™€ λΉ„μŠ·ν•œ κΈ°λŠ₯
ps [option]
μ˜΅μ…˜ μ„€λͺ…
a λ‹€λ₯Έ μ‚¬μš©μžμ˜ ν”„λ‘œμ„ΈμŠ€ ν‘œμ‹œ
x Background ν”„λ‘œμ„ΈμŠ€ ν‘œμ‹œ
ax λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€ ν‘œμ‹œ
u μ‚¬μš©μžμ™€ μ‹€ν–‰ μ‹œκ°„ ν‘œμ‹œ
aux λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€μ˜ μ‚¬μš©μžμ™€ μ‹€ν–‰ μ‹œκ°„ ν‘œμ‹œ
-ef ν”„λ‘œμ„ΈμŠ€ 번호(PID)둜 μ •λ ¬ν•˜μ—¬ ν‘œμ‹œ

좜λ ₯ 결과의 의미

좜λ ₯ κ²°κ³Ό μ„€λͺ…
UID or USER ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰ν•œ μ‚¬μš©μž ID
PID ν”„λ‘œμ„ΈμŠ€ 번호
PPID λΆ€λͺ¨ ν”„λ‘œμ„ΈμŠ€ 번호
TTY μ‹€ν–‰ μœ„μΉ˜
STAT ν”„λ‘œμ„ΈμŠ€ μƒνƒœ
TIME ν”„λ‘œμ„ΈμŠ€ μ‹€ν–‰ μ‹œκ°„
COMMAND λͺ…λ Ήμ–΄ λ˜λŠ” ν”„λ‘œκ·Έλž¨
%CPU CPU 점유율
%MEM λ©”λͺ¨λ¦¬ 점유율
VSZ 가상 λ©”λͺ¨λ¦¬ 점유 μš©λŸ‰
RSS μ£Ό λ©”λͺ¨λ¦¬ 점유 μš©λŸ‰

 

ν”„λ‘œμ„ΈμŠ€ μƒνƒœ

STAT μƒνƒœκ°’ μ„€λͺ…
D μž…μΆœλ ₯ λŒ€κΈ° μƒνƒœ
R Runnable λ˜λŠ” Running μƒνƒœ
S Sleeping μƒνƒœ
T Stopped μƒνƒœ
X Dead μƒνƒœ
Z Zombie μƒνƒœ

 

kill λͺ…λ Ή κ΄€λ ¨ μ˜΅μ…˜

μ˜΅μ…˜ μ„€λͺ…
-9 ν”„λ‘œμ„ΈμŠ€ κ°•μ œ μ’…λ£Œ μ˜΅μ…˜
ν•΄λ‹Ή PID ν”„λ‘œμ„ΈμŠ€ PIDλ₯Ό μ΄μš©ν•˜μ—¬ μ’…λ£Œ
kill Background Process μ’…λ£Œ
Ctrl+C Foreground Process μ’…λ£Œ

- ex) kill -9 12572 ⇒ Background Process μ’…λ£Œ + ν”„λ‘œμ„ΈμŠ€ κ°•μ œ μ’…λ£Œ + ν”„λ‘œμ„ΈμŠ€ PID

 

Foreground / Background 관리

λͺ…λ Ήμ–΄ μ„€λͺ…
& Background Process μ‹€ν–‰ 방법
fg Background Processλ₯Ό Foreground둜 μ „ν™˜
Ctrl+Z Foreground Process μ •μ§€
bg Foreground Processλ₯Ό Background둜 μ „ν™˜
jobs Background Process λͺ©λ‘ 보기

 

λͺ¨λ‹ˆν„°λ§ λͺ…λ Ήμ–΄

more λͺ…λ Ή

  • νŠΉμ • λͺ…λ Ήμ–΄μ˜ 좜λ ₯ κ²°κ³Όκ°€ λ„ˆλ¬΄ λ§Žμ„ 경우, νŒŒμ΄ν”„λΌμΈ(|)κ³Ό ν•¨κ»˜ more λͺ…λ Ήμ–΄λ₯Ό μ§€μ •ν•˜μ—¬ 좜λ ₯ κ²°κ³Όλ₯Ό λ‚˜λˆ„μ–΄μ„œ ν™•μΈν•˜λŠ” κΈ°λŠ₯
  • νŒŒμ΄ν”„λΌμΈ
    • νŒŒμ΄ν”„ 기호 κΈ°μ€€ μ™Όμͺ½ μ‹€ν–‰ κ²°κ³Όκ°€ 였λ₯Έμͺ½ λͺ…λ Ήμ˜ μž…λ ₯으둜 μ—°κ²°
λͺ…λ Ήμ–΄ | more

ex)
ls -l | more
=> ls λͺ…λ Ήμ˜ μ‹€ν–‰ κ²°κ³Όλ₯Ό ν•œ νŽ˜μ΄μ§€ λ‹¨μœ„λ‘œ 화면에 λ³Ό 수 있음
μŠ€νŽ˜μ΄μŠ€λ°” λ‹€μŒ νŽ˜μ΄μ§€ 이동
b 이전 νŽ˜μ΄μ§€ 이동
Enter λ‹€μŒ μ€„λ‘œ 이동
q μ’…λ£Œ

grep λͺ…λ Ήμ–΄

  • νŠΉμ • λͺ…λ Ήμ–΄μ˜ 좜λ ₯ κ²°κ³Όκ°€ λ„ˆλ¬΄ λ§Žμ„ 경우, μ›ν•˜λŠ” λ‚΄μš©μ΄ μžˆλŠ” 라인만 μ„ νƒμ μœΌλ‘œ 좜λ ₯ν•˜λ„λ‘ ν•˜λŠ” κΈ°λŠ₯
ps -ef | gre gedit

화면에 좜λ ₯λ˜λŠ” λ‚΄μš©μ΄ λ§Žμ•„ μ›ν•˜λŠ” λ‚΄μš©μ„ μ°ΎκΈ° 어렀움 | gedit λ¬Έμžμ—΄μ΄ μžˆλŠ” 라인만 좜λ ₯

less λͺ…λ Ή

  • ν…μŠ€νŠΈ ν˜•μ‹μ˜ λ‚΄μš©μ„ ν™”λ©΄ ν•œ νŽ˜μ΄μ§€ λ‹¨μœ„λ‘œ 좜λ ₯
λͺ…λ Ήμ–΄ | less
PgUp / PgDn νŽ˜μ΄μ§€ 이동
μœ„μ•„λž˜ λ°©ν–₯ν‚€ 쀄 λ‹¨μœ„ 이동
q μ’…λ£Œ

head λͺ…λ Ή

  • μ§€μ •λœ 파일의 λ‚΄μš©μ„ ν•œ λ²ˆμ— 좜λ ₯ν•˜λŠ” catκ³Ό 달리 파일의 μ•žλΆ€λΆ„λ§Œ 좜λ ₯
  • ν…μŠ€νŠΈ ν˜•μ‹μ˜ λ‚΄μš©μ„ μ•ž 10ν–‰λ§Œ 좜λ ₯
ex)
head /etc/group

tail λͺ…λ Ή

  • μ§€μ •λœ 파일의 λ‚΄μš©μ„ ν•œ λ²ˆμ— 좜λ ₯ν•˜λŠ” catκ³Ό 달리 파일의 λ’·λΆ€λΆ„λ§Œ 좜λ ₯
  • ν…μŠ€νŠΈ ν˜•μ‹μ˜ λ‚΄μš©μ„ λ§ˆμ§€λ§‰ 10ν–‰λ§Œ 좜λ ₯
ex)
tail /etc/group

λ¦¬λ‹€μ΄λ ‰μ…˜

  • νŠΉμ • λͺ…λ Ήμ–΄μ˜ 좜λ ₯ κ²°κ³Όλ₯Ό λ‹€λ₯Έ νŒŒμΌμ— 좜λ ₯λ˜λ„λ‘ μ„€μ •
  • μ–΄λ–€ νŒŒμΌμ„ νŠΉμ • λͺ…λ Ήμ–΄λ₯Ό 톡해 μ‹€ν–‰λ˜λ„λ‘ μ§€μ •
  • μ‚¬μš© 기호
    • >
    • <
    • >>
// μ‚¬μš© 예

ls -l > abc
ls -l >> abc
cat < abc
cat > abc

 

λͺ…령어에 별칭 μ§€μ •

  • 터미널 μž¬μ‹€ν–‰ μ‹œ, 별칭 μ§€μ • ν•΄μ œ
alias ls='ls -l'
// ls = ls -l

 

ν”„λ‘¬ν”„νŠΈ λ³€κ²½

  • ν”„λ‘¬ν”„νŠΈμ— ν˜„μž¬ μœ„μΉ˜ν•œ λ””λ ‰ν† λ¦¬μ˜ μœ„μΉ˜κ°€ ν‘œμ‹œλ˜λ―€λ‘œ μ’€ 더 νŽΈλ¦¬ν•˜κ²Œ μ‚¬μš© κ°€λŠ₯
  • μ„€μ •ν•œ ν”„λ‘¬ν”„νŠΈλŠ” 터미널 μž¬μ‹œμž‘ μ‹œ, ν•΄μ œ
PS1='$LOGNAME@ $PWD #'

 

ν™˜κ²½λ³€μˆ˜

λŒ€ν‘œμ μΈ ν™˜κ²½λ³€μˆ˜

ν™˜κ²½λ³€μˆ˜ μ„€λͺ…
HOME λ‘œκ·ΈμΈν•œ μ‚¬μš©μžμ˜ ν™ˆ 디렉토리
PWD ν˜„μž¬ μž‘μ—… 디렉토리
LOGNAME, USER, USERNAME λ‘œκ·ΈμΈν•œ μ‚¬μš©μž 이름
PS1 μ‰˜ ν”„λ‘¬ν”„νŠΈ
HOSTNAME 호슀트 이름
SHELL λ‘œκ·ΈμΈν•˜μ—¬ μ‚¬μš© 쀑인 μ‰˜ μ’…λ₯˜

ν™˜κ²½λ³€μˆ˜ κ΄€λ ¨ λͺ…λ Ήμ–΄

λͺ…λ Ήμ–΄ μ„€λͺ…
printenv
env
전체 ν™˜κ²½ λ³€μˆ˜ 보기
grep λͺ…령을 μ΄μš©ν•˜μ—¬ ν•„μš”ν•œ ν™˜κ²½ λ³€μˆ˜λ§Œ λ³΄λŠ” 것이 μ’‹μŒ
echo $ν™˜κ²½λ³€μˆ˜ νŠΉμ • ν™˜κ²½ λ³€μˆ˜ 보기
export ν™˜κ²½λ³€μˆ˜μ΄λ¦„=’κ°’’ ν™˜κ²½ λ³€μˆ˜ μ„€μ •

μ‰˜ μ΄ˆκΈ°ν™” 파일 적용 ν›„ μž¬λ‘œλ“œ

source ~/.bash_profile

 

yum λͺ…λ Ήμ–΄

λͺ…λ Ήμ–΄ μ„€λͺ…
yum search νŒ¨ν‚€μ§€λͺ… νŒ¨ν‚€μ§€ 검색
yum install νŒ¨ν‚€μ§€λͺ… νŒ¨ν‚€μ§€ μ„€μΉ˜
yum check-update νŒ¨ν‚€μ§€λͺ… νŒ¨ν‚€μ§€ μ—…λ°μ΄νŠΈ 점검
yum update νŒ¨ν‚€μ§€λͺ… νŒ¨ν‚€μ§€ μ—…λ°μ΄νŠΈ μ‹€ν–‰
yum remove νŒ¨ν‚€μ§€λͺ… νŒ¨ν‚€μ§€ μ‚­μ œ
yum info νŒ¨ν‚€μ§€λͺ… νŒ¨ν‚€μ§€ 정보
yum list installed μ„€μΉ˜λœ νŒ¨ν‚€μ§€ 전체 확인
yum list installed | grep νŒ¨ν‚€μ§€μ΄λ¦„ νŠΉμ • νŒ¨ν‚€μ§€μ˜ μ„€μΉ˜ μ—¬λΆ€ 확인

 

'Study > Linux' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Linux] μ„œλΉ„μŠ€ (service)  (0) 2022.04.13
[Linux] λ„€νŠΈμ›Œν¬ (network)  (0) 2022.04.13
[Linux] μ‚¬μš©μž 계정 κ΄€λ ¨ λͺ…λ Ήμ–΄  (0) 2022.04.13
[Linux] 파일 / 디렉토리 κ΄€λ ¨ λͺ…λ Ήμ–΄  (0) 2022.04.13
[Linux] VI νŽΈμ§‘κΈ°  (0) 2022.04.13
    'Study/Linux' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [Linux] μ„œλΉ„μŠ€ (service)
    • [Linux] λ„€νŠΈμ›Œν¬ (network)
    • [Linux] μ‚¬μš©μž 계정 κ΄€λ ¨ λͺ…λ Ήμ–΄
    • [Linux] 파일 / 디렉토리 κ΄€λ ¨ λͺ…λ Ήμ–΄
    potatos
    potatos

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”