12.1. ±âº» ¸í·É¾î

¸í·É¾î ¸ñ·Ï

ls

ÆÄÀÏ "¸ñ·Ï"À» º¸¿©ÁÖ´Â ±âº» ¸í·É¾î·Î¼­, ³Ê¹« °£´ÜÇØ¼­ °ú¼ÒÆò°¡µÇ±â ½¬¿î ¸í·É¾îÁö¸¸ ±×·¸Áö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¸é, ÇÏÀ§ µð·ºÅ丮±îÁö Ç¥½ÃÇØÁÖ´Â -R ¿É¼ÇÀ» ¾²¸é µð·ºÅ丮 ±¸Á¶¸¦ Æ®¸®°°Àº ÇüÅ·Πº¸¿©ÁÝ´Ï´Ù. Èï¹Ì·Î¿î ´Ù¸¥ ¿É¼Çµé·Î´Â, ÆÄÀÏ Å©±â´ë·Î Á¤·ÄÇØÁÖ´Â -S, º¯°æ ½Ã°£À¸·Î Á¤·ÄÇØÁÖ´Â -t, ÆÄÀÏÀÇ inode¸¦ º¸¿©ÁÖ´Â -i °¡ ÀÖ½À´Ï´Ù(¿¹ 12-3 Âü°í).

¿¹ 12-1. CDR µð½ºÅ©¸¦ ±¸¿ï ¶§ ls·Î ¸ñÂ÷ ¸¸µé±â

#!/bin/bash

SPEED=2    # ¿©·¯ºÐÀÇ CDR ¼Óµµ¿¡ ¸Â°Ô ¼öÁ¤Çϼ¼¿ä.
IMAGEFILE=cdimage.iso
CONTENTSFILE=contents
DEFAULTDIR=/opt

# CDR À» ÀÚµ¿À¸·Î ±¸¿öÁÖ´Â ½ºÅ©¸³Æ®.

# Joerg Schilling ÀÇ "cdrecord" ÆÐŰÁö »ç¿ë.
# (http://www.fokus.gmd.de/nthp/employees/schilling/cdrecord.html)

# ÀÏ¹Ý »ç¿ëÀÚ°¡ ÀÌ ½ºÅ©¸³Æ®¸¦ ½ÇÇà½ÃŰ·Á¸é cdrecord ¿¡ 
# suid °¡ °É·Á ÀÖ¾î¾ß ÇÕ´Ï´Ù(·çÆ®·Î chmod u+s /usr/bin/cdrecord).

if [ -z "$1" ]
then
  IMAGE_DIRECTORY=$DEFAULTDIR
  # ¸í·É¾îÁÙ¿¡¼­ ÁöÁ¤ ¾È ÇßÀ» °æ¿ìÀÇ ±âº» µð·ºÅ丮.
else
    IMAGE_DIRECTORY=$1
fi
    
ls -lRF $IMAGE_DIRECTORY > $IMAGE_DIRECTORY/$CONTENTSFILE
# "l" ¿É¼ÇÀº "ÀÚ¼¼ÇÑ"(long) ÆÄÀÏ ¸ñ·ÏÀ» º¸¿©ÁÝ´Ï´Ù.
# "R" ¿É¼ÇÀº ÇÏÀ§ µð·ºÅ丮±îÁö º¸¿©ÁÝ´Ï´Ù.
# "F" ¿É¼ÇÀº ÆÄÀÏ Å¸ÀÔÀ» Ç¥½ÃÇØ ÁÝ´Ï´Ù(¿¹¸¦ µé¸é, µð·ºÅ丮ÀÎ °æ¿ì¿¡´Â À̸§ ³¡¿¡ / ¸¦ ºÙÀÓ.
echo "¸ñÂ÷¸¦ ¸¸µå´Â Áß."

mkisofs -r -o $IMAGFILE $IMAGE_DIRECTORY
echo "ISO9660 ÆÄÀÏ ½Ã½ºÅÛ À̹ÌÁö($IMAGEFILE) ¸¸µå´Â Áß."

cdrecord -v -isosize speed=$SPEED dev=0,0 $IMAGEFILE
echo "µð½ºÅ©¸¦ ±Á°í ÀÖ½À´Ï´Ù."
echo "½Ã°£ÀÌ ¿À·¡ °É¸®´Ï±î ±â´Ù¸®±â ¹Ù¶ø´Ï´Ù."

exit 0
cat, tac

catÀº concatenate (¿¬¼ÓÀ¸·Î ÀÕ´Ù)¿¡¼­ µû¿Â ¸»·Î½á ÆÄÀÏÀ» Ç¥ÁØÃâ·ÂÀ¸·Î »Ñ·Á ÁÝ´Ï´Ù. º¸Åë ÀçÁöÇâ(>À̳ª >>)°ú °°ÀÌ ½á ¿©·¯ ÆÄÀÏÀ» ÇÑ ÆÄÀÏ·Î ¸¸µé¾î ÁÝ´Ï´Ù.
cat filename cat file.1 file.2 file.3 > file.123
cat¿¡ -n ¿É¼ÇÀ» ÁÖ¸é ´ë»ó ÆÄÀÏÀÇ ¸ðµç ÁÙ ¾Õ¿¡ ÁÙ¹øÈ£¸¦ ºÙ¿© ÁÝ´Ï´Ù. -b ¿É¼ÇÀº ºó ÁÙÀÌ ¾Æ´Ñ ÁÙ¿¡¸¸ ÁÙ¹øÈ£¸¦ ºÙ¿© ÁÝ´Ï´Ù. -v ¿É¼ÇÀº Ãâ·ÂÇÒ ¼ö ¾ø´Â ¹®ÀÚµéÀ» ^ Ç¥±â¹ýÀ¸·Î º¸¿© ÁÝ´Ï´Ù.

¿¹ 12-21¿Í ¿¹ 12-17¸¦ Âü°íÇϼ¼¿ä.

tacÀº catÀ» °Å²Ù·Î ¾´ °ÍÀε¥, ÆÄÀÏ ³¡¿¡¼­ºÎÅÍ °Å²Ù·Î º¸¿©ÁÝ´Ï´Ù.

rev

ÆÄÀÏÀÇ °¢ ÁÙÀ» °Å²Ù·Î µÚÁý¾î Ç¥ÁØÃâ·ÂÀ¸·Î ³»º¸³À´Ï´Ù. tac°ú ´Ù¸¥ Á¡Àº ÁÙÀÇ ¼ø¼­´Â ±×´ë·Î »ì¸®°í °¢ ÁÙÀ» ÁÙ ³¡¿¡¼­ Á٠óÀ½À¸·Î µÚÁý´Â´Ù´Â °ÍÀÔ´Ï´Ù.

bash$ cat file1.txt
This is line 1.
 This is line 2.


bash$ tac file1.txt
This is line 2.
 This is line 1.


bash$ rev file1.txt
.1 enil si sihT
 .2 enil si sihT
	      

cp

ÆÄÀÏ º¹»ç(copy) ¸í·É¾îÀÔ´Ï´Ù. cp file1 file2Àº file1À» file2·Î º¹»çÇϴµ¥ file2°¡ ÀÌ¹Ì Á¸ÀçÇÑ´Ù¸é µ¤¾î ¾¹´Ï´Ù(¿¹ 12-5 Âü°í).

ÀÛÀº Á¤º¸: Ưº°È÷ À¯¿ëÇÑ ¿É¼ÇÀº ¾ÆÄ«ÀÌºê ¿É¼Ç, -a(µð·ºÅ丮 Æ®¸® Àüü¸¦ º¹»çÇÒ ¶§)¿Í Àç±Í ¿É¼ÇÀÎ -r°ú -RÀÔ´Ï´Ù.

mv

ÆÄÀÏ À̵¿(move) ¸í·É¾îÀÔ´Ï´Ù. cp¿Í rmÀ» ÇÕÄ£ °Í°ú µ¿ÀÏÇÕ´Ï´Ù. ¿©·¯°³ÀÇ ÆÄÀÏÀ» ÇÑ µð·ºÅ丮·Î ¿Å±â°Å³ª µð·ºÅ丮 À̸§À» ¹Ù²Ü ¶§ ¾²ÀÏ ¼öµµ ÀÖ½À´Ï´Ù. ½ºÅ©¸³Æ®¿¡¼­ mv°¡ ¾²ÀÌ´Â ¿¹Á¦´Â ¿¹ 9-13¿Í ¿¹ A-3À» Âü°íÇϼ¼¿ä.

rm

ÆÄÀÏÀ» »èÁ¦(remove). -f ¿É¼ÇÀº Àбâ Àü¿ë ÆÄÀϵµ °­Á¦·Î Áö¿öÁÝ´Ï´Ù.

ÁÖÀÇ

Àç±Í ¿É¼ÇÀÎ -r°ú °°ÀÌ ¾²ÀÌ¸é µð·ºÅ丮 Æ®¸® ÀÌÇÏ ¸ðµç ÆÄÀÏÀ» Áö¿ö¹ö¸³´Ï´Ù.

rmdir

µð·ºÅ丮¸¦ »èÁ¦. »èÁ¦ÇÒ µð·ºÅ丮¾È¿¡´Â ¾È º¸ÀÌ´Â "µµÆ® ÆÄÀÏ" [1] À» Æ÷ÇÔÇØ¼­ ¾Æ¹« ÆÄÀϵµ ¾ø¾î¾ß ÀÌ ¸í·É¾î°¡ Á¦´ë·Î ½ÇÇàµË´Ï´Ù.

mkdir

µð·ºÅ丮 ¸¸µé±â. »õ·Î¿î µð·ºÅ丮¸¦ »ý¼ºÇØ ÁÝ´Ï´Ù. mkdir -p project/programs/December ¶ó°í Çϸé ÁÖ¾îÁø µð·ºÅ丮¸¦ ¸¸µé¾î Áִµ¥ -p ¿É¼ÇÀ» ÁÖ¸é ÀÚµ¿À¸·Î ÇÊ¿äÇÑ ºÎ¸ð µð·ºÅ丮°¡ ¸¸µé¾î Áý´Ï´Ù.

chmod

ÆÄÀÏÀÇ ¼Ó¼ºÀ» º¯°æ(¿¹ 11-8 Âü°í).

chmod +x filename
# ¸ðµç »ç¿ëÀÚ°¡ "filename" À» ½ÇÇà½Ãų¼ö ÀÖ°Ô ÇÔ.

chmod u+s filename
# "filename" ¼ÒÀ¯±Ç¿¡ "suid" ºñÆ®¸¦ °É¾îÁÝ´Ï´Ù.
# ÀÌ·¸°Ô Çϸé ÀÏ¹Ý »ç¿ëÀÚ°¡ "filename"À» ½ÇÇà½ÃÄ×À» ¶§ ±× ÆÄÀÏ »ç¿ëÀÚÀÇ 
# ±ÇÇÑÀ» °®½À´Ï´Ù.
# (À̰ÍÀº ½© ½ºÅ©¸³Æ®¿¡´Â ÇØ´çµÇÁö ¾Ê½À´Ï´Ù.)

chmod 644 filename
# "filename"¿¡ ´ëÇØ ÆÄÀÏ ¼ÒÀ¯ÀÚ´Â Àбâ/¾²±â °¡´ÉÇÏ°í ´Ù¸¥ »ç¶÷µéÀº Àб⸸ ÇϰÔ
# ÇØ ÁÝ´Ï´Ù(8Áø ¸ðµå).

chmod 1777 directory-name
# ¸ðµç »ç¶÷µéÀÌ µð·ºÅ丮¾È¿¡¼­ ÀÐ°í ¾²°í ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇÏ°í ¶ÇÇÑ
# "½ºÆ¼Å° ºñÆ®"¸¦ ¼³Á¤ÇÕ´Ï´Ù.
# ÀÌ·¸°Ô ÇÏ¸é ¿ÀÁ÷ ±× µð·ºÅ丮ÀÇ ¼ÒÀ¯ÀÚ³ª ±× µð·ºÅ丮¿¡ µé¾î ÀÖ´Â ÆÄÀÏÀÇ 
# ¼ÒÀ¯ÀÚ³ª ·çÆ®¸¸(´ç¿¬ÇÏÁÒ?) ƯÁ¤ ÆÄÀÏÀ» Áö¿ï ¼ö ÀÖ½À´Ï´Ù.

chattr

ÆÄÀÏ ¼Ó¼ºÀ» ¹Ù²ãÁÝ´Ï´Ù. À§¿¡¼­ ¼³¸íÇÑ chmod¿Í ¶È°°Àº ¿ªÇÒÀ» ÇÏÁö¸¸ ¹®¹ýÀÌ ¾à°£ ´Ù¸£°í ¿ÀÁ÷ ext2 ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇØ¼­¸¸ µ¿ÀÛÇÕ´Ï´Ù.

ln

ÀÌ¹Ì Á¸ÀçÇÏ´Â ÆÄÀÏ¿¡ ´ëÇÑ ¸µÅ©¸¦ ¸¸µé¾î ÁÝ´Ï´Ù. ½Éº¼¸¯À̳ª "¼ÒÇÁÆ®" ¸µÅ© Ç÷¡±×¸¦ ³ªÅ¸³»´Â -s ¿É¼ÇÀ» ¸¹ÀÌ ¾¹´Ï´Ù. ÂüÁ¶µÇ´Â ¿ø·¡ÀÇ ÆÄÀÏÀÌ Çϳª ÀÌ»óÀÇ À̸§À» °®µµ·Ï ÇØ Áֱ⠶§¹®¿¡ º°Äªº¸´Ù´Â ´õ ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù(¿¹ 5-6 Âü°í).

ln -s oldfile newfile ¶ó°í Çϸé ÀÌ¹Ì Á¸ÀçÇÏ´Â oldfile¿¡ ´ëÇÑ »õ·Î¿î ¸µÅ© ÆÄÀÏÀÎ newfileÀ» ¸¸µé¾î ÁÝ´Ï´Ù.

ÁÖ¼®

[1]

~/.Xdefaultsó·³ Á¡À¸·Î ½ÃÀÛÇÏ´Â ÆÄÀϵéÀÌ Àִµ¥ ±×·± ÆÄÀϵéÀº º¸ÅëÀÇ ls¸¸À¸·Î´Â ³ªÅ¸³ªÁö ¾Ê°í, ½Ç¼ö·Î rm -rf *¶ó°í ÇØµµ Áö¿öÁöÁö ¾Ê½À´Ï´Ù. µµÆ® ÆÄÀÏÀº º¸Åë ¼Â¾÷À̳ª ¼³Á¤À» À§Çؼ­ »ç¿ëÀÚÀÇ È¨µð·ºÅ丮¿¡¼­ ³õ¿©Áý´Ï´Ù.