λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

μ—¬λŸ¬κ°€μ§€/μ •λ³΄λ³΄μ•ˆ 정리

[μ •λ³΄λ³΄μ•ˆ 정리] μ‹œμŠ€ν…œ - UNIX/Linux μ‹œμŠ€ν…œ 관리

728x90

*런 레벨(Run Level)

: μ‹œμŠ€ν…œμ˜ 운영 μƒνƒœλ₯Ό 숫자 ν˜Ήμ€ 문자둜 ν‘œν˜„ν•œ 것

-init ν”„λ‘œμ„ΈμŠ€κ°€ /etc/inittab νŒŒμΌμ— μ •μ˜λœ 런 λ ˆλ²¨μ— 따라 /etc/rc.d/rc[x].d([x]λŠ” 런 레벨) 디렉터리에 λ‚˜μ—΄λœ

슀크립트λ₯Ό μ‹€ν–‰ν•˜μ—¬ μ‹œμŠ€ν…œ 운영 μƒνƒœ ꡬ성

-μ„œλ²„μš© UNIX μ‹œμŠ€ν…œμ€ 3 λ˜λŠ” 5 런레벨둜 운영됨

0 PROM(Programmabel Read-Only  λͺ¨λ“œ
 S,s μ‹œμŠ€ν…œ μ‹±κΈ€ μœ μ € λͺ¨λ“œ, 둜컬 파일 μ‹œμŠ€ν…œ 마운트X
1 μ‹œμŠ€ν…œ μ‹±κΈ€ μœ μ € λͺ¨λ“œ, 둜컬 파일 μ‹œμŠ€ν…œ 마운트 된 μƒνƒœ
2 λ©€ν‹° μœ μ € λͺ¨λ“œ(NFS ν΄λΌμ΄μ–ΈνŠΈ)
3 λ©€ν‹° μœ μ € λͺ¨λ“œ(NFS μ„œλ²„)
4 μ‚¬μš© X
5 μ‹œμŠ€ν…œ power off
6 μ‹œμŠ€ν…œ λ¦¬λΆ€νŒ…

 

 

*INIT μƒνƒœ : 런 레벨과 같은 의미

-μ‹œμŠ€ν…œμ΄ 런 레벨 μ΄λ™μ‹œ init λͺ…λ Ήμ–΄ 이용

ex) init S

 

UNIX 런레벨

 

*μ‹±κΈ€ μœ μ €λͺ¨λ“œ

: μ‹œμŠ€ν…œ μœ μ§€λ³΄μˆ˜λ₯Ό μœ„ν•œ λͺ¨λ“œλ‘œ, root μ‚¬μš©μž μ•”ν˜Έκ°€ ν•„μš”ν•¨

 


 

UNIX μ‹œμŠ€ν…œ λΆ€νŒ… κ³Όμ •

 

*BIOS κ³Όμ •

: μ‹œμŠ€ν…œμ— 전원이 λ“€μ–΄μ˜€λ©΄ λ°”μ΄μ˜€μŠ€λŠ” μ‹œμŠ€ν…œμ˜ 기본적인 ν•˜λ“œμ›¨μ–΄μ˜ 이상 유무 점검, μ‹œμŠ€ν…œ ν•˜λ“œμ›¨μ–΄ 정보 μˆ˜μ§‘

 

*λΆ€νŠΈ(Boot) ν”„λ‘œκ·Έλž¨ κ³Όμ •

: λΆ€νŠΈ ν”„λ‘œκ·Έλž¨μ€ ν•˜λ“œλ””μŠ€ν¬μ—μ„œ 컀널을 읽어듀여 λ©”λͺ¨λ¦¬μƒμ— 적재, μ‹œμŠ€ν…œ μ œμ–΄κΆŒμ„ 컀널에 λ„˜κΉ€

 

*컀널 κ³Όμ •

: 컀널이 λ©”λͺ¨λ¦¬μƒμ— 적재되면 μš΄μ˜μ²΄μ œκ°€ κ΅¬λ™λ˜κΈ° μ‹œμž‘

-λΆ€νŒ… κ³Όμ • 일뢀인 ν•˜λ“œμ›¨μ–΄ 점검을 μ™„λ£Œ, λ‚΄λΆ€ 자료ꡬ쑰λ₯Ό μ΄ˆκΈ°ν™”ν•˜μ—¬ μ‹œμŠ€ν…œμ„ μš΄μ˜ν•˜κΈ° μœ„ν•œ

뢀가적 컀널 λͺ¨λ“ˆμ„ ν•˜λ“œλ””μŠ€ν¬μ—μ„œ λ©”λͺ¨λ¦¬μƒμœΌλ‘œ 적재

 

*init ν”„λ‘œμ„ΈμŠ€ κ³Όμ •

: init ν”„λ‘œμ„ΈμŠ€λŠ” 컀널에 μ˜ν•΄ μƒμ„±λ˜λŠ” 첫 ν”„λ‘œμ„ΈμŠ€.

-μ»€λ„μ˜ μ‹€ν–‰μœΌλ‘œ μš΄μ˜μ²΄μ œκ°€ ν•˜λ“œμ›¨μ–΄μ˜ λͺ¨λ“  κΈ°λŠ₯을 μ œμ–΄ν•˜κΈ° λ˜μ—ˆμ„ λ•Œ PIDκ°€ 1인 init ν”„λ‘œμ„ΈμŠ€ μ‹€ν–‰

-λͺ¨λ“  UNIX ν”„λ‘œμ„ΈμŠ€μ˜ λΆ€λͺ¨ ν”„λ‘œμ„ΈμŠ€. λΆ€νŒ… κ³Όμ •μ—μ„œ μ‚¬μš©μžκ°€ μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•  수 있게 ν•΄μ£ΌλŠ” μ΄ˆκΈ°ν™”μž‘μ—… λ‹΄λ‹Ή

 


 

useradd [-option] login_name  //μ‚¬μš©μž 계정 μΆ”κ°€
#useradd test

useradd λͺ…λ Ήμ–΄λŠ” μŠˆνΌμœ μ € root만 μ‚¬μš©ν•  수 μžˆλ‹€.

 


 

userdel [-r] login_name  //μ‚¬μš©μž 계정 μ‚­μ œ
-r  //μ‚¬μš©μžμ˜ ν™ˆ 디렉터리 μ‚­μ œ

userdel λͺ…λ Ήμ–΄λŠ” μŠˆνΌμœ μ € root만 μ‚¬μš©ν•  수 μžˆλ‹€.

 


 

groupadd [-g gid] group_name  //κ·Έλ£Ή μΆ”κ°€
-g gid  //μƒˆλ‘œμš΄ 그룹에 ν• λ‹Ήν•  그룹의 GIDλ₯Ό λͺ…μ‹œμ μœΌλ‘œ μ§€μ •

 


 

groupdel group_name  //κ·Έλ£Ή μ‚­μ œ
$ groupdel test

 


 

*mount λͺ…λ Ή

: 보쑰기얡μž₯μΉ˜μ— μ„€μΉ˜λœ 파일 μ‹œμŠ€ν…œμ„ UNIX μ‹œμŠ€ν…œμ΄ μΈμ‹ν•˜λ„λ‘ νŠΉμ • 디렉터리에 λ…Όλ¦¬μ μœΌλ‘œ μ—°κ²°

mount [-option] [device | mount_point]   //파일 μ‹œμŠ€ν…œ μ—°κ²°
mount [-option] device mount_point
-a  // /etc/fstab νŒŒμΌμ— μ •μ˜λœ λͺ¨λ“  파일 μ‹œμŠ€ν…œ 마운트
$mount /dev/cdrom  /mnt /cdrom  // /dev/cdrom λ””λ°”μ΄μŠ€ νŒŒμΌμ„ /mnt/cdrom 디렉터리에 마운트

 


 

*umount λͺ…λ Ή

:  이전에 마운트된 파일 μ‹œμŠ€ν…œμ˜ 연결을 ν•΄μ œ

-ν”„λ‘œμ„ΈμŠ€κ°€ 파일 μ‹œμŠ€ν…œμ— μžˆλŠ” νŒŒμΌμ„ μ‚¬μš© μ€‘μ΄κ±°λ‚˜ μ‚¬μš©μžκ°€ 파일 μ‹œμŠ€ν…œμ— μžˆλŠ” 디렉터리에

μ‘΄μž¬μ‹œ umount λͺ…령은 device is busy λ©”μ‹œμ§€μ™€ ν•¨κ»˜ μ‹€νŒ¨

 

umount [-option] [device | mount_point]  //파일 μ‹œμŠ€ν…œ μ—°κ²° ν•΄μ œ
-a  //마운트된 λͺ¨λ“  νŒŒμΌμ‹œμŠ€ν…œμ„ μ–Έλ§ˆμš΄νŠΈ
-f   //파일 μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό κ°•μ œ μ’…λ£Œν›„ νŒŒμΌμ‹œμŠ€ν…œ μ–Έλ§ˆμš΄νŠΈ

 


 

du [-optiom] [directory_name]  //ν•˜λ“œλ””μŠ€ν¬ μ‚¬μš©λŸ‰
-a  //디렉터리 뿐만 μ•„λ‹ˆλΌ ν•˜μœ„μ˜ νŒŒμΌμ— λŒ€ν•œ 정보도 λ³΄μ—¬μ€Œ
-s  //ν˜„μž¬ 디렉터리가 μ°¨μ§€ν•˜λŠ” μ΄μš©λŸ‰λ§Œ 좜λ ₯
-k  //μ‚¬μš©λŸ‰μ„ ν‚¬λ‘œλ°”μ΄νŠΈ λ‹¨μœ„λ‘œ ν™˜μ‚°ν•˜μ—¬ 좜λ ₯

 


 

df [-option] [file_system | file]  //파일 μ‹œμŠ€ν…œ μš©λŸ‰ 정보
-k  //톡계 데이터λ₯Ό 1024Byte 블둝 λ‹¨μœ„λ‘œ 좜λ ₯
-i  //파일 μ‹œμŠ€ν…œμ˜ μ‚¬μš© κ°€λŠ₯ν•œ λ˜λŠ” μ‚¬μš© 쀑인 inode 정보 좜λ ₯

 


 

*crontab 파일

: μ •κΈ°μ μœΌλ‘œ μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ” μž‘μ—… λͺ©λ‘ μ •μ˜ 파일

λΆ„    μ‹œ   일 μ›”  μš”μΌ   μž‘μ—…
*/5   *   *  *   *   batch.sh  // λ§€ 5λΆ„ κ°„κ²©μœΌλ‘œ batch.sh μ‹€ν–‰

-μš”μΌμ€ 0~6κΉŒμ§€ 숫자둜 기술 (0:μΌμš”μΌ)

Linux : crontab [-u user] [-e | -l | -r]  //crontab 파일 νŽΈμ§‘
UNIX : crontab [-e | -l | -r] [user]
-e  //crontab 파일 νŽΈμ§‘
-l   //crontab 파일 좜λ ₯
-r   //crontab 파일 μ‚­μ œ
0  3   *   *   0   /bin/rm -rf /tmp/*  >/dev/null  2>&1

-λ§€μ£Ό μΌμš”μΌ μ˜€μ „ 03μ‹œμ— /tmp 디렉터리 ν•˜μœ„μ˜ λͺ¨λ“  νŒŒμΌμ„ μ‚­μ œ

-ν‘œμ€€ 좜λ ₯은 좜λ ₯λ˜μ§€ μ•Šλ„λ‘ /dev/null μž₯치파일둜 좜λ ₯μž¬μ§€μ •μ„ ν•˜κ³ 

ν‘œμ€€μ—λŸ¬λ„ ν‘œμ€€μΆœλ ₯으둜 좜λ ₯ μž¬μ§€μ •μ„ ν•œλ‹€.

 

crontab λͺ…령을 μ‹€ν–‰ν•  수 μžˆλŠ” μ‚¬μš©μžλ₯Ό μ œν•œν•œλ‹€.

-/etc/cron.allow, /etc/cron.deny μ„€μ •νŒŒμΌ μ‚¬μš©

-cron.allow 파일만 μ‘΄μž¬μ‹œ ν™”μ΄νŠΈλ¦¬μŠ€νŠΈ 방식

-λ‘˜λ‹€ μ‘΄μž¬μ‹œ allow 파일이 μš°μ„ 

 


 

*at : cron데λͺ¬ ν”„λ‘œμ„ΈμŠ€μ™€ 달리 μ •ν•΄μ§„ μ‹œκ°„μ— ν•œ 번만 μ‹€ν–‰

at [-l | [-t]] time_date
-t time_date  //μž‘μ—…μ‹œκ°„ μ§€μ •(UNIX)
-l  //ν˜„μž¬ λŒ€κΈ°μ€‘μΈ μž‘μ—…λͺ©λ‘ 좜λ ₯
-r job_id  //job_id에 ν•΄λ‹Ήν•˜λŠ” μž‘μ—… λͺ©λ‘ μ‚­μ œ(UNIX)
-d job_id  //job_id에 ν•΄λ‹Ήν•˜λŠ” μž‘μ—… λͺ©λ‘ μ‚­μ œ(Linux)
$at -t 201312301200