ºìÁªLinuxÃÅ»§
Linux°ïÖú

shellѧϰ±Ê¼Ç£ºshellÖеÄÃüÁî

·¢²¼Ê±¼ä:2006-09-19 01:03:18À´Ô´:ºìÁª×÷Õß:yeliming
ShellÃüÁîºÍÁ÷³Ì¿ØÖÆ

¡¡¡¡ÔÚshell½Å±¾ÖпÉÒÔʹÓÃÈýÀàÃüÁ

1)Unix ÃüÁî:

¡¡¡¡ËäÈ»ÔÚshell½Å±¾ÖпÉÒÔʹÓÃÈÎÒâµÄunixÃüÁµ«ÊÇ»¹ÊÇÓÉһЩÏà¶Ô¸ü³£ÓõÄÃüÁî¡£ÕâЩÃüÁîͨ³£ÊÇÓÃÀ´½øÐÐÎļþºÍÎÄ×Ö²Ù×÷µÄ¡£

³£ÓÃÃüÁîÓï·¨¼°¹¦ÄÜ

¡¡¡¡echo "some text": ½«ÎÄ×ÖÄÚÈÝ´òÓ¡ÔÚÆÁÄ»ÉÏ

¡¡¡¡ls: ÎļþÁбí

¡¡¡¡wc -l filewc -w filewc -c file: ¼ÆËãÎļþÐÐÊý¼ÆËãÎļþÖеĵ¥´ÊÊý¼ÆËãÎļþÖеÄ×Ö·ûÊý

¡¡¡¡cp sourcefile destfile: Îļþ¿½±´

¡¡¡¡mv oldname newname : ÖØÃüÃûÎļþ»òÒÆ¶¯Îļþ

¡¡¡¡rm file: ɾ³ýÎļþ

¡¡¡¡grep 'pattern' file: ÔÚÎļþÄÚËÑË÷×Ö·û´®±ÈÈ磺grep 'searchstring' file.txt

¡¡¡¡cut -b colnum file: Ö¸¶¨ÓûÏÔʾµÄÎļþÄÚÈÝ·¶Î§£¬²¢½«ËüÃÇÊä³öµ½±ê×¼Êä³öÉ豸±ÈÈ磺Êä³öÿÐеÚ5¸öµ½µÚ9¸ö×Ö·ûcut -b5-9 file.txtǧÍò²»ÒªºÍcatÃüÁî»ìÏý£¬ÕâÊÇÁ½¸öÍêÈ«²»Í¬µÄÃüÁî

¡¡¡¡cat file.txt: Êä³öÎļþÄÚÈݵ½±ê×¼Êä³öÉ豸£¨ÆÁÄ»£©ÉÏ

¡¡¡¡file somefile: µÃµ½ÎļþÀàÐÍ

¡¡¡¡read var: ÌáʾÓû§ÊäÈ룬²¢½«ÊäÈ븳ֵ¸ø±äÁ¿

¡¡¡¡sort file.txt: ¶Ôfile.txtÎļþÖеÄÐнøÐÐÅÅÐò

¡¡¡¡uniq: ɾ³ýÎı¾ÎļþÖгöÏÖµÄÐÐÁбÈÈ磺 sort file.txt | uniq

¡¡¡¡expr: ½øÐÐÊýѧÔËËãExample: add 2 and 3expr 2 "+" 3

¡¡¡¡find: ËÑË÷Îļþ±ÈÈ磺¸ù¾ÝÎļþÃûËÑË÷find . -name filename -print

¡¡¡¡tee: ½«Êý¾ÝÊä³öµ½±ê×¼Êä³öÉ豸(ÆÁÄ») ºÍÎļþ±ÈÈ磺somecommand | tee outfile

¡¡¡¡basename file: ·µ»Ø²»°üº¬Â·¾¶µÄÎļþÃû±ÈÈ磺 basename /bin/tux½«·µ»Ø tux

¡¡¡¡dirname file: ·µ»ØÎļþËùÔÚ·¾¶±ÈÈ磺dirname /bin/tux½«·µ»Ø /bin

¡¡¡¡head file: ´òÓ¡Îı¾Îļþ¿ªÍ·¼¸ÐÐ

¡¡¡¡tail file : ´òÓ¡Îı¾Îļþĩβ¼¸ÐÐ

¡¡¡¡sed: SedÊÇÒ»¸ö»ù±¾µÄ²éÕÒÌæ»»³ÌÐò¡£¿ÉÒÔ´Ó±ê×¼ÊäÈ루±ÈÈçÃüÁî¹ÜµÀ£©¶ÁÈëÎı¾£¬²¢½«½á¹ûÊä³öµ½±ê×¼Êä³ö£¨ÆÁÄ»£©¡£¸ÃÃüÁî²ÉÓÃÕýÔò±í´ïʽ£¨¼û²Î¿¼£©½øÐÐËÑË÷¡£²»ÒªºÍshellÖеÄͨÅä·ûÏà»ìÏý¡£±ÈÈ磺½«linuxfocus Ìæ»»Îª LinuxFocus £ºcat text.file | sed 's/linuxfocus/LinuxFocus/' > newtext.file

¡¡¡¡awk: awk ÓÃÀ´´ÓÎı¾ÎļþÖÐÌáÈ¡×ֶΡ£È±Ê¡µØ£¬×ֶηָî·ûÊǿոñ£¬¿ÉÒÔʹÓÃ-FÖ¸¶¨ÆäËû·Ö¸î·û¡£cat file.txt | awk -F, '{print $1 "," $3 }'ÕâÀïÎÒÃÇʹÓã¬×÷Ϊ×ֶηָî·û£¬Í¬Ê±´òÓ¡µÚÒ»¸öºÍµÚÈý¸ö×ֶΡ£Èç¹û¸ÃÎļþÄÚÈÝÈçÏ£º Adam Bor, 34, IndiaKerry Miller, 22, USAÃüÁîÊä³ö½á¹ûΪ£ºAdam Bor, IndiaKerry Miller, USA

2) ¸ÅÄî: ¹ÜµÀ, ÖØ¶¨ÏòºÍ backtick

¡¡¡¡ÕâЩ²»ÊÇϵͳÃüÁµ«ÊÇËûÃÇÕæµÄºÜÖØÒª¡£

¡¡¡¡¹ÜµÀ (|) ½«Ò»¸öÃüÁîµÄÊä³ö×÷ΪÁíÍâÒ»¸öÃüÁîµÄÊäÈë¡£

[code]grep "hello" file.txt | wc -l[/code]

¡¡¡¡ÔÚfile.txtÖÐËÑË÷°üº¬ÓС±hello¡±µÄÐв¢¼ÆËãÆäÐÐÊý¡£

¡¡¡¡ÔÚÕâÀïgrepÃüÁîµÄÊä³ö×÷ΪwcÃüÁîµÄÊäÈë¡£µ±È»Äú¿ÉÒÔʹÓöà¸öÃüÁî¡£

¡¡¡¡Öض¨Ïò£º½«ÃüÁîµÄ½á¹ûÊä³öµ½Îļþ£¬¶ø²»ÊDZê×¼Êä³ö£¨ÆÁÄ»£©¡£

¡¡¡¡> дÈëÎļþ²¢¸²¸Ç¾ÉÎļþ

¡¡¡¡>> ¼Óµ½ÎļþµÄβ²¿£¬±£Áô¾ÉÎļþÄÚÈÝ¡£

·´¶ÌбÏß

¡¡¡¡Ê¹Ó÷´¶ÌбÏß¿ÉÒÔ½«Ò»¸öÃüÁîµÄÊä³ö×÷ΪÁíÍâÒ»¸öÃüÁîµÄÒ»¸öÃüÁîÐвÎÊý¡£

¡¡¡¡ÃüÁ

[code]find . -mtime -1 -type f -print[/code]

¡¡¡¡ÓÃÀ´²éÕÒ¹ýÈ¥24Сʱ£¨-mtime -2Ôò±íʾ¹ýÈ¥48Сʱ£©ÄÚÐ޸ĹýµÄÎļþ¡£Èç¹ûÄúÏ뽫ËùÓвéÕÒµ½µÄÎļþ´òÒ»¸ö°ü£¬Ôò¿ÉÒÔʹÓÃÒÔϽű¾£º

[code]#!/bin/sh
# The ticks are backticks (`) not normal quotes ('):
tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`[/code]
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 2 ÌõÆÀÂÛ

  1. fanvy_2006 ÓÚ 2006-12-03 16:31:52·¢±í:

    ÏÂÀ´ÁË£¬
    Ö§³ÖÒ»ÏÂ

  2. weiweiwei21 ÓÚ 2006-12-03 15:49:20·¢±í:

    hao dong xi