 |
|
|  |
linux command ¸®´ª½º È°¿ë ¸í·Éµé.. |
|
|
 |
13³â Àü |
¸®´ª½º Á¾·áÇϱâ(root user·Î¸¸ °¡´É)
# sudo halt
# sudo shutdown -h 0
Å͹̳Π½ÇÇàÇϱâ / ´Ý±â
½ÇÇà: ÇÁ·Î±×·¥ >º¸Á¶ÇÁ·Î±×·¥ > Å͹̳Î
´Ý±â: $ exit ¶Ç´Â Ctrl + D
ÆÄÀÏ°ú µð·ºÅ丮 ¸ñ·Ïº¸±â
$ ls
$ ls -a :¼û±èÆÄÀϵµ Ç¥½Ã
$ ls -l : ÀÚ¼¼ÇÑ Á¤º¸ Ç¥½Ã
$ ls -h : size´ÜÀ§¸¦ Àб⠽±°Ô Ç¥½Ã (human)
$ ls --show-control-chars : ÀÏ¹Ý ¿µ¾î°¡ ¾Æ´Ñ ±ÛÀÚµéÀ» Ãâ·ÂÇÏ´Â ¿É¼Ç
$ ls --color :ÆÄÀÏÀÇ Á¾·ù¿¡ µû¶ó ´Ù¸¥ »öÀ¸·Î Ç¥½Ã
$ ls -c : ÆÄÀÏÀÇ »ý¼ºÀ̳ª º¯°æµÈ ½Ã°£¿¡ µû¶ó Á¤·ÄÇÏ¿© Ç¥½Ã
$ ls -F : ÆÄÀÏÀÇ Á¾·ù¿¡ µû¶ó ÆÄÀÏ À̸§ µÚ¿¡ ƯÁ¤ ¹®ÀÚ¸¦ Ãß°¡ÇÏ¿© Ç¥½Ã
$ ls -R : ÇÏÀ§ µð·ºÅ丮ÀÇ ³»¿ë±îÁö ¸ðµÎ Ç¥½Ã
$ ls -al --colorpwd
ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮 Ç¥½Ã
$ pwd
µð·ºÅ丮 À̵¿Çϱâ
$ cd /home
$ cd /: ÃÖ»óÀ§ µð·ºÅ丮·Î À̵¿
$ cd ~: Ȩ µð·ºÅ丮·Î À̵¿
$ cd ./xxx: ÇöÀç µð·ºÅ丮 ¹×¿¡ xxxµð·ºÅ丮·Î À̵¿
$ cd ..: ¹Ù·Î À§ µð·ºÅ丮·Î À̵¿
$ cd ../..: 2´Ü°è À§ µð·ºÅ丮·Î À̵¿
$ cd ~/Downloads: Ȩµð·ºÅ丮 ¾Æ·¡¿¡ ÀÖ´Â Downloads µð·ºÅ丮·Î À̵¿
ÆÄÀÏ º¹»çÇϱâ
$ cp [¿øº»ÆÄÀÏÀ̸§] [´ë»óÆÄÀÏÀ̸§] : ÆÄÀÏÀ» º¹»çÇ쵂 À̸§À» [´ë»óÆÄÀÏÀ̸§]À¸·Î º¯°æÇÏ¿© º¹»ç
$ cp [¿øº»ÆÄÀÏÀ̸§] [´ë»óµð·ºÅ丮À̸§] : µð·ºÅ丮¾È¿¡ ÆÄÀÏ º¹»ç
$ cp [¿øº»ÆÄÀÏÀ̸§] [´ë»óµð·ºÅ丮/ÆÄÀÏÀ̸§] : À̸§À» ¹Ù²Ù¾î¼ ÁöÁ¤ÇÑ µð·ºÅ丮¿¡ º¹»ç
$ cp -r [¿øº»µð·ºÅ丮À̸§] [´ë»óµð·ºÅ丮À̸§] : µð·ºÅ丮¸¦ Åëä·Î º¹»çÇ쵂 À̸§À» [´ë»óµð·ºÅ丮À̸§]·Î º¯°æÇÏ¿© º¹»ç
$ cp -rb [¿øº»µð·ºÅ丮À̸§] [´ë»óµð·ºÅ丮À̸§] : µð·ºÅ丮¸¦ Åëä·Î º¹»çÇϵÇ, °°Àº À̸§ÀÌ ÀÖÀ» ¶§´Â ~¹®ÀÚ¸¦ µ¡ºÙ¿© ¹é¾÷ ÆÄÀÏ »ý¼º
$ cp -d : ¸µÅ©µÇ¾î ÀÖ´Â ÆÄÀÏ ÀÚü¸¦ ½Éº¼¸¯ ¸µÅ© Á¤º¸¿Í ÇÔ²² º¹»ç
$ cp -f : º¹»çÇÒ ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â °æ¿ì¿¡ ±âÁ¸ÀÇ ÆÄÀÏÀ» °Á¦·Î »èÁ¦ÇÏ°í º¹»ç
$ cp -p : ¿øº» ÆÄÀÏÀÇ ¼ÒÀ¯, ±ÇÇÑ µîÀÇ ÆÄÀÏ Á¤º¸¸¦ ±×´ë·Î À¯ÁöÇÏ¸é¼ º¹»ç
$ cp -u : ´ë»ó ÆÄÀϺ¸´Ù ¿øº» ÆÄÀÏÀÌ »õ·Î¿î °ÍÀÏ ¶§¸¸ º¹»ç
$ cp -i : º¹»çÇÒ ÆÄÀÏÀÌ Á¸ÀçÇÒ °æ¿ì¿¡´Â º¹»çÇÒ °ÍÀÎÁö ¹¯´Â´Ù.
$ cp -a : archive, -dpR°ú µ¿ÀÏ
$ cp -rfdpu : ¿É¼ÇµéÀ» º¹ÇÕÀûÀ¸·Î ÁÙ ¼ö ÀÖ´Ù.
ÆÄÀÏÀ̳ª µð·ºÅ丮 À̵¿Çϱâ
$ mv [¿øº»ÆÄÀϸí] [´ë»óµð·ºÅ丮¸í] : [¿øº»ÆÄÀϸí]À» [´ë»óµð·ºÅ丮¸í]¾ÈÀ¸·Î À̵¿
$ mv [¿øº»ÆÄÀϸí] [´ë»óÆÄÀϸí] : [¿øº»ÆÄÀϸí]À» [´ë»óÆÄÀϸí]·Î º¯°æ
$ mv [¿øº»µð·ºÅ丮] [´ë»óµð·ºÅ丮] : [´ë»óµð·ºÅ丮]°¡ Á¸ÀçÇϸé [´ë»óµð·ºÅ丮] ¹ØÀ¸·Î À̵¿, Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, [¿øº»µð·ºÅ丮]¸¦ [´ë»ó·ºÅ丮]·Î À̸§ º¯°æ È¿°ú
µð·ºÅ丮 ¸¸µé±â/ »èÁ¦Çϱâ/ ÆÄÀÏ »èÁ¦Çϱâ/ ÆÄÀÏ À¯Çü Ç¥½ÃÇϱâ
¸¸µé±â
$ mkdir [µð·ºÅ丮¸í]
$ mkdir -p /project/src : 'project' ¿Í 'src'µð·ºÅ丮¸¦ Çѹø¿¡ ¸¸µé ¶§
»èÁ¦
$rm -i [ÆÄÀÏÀ̸§] : »èÁ¦ÇÒ ¶§¸¶´Ù Á¤¸» »èÁ¦ÇÒ °ÍÀÎÁö ¹°¾î º½
$ rm -rf [µð·ºÅ丮¸í : ÇØ´ç µð·ºÅ丮 ¹× ±× ¼ºêµð·ºÅ丮±îÁö ¸ðµÎ »èÁ¦
ÆÄÀÏ Á¤º¸ È®ÀÎ
$ file [ÆÄÀϸí] : ÇØ´ç ÆÄÀÏÀÇ À¯ÇüÀ» ¾Ë·ÁÁØ´Ù.
ºó ÆÄÀÏ ¸¸µé±â
$ touch couter.text
ÆÄÀÏÀÇ ³»¿ë º¸±â
ÅؽºÆ®ÆÄÀÏÀÇ ³»¿ëÀ» ÆäÀÌÁö ´ÜÀ§·Î º¸±â
$ more [ÆÄÀÏÀ̸§] : ¿É¼Ç( ½ºÆäÀ̽º¹Ù : ´ÙÀ½ ÆäÀÌÁö, ¿£ÅÍ : ÇÑÁÙÀ̵¿ , ' : ÆÄÀÏÀÇ ¸Ç¾ÕÀåÀ¸·Î À̵¿, v : vi·Î ÆíÁý, q : Á¾·á )
ÅؽºÆ®ÆÄÀÏÀÇ ¾Õ ºÎºÐ º¸±â/ ÅؽºÆ®ÆÄÀÏÀÇ ³¡ ºÎºÐ º¸±â
$ tail -n [ÆÄÀÏÀ̸§] : ¸Ç µÚÀÇ n °³ÀÇ ÁÙ¸¸ Ç¥½Ã
$ cat aaa.txt | more
$ head -n [ÆÄÀÏÀ̸§] : óÀ½ n °³ÀÇ ÁÙ¸¸ Ç¥½Ã (dmesg | head -5)
ÅؽºÆ®ÆÄÀÏÀÇ ³»¿ëº¸±â
$ cat [ÆÄÀÏÀ̸§] : ÁöÁ¤ÇÑ ÅؽºÆ® ÆÄÀÏÀÇ ³»¿ëÀ» º¸¿© ÁÜ
$ cat -n [ÆÄÀÏÀ̸§] : ÆÄÀÏ¿¡ ÁÙ¹øÈ£¸¦ »ðÀÔÇÏ¿© Ç¥½Ã
ÆÄÀÏÀÇ ¹®ÀÚ¿Í ´Ü¾î, ÁÙÀÇ ¼ö ¾Ë¾Æ³»±â
$ wc [ÆÄÀÏÀ̸§]: ÆÄÀÏ¿¡ Æ÷ÇÔµÈ ÁÙ, ´Ü¾î, ±ÛÀÚ¼ö, ÇØ´çÆÄÀÏ¸í ¼øÀ¸·Î Ç¥½Ã
$ cat aaa.txt | wc
$ wc -l : ÁÙ ¼ö ¿Í ÇØ´çÆÄÀÏ¸í ¸¸ Ç¥½Ã
ÅؽºÆ®ÆÄÀÏ Á¤·ÄÇϱâ
sort ¸í·ÉÀ¸·Î ÅؽºÆ® ÆÄÀÏÀÇ ³»¿ëÀ» Á¤·ÄÇÒ ¼ö ÀÖ´Ù. Á¤·ÄÀº ÇàÀ» ±âÁØ ´ÜÀ§·Î ÇÑ´Ù.
¼ýÀÚÀÇ Å©±âº°·Î Á¤·ÄÇÒ ³»¿ëÀ̸é -n ¿É¼ÇÀ» ÁØ´Ù. ¿ª¼øÀ¸·Î Á¤·ÄÇÒ ¶§´Â ¿É¼Ç -rÀ» ÁØ´Ù.
Á¤·ÄÇÑ ³»¿ëÀ» ÆÄÀÏ·Î ÀúÀåÇÏ·Á¸é ¿É¼Ç "-o ÀúÀåÇÒ ÆÄÀϸí"À» Ãß°¡ÇÏ¸é µÈ´Ù.
$ sort fruits
$ sort fruit -o fruits-1
»ç¿ëÀÚ Á¶È¸Çϱâ / ÀÚ½ÅÀÇ »ç¿ëÀÚ ID Ç¥½ÃÇϱâ / ºñ¹Ð¹øÈ£ º¯°æÇϱâ
$ who : ÇöÀç ½Ã½ºÅÛ¿¡ ·Î±×ÀÎÇÏ¿© »ç¿ëÁßÀÎ »ç¿ëÀÚÀÇ ¸ñ·Ï Ç¥½Ã
$ whoami : ÀÚ½ÅÀÇ »ç¿ëÀÚ ID Ç¥½Ã
$ passwd : ÀÚ½ÅÀÇ ºñ¹Ð¹øÈ£ º¯°æ
$ passwd [»ç¿ëÀÚID] : ½´ÆÛÀ¯ÀúÀÎ °æ¿ì¿¡ »ç¿ëÀÚÀÇ ºñ¹Ð¹øÈ£ º¯°æ
ÇöÀç ³¯ÀÚ¿Í ½Ã°£ Á¤º¸ Ç¥½ÃÇϱâ / È¸é »èÁ¦Çϱâ
$ date : ÇöÀçÀÇ ³¯Â¥¿Í ½Ã°£ Á¤º¸ Ç¥½Ã
$ date [MMDDhhmmYYYY] : ½Ã½ºÅÛÀÇ ½Ã°£À» º¯°æ (¿ùÀϽúгâ)
$ clear : ȸéÀ» ±ú²ýÇÏ°Ô Áö¿ï ¶§
ƯÁ¤ ¸í·É¾î¿¡ ´ëÇÑ µµ¿ò¸» º¸±â
$ man [¸í·É¾î] : ÇØ´ç ¸í·É¾îÀÇ µµ¿ò¸» º¸±â ( ½ºÆäÀ̽º¹Ù : ´ÙÀ½ ÆäÀÌÁö, q : Á¾·á)
ƯÁ¤ ³»¿ëÀ» Æ÷ÇÔÇÏ´Â ÆÄÀÏ Ã£±â / ÆÄÀÏ Ã£±â
text ÆÄÀÏÀÏ °æ¿ì¸¸ ÇØ´çµÊ.
$ grep [ƯÁ¤³»¿ë] [ãÀ» ÆÄÀÏ] : (ÅؽºÆ® ÆÄÀÏ¿¡¼ ƯÁ¤ ³»¿ëÀ» Æ÷ÇÔÇÏ´Â ÆÄÀÏÀ» ã¾Æ¼ Æ÷ÇÔµÈ ÇàÀ» Ç¥½ÃÇØ ÁØ´Ù.)
$ grep linux * : ÇöÀç µð·ºÅ丮¿¡ ÀÖ´Â ¸ðµç ÆÄÀÏ Áß¿¡¼ linux°¡ ±ÛÀÚ°¡ µé¾î°£ ÆÄÀÏ Ã£¾Æ¼ ³»¿ëÀ» ÇØ´ç ÇàÀ» º¸¿©ÁØ´Ù.
$ grep -r linux ./* : ÇÏÀ§ µð·ºÅ丮¸¦ ¸ðµÎ °Ë»ö
$ grep -n linux * : ÁÙ ¹øÈ£±îÁö Ç¥½Ã
$ grep -i linux * : ãÀ» ±ÛÀÚÀÇ ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾ÊÀ½
$ find [ãÀ»°æ·Î] [¿É¼Ç] [ãÀ»ÆÄÀϸí]
$ find . -name "search*" -print (. : ÇöÀç µð·ºÅ丮, ÇöÀç µð·ºÅ丮¿¡¼ search·Î ½ÃÀÛÇÏ´Â À̸§À» °¡Áø ÆÄÀÏÀ» ã¾Æ¼ ȸ鿡 printÇضó!!! )
$ find [°æ·Î] -name [ãÀ» ÆÄÀϸí] -exec ¸í·É¾î {} \; -print : ãÀº ÆÄÀÏÀ» ÁöÁ¤¿¡ ´ëÇØ ÁöÁ¤ÇÑ ¸í·É¾î¸¦ Àû¿ë½ÃÅ´
$ find . -name "*.bak" -exec rm {} \; -print : ÇöÀç µð·ºÅ丮¿¡¼ ±× ÇÏÀ§ÀÇ µð·ºÅ丮¿¡ Á¸ÀçÇÏ´Â À̸§ÀÌ '*.bak'ÀÎ ÆÄÀÏÀ» ¸ðµÎ ã¾Æ »èÁ¦ÇÑ´Ù. find´Â ±âº»ÀûÀ¸·Î ÇÏÀ§ µð·ºÅ͸®±îÁöµµ °Ë»öÇÑ´Ù. ¿É¼Ç¿¡¼ ÁöÁ¤Çϱ⿡ µû¶ó¼ À̸§º°, ³¯Â¥º°,Çüź°, ±æÀ̺° µîµîÀ¸·Î ÆÄÀÏÀ» ãÀ» ¼ö ÀÖ´Ù. ¶ÇÇÑ Ã£Àº ÆÄÀÏ¿¡´ëÇØ ÀÏÁ¤ÇÑ ¸í·ÉÀ» ¼öÇàÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù. »ç¿ë Çü½ÄÀº ´ÙÀ½°ú °°´Ù. $find ãÀ»µð·ºÅ͸® ¿É¼Ç 'ãÀ»ÆÄÀÏ' ¿¬»êÀÚ, ¿¬»êÀÚ¶õ ãÀº ÆÄÀÏ¿¡´ëÇÑ ¸í·ÉÀÌ´Ù. -print(ȸ鿡 Ãâ·Â), -exec rm {}(ÆÄÀÏ Áö¿ì±â)µîÀ» ¸»ÇÑ´Ù. -print¿ÜÀÇ ¿¬»êÀÚ µÚ¿¡´Â ¸í·ÉÀÌ ³¡³ ´ÙÀ½¿¡ \;·Î ¸í·ÉÀÇ ³¡À» ¾Ë¸°´Ù.
$ find . -name "file*" -exec grep linux {} \; -print
µð½ºÅ© ¿ë·® È®ÀÎÇϱâ/ ƯÁ¤ µð·ºÅ丮 »ç¿ë·® È®ÀÎÇϱâ / ÇöÀç ±¸µ¿ ÁßÀÎ ÇÁ·Î¼¼½º Ç¥½ÃÇϱâ / ÇÁ·Î¼¼½º Á¾·áÇϱâ
$ df -m: ¸¶¿îÆ®µÇ¾î ÀÖ´Â ÇÏµå µð½ºÅ©ÀÇ ¿ë·®À» ¸Þ°¡ ¹ÙÀÌÆ® ´ÜÀ§·Î Ç¥½Ã
$ df -h : »ç¶÷ÀÌ º¸±â¿¡ Àͼ÷ÇÑ ´ÜÀ§·Î Ç¥½ÃÇØÁÜ.
$ du -m [µð·ºÅ丮¸í]: ƯÁ¤ µð·ºÅ丮ÀÇ µð½ºÅ© »ç¿ë·®À» ¸Þ°¡¹ÙÀÌÆ® ´ÜÀ§·Î È®ÀÎ
$ du -h ÇöÀç µð·ºÅ丮ÀÇ »ç¿ë·®À» º¸¿©ÁØ´Ù. »ç¶÷ÀÌ º¸±â¿¡ Àͼ÷ÇÑ ´ÜÀ§·Î Ç¥½ÃÇØÁÜ.
ÇÁ·Î¼¼½º Ç¥½Ã
$ ps : ÀÚ½ÅÀÌ ±¸µ¿ÇÑ ÇÁ·Î¼¼½º Ç¥½Ã
$ ps -ef : ÇöÀç ±¸µ¿ ÁßÀÎ ¸ðµç ÇÁ·Î¼¼¼ ¸ñ·Ï Ç¥½Ã
$ kill [ÇØ´çÇÁ·Î¼¼½ºID] : ÇØ´ç ÇÁ·Î¼¼½º Á¾·á ½ÃÅ´
ÆÄÀÏ ¸µÅ©
$ ln hangle kangle : Çϵ帵ũ·Î µ¿ÀÏÇÑ ÆÄÀÏ¿¡ ´ëÇØ ´Ù¸¥ À̸§À» °®´Â´Ù.
$ ls -i : inode°¡ °°À¸¸é ÇÏµå ¸µÅ©´Ù. ¸®´ª½º¿¡¼ ¸ðµç ÆÄÀÏÀº µ¶¸³ÀûÀÎ inode¸¦ °®´Â´Ù.( ½ÇÁ¦·Î symbolic ¸µÅ©°¡ ÁÖ·Î »ç¿ëµÈ´Ù.)
$ ln -s [¸µÅ©½ÃųÆÄÀÏÀ̸§] [¸µÅ©ÆÄÀÏÀ̸§]
$ ls -l : ¼·Î ´Ù¸¥ inode¸¦ °¡Áö¸ç ÆÄÀϱ¸Á¶µµ ´Ù¸£´Ù. ¸µÅ©½Ãų ÆÄÀÏÀ» »èÁ¦ÇÏ¸é ¸µÅ©µÈ ÆÄÀÏÀÌ Á¸ÀçÇصµ ½ÇÇàµÇÁö ¾Ê´Â´Ù.
$ unlink [¸µÅ©½ÃŲÆÄÀÏÀ̸§] : ¸µÅ©¸¦ ÇØÁ¦ÇÑ´Ù.
<9/6 ¿ù>
¸í·É¾î¿¡¼ »ç¿ë °¡´ÉÇÑ ¸ÞŸ ¹®ÀÚ
Redirection »ç¿ëÇϱâ (Ãâ·Â: >, >> ÀÔ·Â: < , << )
$ ls -al > list.txt : ¸í·É¾î ½ÇÇà °á°ú¸¦ list.txt ÆÄÀÏ¿¡ ÀúÀåÇÔ, ÁöÁ¤ÇÑ ÆÄÀÏÀÌ ¾øÀ¸¸é »ý¼ºÇÏ°í ÀÖÀ¸¸é ¸ðµÎ Áö¿ì°í »õ·Î ±â·Ï
$ ls -al >> list.txt : list.txt ÆÄÀÏÀÌ ¾øÀ¸¸é »ý¼ºÇÏ°í ÀúÀåÇϸç, Á¸ÀçÇÏ¸é ±âÁ¸ÀÇ ³»¿ëÀº ³öµÎ°í »õ·Î¿î ³»¿ëÀ» ¸Ç µÚ¿¡ ±â·Ï
$ cat -n < [ÆÄÀÏÀ̸§] : ¸í·É¾îÀÇ ÀÔ·ÂÀ¸·Î ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇÔ
pipe »ç¿ëÇϱâ( | ) : ¸í·É¾îÀÇ Ãâ·ÂÀ» ´ÙÀ½ ¸í·É¾îÀÇ ÀÔ·ÂÀ¸·Î Àü´ÞÇÑ´Ù.
$ ¸í·É¾î1 | ¸í·É¾î2 : ¸í·É¾î1ÀÇ Ãâ·ÂÀ» ¸í·É¾î2ÀÇ ÀÔ·ÂÀ¸·Î Àü´Þ$ ps -ef | grep mysql : ¸¹Àº ÇÁ·Î¼¼½º Áß¿¡¼ mysql °ü·ÃµÈ ¸í·É¾î¸¸ º¸¿©ÁÜ
¿ÍÀϵåÄ«µå »ç¿ëÇϱâ (*, ? )
$ ls -al kim* : *Àº ¸ðµç ¹®ÀÚ¸¦ ´ëÄ¡
$ ls -al kim?.??? : ÁöÁ¤ÇÑ À§Ä¡ÀÇ ¸ðµç ¹®ÀÚ¸¦ ´ëÄ¡
¸í·É¾î ¼øÂ÷ ½ÇÇà½ÃÅ°±â ( ; ) / ¹é±×¶ó¿îµå ½ÇÇàÇϱâ( & )/ ¹®ÀÚ ¹üÀ§ ÁöÁ¤Çϱâ ( [..])
¼øÂ÷ÀûÀÎ ½ÇÇà
$ ls -al ; who ; ps
À§ ¸í·É¾î´Â ¾Æ·¡ÀÇ 3°³ ¸í·É¾î¸¦ °¢°¢ ½ÇÇà½ÃŲ °Í°ú °°´Ù.
$ ls -al kill
$ who
$ ps
¹é±×¶ó¿îµå / Æ÷±×¶ó¿îµå (backgroud / foreground)
$ jobs (ÇöÀç ¹é±×¶ó¿îµå ÀÛ¾÷ ¸®½ºÆ®¸¦ º¸¿©ÁÜ)
$ fg %num (num ¹é±×¶ó¿îµå¸¦ Æ÷±×¶ó¿îµå·Î µÇµ¹·ÁÁØ´Ù)
$ (ÄÜÆ®·Ñ + Z) :ÀϽà Á¤Áö
$ bg %num (ÇØ´ç ¹øÈ£ÀÇ ÀÛ¾÷À» ¹é±×¶ó¿îµå·Î Àüȯ)
$ fg %num (num jobÀ» ´Ù½Ã ½ÇÇà)
$ ./my_program & (óÀ½ºÎÅÍ ¹é±×¶ó¿îµå·Î ½ÇÇà)
ÆÄÀÏ ±ÇÇÑ º¯°æ (chmod)
Owner Group others
rwx rwx rwx
421 421 421
r : Àб⠱ÇÇÑ
w : ¾²±â/¼öÁ¤/»èÁ¦
x : ½ÇÇà(µð·ºÅ丮ÀÏ °æ¿ì´Â ±× µð·ºÅ丮·Î µé¾î°¥¼ö ÀÖ´Â ±ÇÇÑ)
u ÆÄÀÏ ¼ÒÀ¯ÀÚ, g ±×·ì, o ±âŸ »ç¿ëÀÚ, a ¸ðµç »ç¿ëÀÚ
+ »ç¿ëÇã°¡ºÎ¿©, - »ç¿ëÇã°¡¹ÚÅ»
r Àбâ Çã°¡, w ¾²±â Çã°¡, x ½ÇÇà Çã°¡
ƯÁ¤ »ç¿ëÀÚ¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¸ðµç »ç¿ëÀÚ¸¦ ÀǹÌÇÑ´Ù
$ chmod +go+r test.c : ¼ÒÀ¯ÀÚ ±×·ì°ú ±âŸ »ç¿ëÀÚ¿¡°Ô Àбâ Çã°¡
$ chmod ugo-w test.c : ¼ÒÀ¯ÀÚ,±×·ì,±âŸ »ç¿ëÀÚ¿¡°Ô Àбâ Çã°¡ ¹ÚÅ»
$ chmod +x test.c : ¼ÒÀ¯ÀÚ, ±×·ì, ±âŸ »ç¿ëÀÚ¿¡°Ô ½ÇÇà±ÇÇÑ ºÎ¿©
$ chmod o -rwx test.c : ±×·ì»ç¿ëÀÚ¿¡°Ô¼ ¸ðµç ±ÇÇÑ ¹ÚÅ»
$ chmod 744 test.c
-rwxr--r-- 1 edul user 235 Oct 15 13:23 test.c
$ chmod 724 test.c
-rwx-w-r-- 1 edul user 235 Oct 15 13:23 test.c
ÁÖ·Î »ç¿ëµÇ´Â °Í x(½ÇÇà) ±ÇÇÑÀ» ÁÖ´Â °Í°ú °ü·ÃµÇ¾î ÀÖ´Ù.
ÀÏ¹Ý À¯Àú·Î ±ÇÇѺ¯°æÀÌ Àß ¾ÊµÇ´Â °æ¿ì´Â rootÀ¯Àú·Î º¯°æÈÄ ½Ç½ÃÇÒ °Í.
root·Î º¯°æ
$ su ¿£ÅÍ : root user°¡ ¿ø·¡ °®°í ÀÖ¾ú´ø ȯ°æ°ªµé(path ¼³Á¤µîµî) °¡Á®¿ÀÁö ¾Ê°í root user·Î º¯°æ
$ su - ¿£ÅÍ : root user°¡ ¿ø·¡ °®°í ÀÖ¾ú´ø ȯ°æ°ªµé(path ¼³Á¤µîµî) °¡Á®¿À¸é¼ root user·Î º¯°æ
ÆÄÀÏ ¼ÒÀ¯ÀÚ º¯°æ (chown)
# chown jason file1 : file1ÀÇ ¼ÒÀ¯ÀÚ¸¦ jasonÀ¸·Î º¯°æ
# chown jason dir1: dir1ÀÇ ¼ÒÀ¯ÀÚ¸¦ jasonÀ¸·Î º¯°æ
chwon -R jason dir1: dir1 ÇÏÀ§ ¸ðµç ÆÄÀÏ,µð·ºÅ丮µéÀÇ ¼ÒÀ¯ÀÚ¸¦ jasonÀ¸·Î º¯°æ
ÆÄÀÏ ¾ÐÃà Ç®±â
ÆÄÀÏÈ®ÀåÀÚÀÇ ÀÇ¹Ì gz --> gzip, bz2 --> bzip2, zip --> zip À¸·Î ¾ÐÃàµÊ
$ gzip -d linux-2.6.33.tar.gz ==> linux-2.6.33.tar ÆÄÀÏÀÌ »ý¼ºµÊ.
$ bzip2 -d linux-2.6.33.tar.bz2 ==> linux-2.6.33.tar ÆÄÀÏÀÌ »ý¼ºµÊ.
$ unzip file_name.zip
$ tar tvf linux-2.6.33.tar ==> ÆÄÀϸ®½ºÆ® º¸±â(t ¿É¼Ç)
$ tar xvf linux-2.6.33.tar ==> Ç®±â(x : eXtract)
$ tar xvf(z) linux-2.6.33.tar.gz ==> linux-2.6.33 µð·ºÅ丮°¡ »ý¼ºµÇ¸é¼ ±× ¾Æ·¡ ÆÄÀϵé°ú µð·ºÅ丮µéÀÌ ¾ÐÃà/tar°¡ ¸ðµÎ Ç®¸°´Ù.
$ tar xvf(j) linux-2.6.33.tar.bz2
==> linux-2.6.33 µð·ºÅ丮°¡ »ý¼ºµÇ¸é¼ ±× ¾Æ·¡ ÆÄÀϵé°ú µð·ºÅ丮µéÀÌ ¾ÐÃà/tar°¡ ¸ðµÎ Ç®¸°´Ù.
¾ÐÃà Çϱâ
$ gzip linux-2.6.33.tar ==> linux-2.6.33.tar.bz ÆÄÀÏÀÌ »ý¼ºµÊ.
$ bzip2 linux-2.6.33.tar ==> linux-2.6.33.tar.bz2 ÆÄÀÏÀÌ »ý¼ºµÊ.
$ zip file_name.zip a.txt b.c c.h ==> file_name.zipÀÌ »ý¼ºµÊ.
$ tar cvf one.tar 1.txt 2.c 3.h 4.doc folder1 folder2 folder3 ==> one.tar
$ tar cvfz linux-2.6.33.tar.gz 1.txt 2.c 3.h 4.doc folder1 folder2 folder3 ==> linux-2.6.33.tar.gz°¡ ¸¸µé¾î Áü
$ tar cvfj linux-2.6.33.tar.bz2 1.txt 2.c 3.h 4.doc folder1 folder2 folder3
==> linux-2.6.33.tar.bz2°¡ ¸¸µé¾î Áü.
¿É¼Ç
c : create
v : verbose(ÀåȲÇÏ°Ô)
f : ¿É¼Ç´ÙÀ½¿¡ ¸¸µé¾îÁú ÆÄÀϸíÀ» ¾´´Ù.
t : listº¸±â
x : eXtract
¸®´ª½º ¸í·É¾îÀ» ´Ù¸¥ À̸§À¸·Î »ç¿ëÇϱâ: alias
alias type='cat' : ¿©±â¼ type´Â º°Äª, cat´Â ¸®´ª½º ¸í·É¾îÀÌ´Ù. alias¸¦ Ç×»ó ½ÇÇàµÇ°Ô ÇÏ·Á¸é Ȩ µð·ºÅ͸®ÀÇ .bashrc_profileÀ̳ª /etc/profile, .bashrc µî¿¡ ÀúÀåÇØ ³õÀ¸¸é µÈ´Ù.
unalias type : aliasÀÇ ÇØÁ¦. °è¼ÓÇؼ »ç¿ëÇÏÁö ¾ÊÀ»·Á¸é ashrc_profileÀ̳ª /etc/profile, .bashrcµîÀÇ ÆÄÀÏÀ» ¼öÁ¤ÇÏ¸é µÈ´Ù.
ÆÄÀÏ ³»ÀÇ Æ¯Á¤ ¹®ÀÚ¿ ¹Ù²Ü ¶§: sed
ÅؽºÆ® ÆÄÀÏ¿¡ Àִ ƯÁ¤ ¹®ÀÚ¿À» ´Ù¸¥ ¹®ÀÚ¿·Î ¹Ù²Ù·Á¸é sed¸¦ »ç¿ëÇÑ´Ù.
¿¹¸¦ µé¾î test3.txt¿¡¼ unix¶ó´Â ¹®ÀÚ¿À» linux·Î ¹Ù²Ù·Á¸é
$sed -e 's/unix/linux/g' <> test3-1.txt ¶ó°í ÇÏ¸é µÈ´Ù.
e´Â ¿¡µðÆ® ¸ðµå¸¦ ¶æÇÏ´Â ¿É¼ÇÀÌ´Ù.
sÀÇ Àǹ̴ ġȯ(substitute)¸í·ÉÀÌ°í,
³¡ÀÇ g´Â Ç÷¡±×Àε¥ ÇÑ Çà¿¡ °°Àº ´Ü¾î°¡ ¿©·¯ ¹ø ³ª¿Íµµ ¸ðµÎ ġȯÇ϶ó´Â ¸í·ÉÀÌ´Ù.
> test3-1.txtÀº ¹®ÀÚ¿ÀÌ ¹Ù²ï °ÍÀ» test3-1.txt·Î ÀúÀåÇ϶ó´Â ¶æÀÌ´Ù.
sed´Â ġȯ ÀÌ¿Ü¿¡µµ »ðÀÔ, »èÁ¦µî ¿©·¯ °¡Áö ¸í·ÉÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù.
ÀÚ¼¼ÇÑ »ç¿ë¹ýÀº $info sed³ª $man sed Çؼ ¾Ë¾Æ º¸¸é µÈ´Ù.
¿©·¯ ÆÄÀÏÀ» Çϳª·Î ÇÕÄ¡±â: cat
$ cat text1.txt text2.txt text3.txt > text.txt : ¼¼ ÆÄÀÏÀ» ÇÕÃļ ÇϳªÀÇ ÆÄÀÏ text.txt¸¦ ¸¸µç´Ù.
$ cat 123.txt : 123.txtÀÇ ³»¿ëÀ» Äֿܼ¡ Ãâ·Â
$ cat love.wav > /dev/dsp ¶Ç´Â /dev/audio :¼Ò¸®(.wav, .au)¸¦ Ãâ·Â
cat´Â ´Ü¼øÈ÷ ÆÄÀÏÀ» Ç¥ÁØ Ãâ·ÂÀ¸·Î ³»º¸³»´Â ÇÁ·Î±×·¥ÀÌ´Ù.
Å« ÆÄÀÏÀ» ÀÛ°Ô ÂÉ°³±â: split
Å©±â°¡ Å« ÆÄÀÏÀ» ³ª´ ¶§ splitÀ» »ç¿ëÇÑ´Ù. ¿É¼ÇÀ» -b(Bytes)·Î ÁÖ¸é ÆÄÀÏÀ» Å©±â·Î ³ª´©°í, -l(Line)·Î ÁÖ¸é ÅؽºÆ® ÆÄÀÏÀ» ÇàÀ¸·Î ³ª´ ¼ö ÀÖ´Ù.
$ split -b 20k X-Win*
$ ls x*
$ x-window-configration.doc xaa xab xac xad xae xaf xag xah xai
$ cat xa* > X-Win.txt
$ more X-win.txt
$ split -l 50 l4.txt
ÅؽºÆ®ÆÄÀÏ Á¤·ÄÇϱâ
sort ¸í·ÉÀ¸·Î ÅؽºÆ® ÆÄÀÏÀÇ ³»¿ëÀ» Á¤·ÄÇÒ ¼ö ÀÖ´Ù. Á¤·ÄÀº ÇàÀ» ±âÁØ ´ÜÀ§·Î ÇÑ´Ù.
¼ýÀÚÀÇ Å©±âº°·Î Á¤·ÄÇÒ ³»¿ëÀ̸é -n ¿É¼ÇÀ» ÁØ´Ù.
¿ª¼øÀ¸·Î Á¤·ÄÇÒ ¶§´Â ¿É¼Ç -rÀ» ÁØ´Ù.
Á¤·ÄÇÑ ³»¿ëÀ» ÆÄÀÏ·Î ÀúÀåÇÏ·Á¸é ¿É¼Ç "-o ÀúÀåÇÒ ÆÄÀϸí"À» Ãß°¡ÇÏ¸é µÈ´Ù.
$ sort fruits
$ sort fruit -o fruits-1
»ç¿ëÀÚ Á¶È¸Çϱâ / ÀÚ½ÅÀÇ »ç¿ëÀÚ ID Ç¥½ÃÇϱâ / ºñ¹Ð¹øÈ£ º¯°æÇϱâ
#who : ÇöÀç ½Ã½ºÅÛ¿¡ ·Î±×ÀÎÇÏ¿© »ç¿ëÁßÀÎ »ç¿ëÀÚÀÇ ¸ñ·Ï Ç¥½Ã
#whoami : ÀÚ½ÅÀÇ »ç¿ëÀÚ ID Ç¥½Ã
#passwd : ÀÚ½ÅÀÇ ºñ¹Ð¹øÈ£ º¯°æ
#passwd [»ç¿ëÀÚID] : ½´ÆÛÀ¯ÀúÀÎ °æ¿ì¿¡ »ç¿ëÀÚÀÇ ºñ¹Ð¹øÈ£ º¯°æ
ÇöÀç ³¯ÀÚ¿Í ½Ã°£ Á¤º¸ Ç¥½ÃÇϱâ / Ⱥ¯ »èÁ¦Çϱâ
#date : ÇöÀçÀÇ ³¯Â¥¿Í ½Ã°£ Á¤º¸ Ç¥½Ã
#date [MMDDhhmmYYYY] : ½Ã½ºÅÛÀÇ ½Ã°£À» º¯°æ (¿ùÀϽúгâ)
#clear : ȸéÀ» ±ú²ýÇÏ°Ô Áö¿ï ¶§
ƯÁ¤ ¸í·É¾î¿¡ ´ëÇÑ µµ¿ò¸» º¸±â
man [¸í·É¾î] : ÇØ´ç ¸í·É¾îÀÇ µµ¿ò¸» º¸±â ( ½ºÆäÀ̽º¹Ù - ´ÙÀ½ ÆäÀÌÁö, :q -Á¾·á)
ƯÁ¤ ³»¿ëÀ» Æ÷ÇÔÇÏ´Â ÆÄÀÏ Ã£±â / ÆÄÀÏ Ã£±â
#grep [ƯÁ¤³»¿ë] [ãÀ» ÆÄÀÏ] : (ÅؽºÆ® ÆÄÀÏ¿¡¼ ƯÁ¤ ³»¿ëÀ» Æ÷ÇÔÇÏ´Â ÆÄÀÏÀ» ã±â
#grep linux * : ÇöÀç µð·ºÅ丮¿¡ ÀÖ´Â ¸ðµç ÆÄÀÏ Áß¿¡¼ linux°¡ ±ÛÀÚ°¡ µé¾î°£ ÆÄÀÏ Ã£±â
#grep -n linux * : ÁÙ ¹øÈ£±îÁö Ç¥½Ã
#grep -i linux * : ãÀ» ±ÛÀÚÀÇ ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾ÊÀ½
#find [ãÀ»°æ·Î] [¿É¼Ç] [ãÀ»ÆÄÀϸí]
#find . -name "search*" -print
#find [°æ·Î] -name [ãÀ» ÆÄÀϸí] -exec ¸í·É¾î {} \; -print : ãÀº ÆÄÀÏÀ» ÁöÁ¤¿¡ ´ëÇØ ÁöÁ¤ÇÑ ¸í·É¾î¸¦ Àû¿ë½ÃÅ´
#find . -name "*.bak" -exec rm {} \; -print : ÇöÀç µð·ºÅ丮¿¡¼ ±× ÇÏÀ§ÀÇ µð·ºÅ丮¿¡ Á¸ÀçÇÏ´Â À̸§ÀÌ '*.bak'ÀÎ ÆÄÀÏÀ» ¸ðµÎ ã¾Æ »èÁ¦ÇÑ´Ù. find´Â ±âº»ÀûÀ¸·Î ÇÏÀ§ µð·ºÅ͸®±îÁöµµ °Ë»öÇÑ´Ù. ¿É¼Ç¿¡¼ ÁöÁ¤Çϱ⿡ µû¶ó¼ À̸§º°, ³¯Â¥º°,Çüź°, ±æÀ̺° µîµîÀ¸·Î ÆÄÀÏÀ» ãÀ» ¼ö ÀÖ´Ù. ¶ÇÇÑ Ã£Àº ÆÄÀÏ¿¡´ëÇØ ÀÏÁ¤ÇÑ ¸í·ÉÀ» ¼öÇàÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù. »ç¿ë Çü½ÄÀº ´ÙÀ½°ú °°´Ù. $find ãÀ»µð·ºÅ͸® ¿É¼Ç 'ãÀ»ÆÄÀÏ' ¿¬»êÀÚ, ¿¬»êÀÚ¶õ ãÀº ÆÄÀÏ¿¡´ëÇÑ ¸í·ÉÀÌ´Ù. -print(ȸ鿡 Ãâ·Â), -exec rm {}(ÆÄÀÏ Áö¿ì±â)µîÀ» ¸»ÇÑ´Ù. -print¿ÜÀÇ ¿¬»êÀÚ µÚ¿¡´Â ¸í·ÉÀÌ ³¡³ ´ÙÀ½¿¡ \;·Î ¸í·ÉÀÇ ³¡À» ¾Ë¸°´Ù.
#find . -name "file*" -exec grep linux {} \; -print
µð½ºÅ© ¿ë·® È®ÀÎÇϱâ/ ƯÁ¤ µð·ºÅ丮 »ç¿ë·® È®ÀÎÇϱâ / ÇöÀç ±¸µ¿ ÁßÀÎ ÇÁ·Î¼¼½º Ç¥½ÃÇϱâ / ÇÁ·Î¼¼½º Á¾·áÇϱâ
#df -m: ¸¶¿îÆ®µÈ¾î ÀÖ´Â ÇÏµå µð½ºÅ©ÀÇ ¿ë·®À» ¸Þ°¡ ¹ÙÀÌÆ® ´ÜÀ§·Î Ç¥½Ã
#du -m [µð·ºÅ丮¸í]: ƯÁ¤ µð·ºÅ丮ÀÇ µð½ºÅ© »ç¿ë·®À» ¸Þ°¡¹ÙÀÌÆ® ´ÜÀ§·Î È®ÀÎ
#ps : ÀÚ½ÅÀÌ ±¸µ¿ÇÑ ÇÁ·Î¼¼½º Ç¥½Ã
#ps -ef : ÇöÀç ±¸µ¿ ÁßÀÎ ¸ðµç ÇÁ·Î¼¼¼ ¸ñ·Ï Ç¥½Ã
#kill [ÇØ´çÇÁ·Î¼¼½ºID] : ÇØ´ç ÇÁ·Î¼¼½º Á¾·á ½ÃÅ´
ÆÄÀÏ ¸µÅ©
$ ln hangle kangle : Çϵ帵ũ·Î µ¿ÀÏÇÑ ÆÄÀÏ¿¡ ´ëÇØ ´Ù¸¥ À̸§À» °®´Â´Ù.
$ ls -i : inode°¡ °°À¸¸é ÇÏµå ¸µÅ©´Ù. ¸®´ª½º¿¡¼ ¸ðµç ÆÄÀÏÀº µ¶¸³ÀûÀÎ inode¸¦ °®´Â´Ù.
$ ln -s [¸µÅ©½ÃųÆÄÀÏÀ̸§] [¸µÅ©ÆÄÀÏÀ̸§]
$ ls -l : ¼·Î ´Ù¸¥ inode¸¦ °¡Áö¸ç ÆÄÀϱ¸Á¶µµ ´Ù¸£´Ù. ¸µÅ©½Ãų ÆÄÀÏÀ» »èÁ¦ÇÏ¸é ¸µÅ©µÈ ÆÄÀÏÀÌ Á¸ÀçÇصµ ½ÇÇàµÇÁö ¾Ê´Â´Ù.
¸í·É¾î¿¡¼ »ç¿ë °¡´ÉÇÑ ¸ÞŸ ¹®ÀÚ
Redirection »ç¿ëÇϱâ (Ãâ·Â: >, >> ÀÔ·Â: < , << )
$ ls -al > list.txt : ¸í·É¾î ½ÇÇà °á°ú¸¦ list.txt ÆÄÀÏ¿¡ ÀúÀåÇÔ, ÁöÁ¤ÇÑ ÆÄÀÏÀÌ ¾øÀ¸¸é »ý¼ºÇÏ°í ÀÖÀ¸¸é ¸ðµÎ Áö¿ì°í »õ·Î ±â·Ï
$ ls -al >> list.txt : list.txt ÆÄÀÏÀÌ ¾øÀ¸¸é »ý¼ºÇÏ°í ÀúÀåÇϸç, Á¸ÀçÇÏ¸é ±âÁ¸ÀÇ ³»¿ëÀº ³öµÎ°í »õ·Î¿î ³»¿ëÀ» ¸Ç µÚ¿¡ ±â·Ï
$ cat -n < [ÆÄÀÏÀ̸§] : ¸í·É¾îÀÇ ÀÔ·ÂÀ¸·Î ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇÔ
pipe »ç¿ëÇϱâ( | ) : ¸í·É¾îÀÇ Ãâ·ÂÀ» ´ÙÀ½ ¸í·É¾îÀÇ ÀÔ·ÂÀ¸·Î Àü´ÞÇÑ´Ù.
$ ¸í·É¾î1 | ¸í·É¾î2 : ¸í·É¾î1ÀÇ Ãâ·ÂÀ» ¸í·É¾î2ÀÇ ÀÔ·ÂÀ¸·Î Àü´Þ
$ ps -ef | grep mysql : ¸¹Àº ÇÁ·Î¼¼½º Áß¿¡¼ mysql °ü·ÃµÈ ¸í·É¾î¸¸ º¸¿©ÁÜ
¿ÍÀϵåÄ«µå »ç¿ëÇϱâ (*, ? )
$ ls -al kim* : *Àº ¸ðµç ¹®ÀÚ¸¦ ´ëÄ¡
$ ls -al kim?.??? : ÁöÁ¤ÇÑ À§Ä¡ÀÇ ¸ðµç ¹®ÀÚ¸¦ ´ëÄ¡
¸í·É¾î ¼øÂ÷ ½ÇÇà½ÃÅ°±â ( ; ) / ¹é±×¶ó¿îµå ½ÇÇàÇϱâ( & )/ ¹®ÀÚ ¹üÀ§ ÁöÁ¤Çϱâ ( [..])
$ ls -al ; who ; ps : ¸í·ÉÀ» ¼øÂ÷ÀûÀ¸·Î ½ÇÇàÇÏ¿© º¸¿©ÁÜ
$ ¸í·É¾î & : ¼¹ö ÇÁ·Î±×·¥ ½ÇÇà°ú °°ÀÌ ½©ÀÇ Á¦¾î¸¦ ¹ÞÁö ¾Ê°í ¹«ÇÑÀ¸·Î ±¸µ¿½ÃÅ°´Â ¹æ¹ýÀ¸·Î »õ·Î¿î ÇÁ·Î¼¼½º°¡ »ý¼º
|
|
̵̧ : 646 |
̵̧
¸ñ·Ï
|
|
|  |
|