Linux ÖиßЧµÄ±¸·Ý¿½±´ÃüÁî
¡¡¡¡ÔÚ Linux ÉÏÄÜʹÓÃÊó±êµãÀ´µãÈ¥µÄͼÐλ¯½çÃæÊÇÒ»¼þºÜÃÀÃîµÄÊ¡¡µ«ÊÇÈç¹ûÄãϲ»¶µÄ¿ª·¢½»»¥»·¾³ºÍ±àÒëÆ÷ÊÇÖն˴°¿Ú¡¢Bash ºÍ Vim£¬ÄÇÄãÓ¦¸ÃÏñÎÒÒ»Ñù¾³£ºÍÖն˴ò½»µÀ¡£
¡¡¡¡´óÊý¾ÝLinuxѧϰȺ:197416462µã»÷Á´½Ó¼ÓÈëȺ¡¾´óÊý¾ÝLinuxѧϰ¡¿£º´óÊý¾ÝLinuxѧϰ
¡¡¡¡¼´Ê¹ÊDz»¾³£Ê¹ÓÃÖն˵ÄÈË£¬Èç¹û¶ÔÖն˻·¾³ÉîÈëÁ˽âÒ²ÄÜ»ñÒæÁ¼¶à¡£¾Ù¸öÀý×Ó¡ª¡ª cp ÃüÁ¾Ý ά»ù°Ù¿ÆµÄ½âÊÍ£¬cp (Òâ¼´ copy)ÃüÁîÊǵÚÒ»¸ö°æ±¾µÄ Unix ϵͳµÄÒ»²¿·Ö¡£Á¬Í¬Ò»×éÆäËüµÄÃüÁîls¡¢mv¡¢cd¡¢pwd¡¢mkdir¡¢vi¡¢sh¡¢sed ºÍ awk £¬»¹ÓÐÌáµ½µÄ cp ¶¼ÊÇÎÒÔÚ 1984 Äê½Ó´¥ System VUnix ϵͳʱËùѧϰµÄÃüÁîÖ®Ò»¡£cp ÃüÁî×î³£¼ûµÄÓ÷¨ÊÇÖÆ×÷Îļþ¸±±¾¡£ÏñÕâÑù£º
¡¡¡¡cp sourcefile destfile
¡¡¡¡ÔÚÖÕ¶ËÖÐÖ´ÐдËÃüÁÉÏÊöÃüÁÃûΪ sourcefile µÄÎļþ¸´ÖƵ½ÃûΪ destfile µÄÎļþÖС£Èç¹ûÔÚÖ´ÐÐÃüÁî֮ǰ destfile Îļþ²»´æÔÚ£¬Äǽ«»á´´½¨´ËÎļþ£¬Èç¹ûÒѾ´æÔÚ£¬ÄǾͻḲ¸Ç´ËÎļþ¡£
¡¡¡¡Õâ¸öÃüÁîÎÒ²»ÖªµÀ×Ô¼ºÓÃÁ˶àÉÙ´ÎÁË(ÎÒÒ²²»ÏëÖªµÀ)£¬µ«ÊÇÎÒÖªµÀÔÚÎÒ±àд²âÊÔ´úÂëµÄʱºò£¬ÎÒ¾³£Óã¬ÎªÁ˱£Áôµ±Ç°Õý³£µÄ°æ±¾£¬¶øÇÒÓÖÄܼÌÐøÐ޸ģ¬ÎÒ»áÊäÈëÕâ¸öÃüÁ
¡¡¡¡cp test1.py test1.bak
¡¡¡¡ÔÚ¹ýÈ¥µÄ30¶àÄêÀÎÒʹÓÃÁËÎÞÊý´ÎÕâ¸öÃüÁî¡£ÁíÍ⣬µ±ÎÒ¾ö¶¨±àдÎҵĵڶþ¸ö°æ±¾µÄ²âÊÔ³ÌÐòʱ£¬ÎÒ»áÊäÈëÕâ¸öÃüÁ
¡¡¡¡cp test1.py test2.py
¡¡¡¡ÕâÑù¾ÍÍê³ÉÁËÐ޸ijÌÐòµÄµÚÒ»²½¡£
¡¡¡¡ÎÒͨ³£ºÜÉٲ鿴 cp ÃüÁîµÄ²Î¿¼Îĵµ£¬µ«Êǵ±ÎÒÔÚ±¸·ÝÎÒµÄͼƬÎļþ¼ÐµÄʱºò(ÔÚ GUI »·¾³ÏÂʹÓà ¡°file¡± Ó¦ÓÃ)£¬ÎÒ¿ªÊ¼Ë¼¿¼¡°ÔÚ cp ÃüÁîÖÐÊÇ·ñÓиö²ÎÊýÖ§³ÖÖ»¸´ÖÆÐÂÎļþ»òÕßÊÇÐ޸ĹýµÄÎļþ¡£¡±¹ûÈ»£¬ÕæµÄÓÐ!
¡¡¡¡¸ßЧÓ÷¨ 1£º¸üÐÂÄãµÄÎļþ¼Ð
¡¡¡¡±ÈÈç˵ÔÚÎҵĵçÄÔÉÏÓÐÒ»¸ö´æ·Å¸÷ÖÖÎļþµÄÎļþ¼Ð£¬ÁíÍâÎÒÒª²»Ê±µÄÍùÀïÃæÌí¼ÓһЩÐÂÎļþ£¬¶øÇÒÎһ᲻ʱµØÐÞ¸ÄһЩÎļþ£¬ÀýÈçÎÒÊÖ»úÀïÏÂÔصÄÕÕƬ»òÕßÊÇÒôÀÖ¡£
¡¡¡¡¼ÙÉèÎÒÊÕ¼¯µÄÕâЩÎļþ¶ÔÎÒ¶øÑÔ¶¼ºÜÓмÛÖµ£¬ÎÒÓÐʱºò»áÏë×ö¸ö¿½±´£¬¾ÍÏñÊÇ¡°¿ìÕÕ¡±Ò»Ñù½«Îļþ±£´æÔÚÆäËüýÌå¡£µ±È»Ä¿Ç°Óкܶà³ÌÐò¶¼Ö§³Ö±¸·Ý£¬µ«ÊÇÎÒÏë¸üΪ¾«È·µÄ½«Ä¿Â¼½á¹¹¸´ÖƵ½¿ÉÒƶ¯É豸ÖУ¬·½±ãÓÚÎÒ¾³£Ê¹ÓÃÕâЩÀëÏßÉ豸»òÕßÁ¬½Óµ½ÆäËüµçÄÔÉÏ¡£
¡¡¡¡cp ÃüÁîÌṩÁËÒ»¸öÒ×Èç·´ÕƵķ½·¨¡£Àý×ÓÈçÏ£º
¡¡¡¡ÔÚÎÒµÄ Pictures Îļþ¼ÐÏ£¬ÎÒÓÐÕâÑùÒ»¸öÎļþ¼ÐÃû×ÖΪ Misc¡£ÎªÁË·½±ã˵Ã÷£¬ÎÒ°ÑÎļþ¿½±´µ½ USB ´æ´¢É豸ÉÏ¡£ÈÃÎÒÃÇ¿ªÊ¼°É!
¡¡¡¡me@desktop:~/Pictures$ cp -r Misc /media/clh/4388-D5FEme@desktop:~/Pictures$
¡¡¡¡ÉÏÃæµÄÃüÁîÊÇÎÒ´Ó°´ÕÕÖն˴°¿ÚÖÐÍêÕû¸´ÖÆÏÂÀ´µÄ¡£¶ÔÓÚÓÐЩÈËÀ´Ëµ²»ÊǺÜÊÊÓ¦ÕâÖÖ»·¾³£¬ÔÚÎÒÃÇÊäÈëÃüÁî»òÕßÖ´ÐÐÃüÁî֮ǰ£¬ÐèҪעÒâµÄÊÇ me@mydesktop:~/Pictures Õâ¸öǰ׺£¬me Õâ¸öÊǵ±Ç°Óû§£¬mydesktop ÕâÊǵçÄÔÃû³Æ£¬~/Pictures Õâ¸öÊǵ±Ç°¹¤×÷Ŀ¼£¬ÊÇ /home/me/Pictures ÍêÕû·¾¶µÄËõд¡£
¡¡¡¡ÎÒÊäÈëÕâ¸öÃüÁî cp -r Misc /media/clh/4388-D5FE ²¢Ö´ÐÐºó £¬¿½±´ Misc Ŀ¼ÏÂËùÓÐÎļþ(Õâ¸ö -r ²ÎÊý£¬È«³Æ ¡°recursive¡±£¬µÝ¹é´¦Àí£¬Òâ˼Ϊ±¾Ä¿Â¼ÏÂËùÓÐÎļþ¼°×ÓĿ¼һÆð´¦Àí)µ½ÎÒµÄ USB É豸µÄ¹ÒÔØĿ¼ /media/clh/4388-D5FE¡£
¡¡¡¡Ö´ÐÐÃüÁîºó»Øµ½Ö®Ç°µÄÌáʾ£¬´ó¶àÊýÃüÁî¼Ì³ÐÁË Unix µÄÌØÐÔ£¬ÔÚÃüÁîÖ´Ðкó£¬Èç¹ûûÓÐÈκÎÒ쳣ʲô¶¼²»ÏÔʾ£¬ÔÚÈÎÎñ½áÊø֮ǰ²»»áÏÔʾÏñ ¡°execution succeeded¡± ÕâÑùµÄÌáʾÏûÏ¢¡£Èç¹ûÏë»ñÈ¡¸ü¶àµÄ·´À¡£¬¾ÍʹÓÃ-v ²ÎÊýÈÃÖ´Ðнá¹û¸üÏêϸ¡£
¡¡¡¡ÏÂͼÖÐÊÇÎÒµÄ USB É豸Öиոտ½±´¹ýÀ´µÄÎļþ¼Ð Misc £¬ÀïÃæ×ܹ²ÓÐ 9 ÕÅͼƬ¡£
¡¡¡¡Image of the new copy of Misc on the USB drive
¡¡¡¡¼ÙÉèÎÒÒªÔÚÔʼ¿½±´Â·¾¶Ï ~/Pictures/Misc ÏÂÌí¼ÓһЩÐÂÎļþ£¬¾ÍÏñÕâÑù£º
¡¡¡¡New files added to the master directory
¡¡¡¡ÏÖÔÚÎÒÏëÖ»¿½±´ÐµÄÎļþµ½ÎҵĴ洢É豸ÉÏ£¬ÎÒ¾ÍʹÓà cp µÄ¡°¸üС±ºÍ¡°Ïêϸ¡±Ñ¡Ïî¡£
¡¡¡¡me@desktop:~/Pictures$ cp -r -u -v Misc /media/clh/4388-D5FE'Misc/asunder.png' -> '/media/clh/4388-D5FE/Misc/asunder.png''Misc/editing tags guayadeque.png' -> '/media/clh/4388-D5FE/Misc/editing tags guayadeque.png''Misc/misc on usb.png' -> '/media/clh/4388-D5FE/Misc/misc on usb.png'me@desktop:~/Pictures$
¡¡¡¡ÉÏÃæµÄµÚÒ»ÐÐÖÐÊÇ cp ÃüÁîºÍ¾ßÌåµÄ²ÎÊý(-r ÊÇ¡°µÝ¹é¡±£¬ -u ÊÇ¡°¸üС±£¬-v ÊÇ¡°Ïêϸ¡±)¡£½ÓÏÂÀ´µÄÈýÐÐÏÔʾ±»¸´ÖÆÎļþµÄÐÅÏ¢£¬×îºóÒ»ÐÐÏÔʾÃüÁîÐÐÌáʾ·û¡£
¡¡¡¡Í¨³£À´Ëµ£¬²ÎÊý -r Ò²¿ÉÓøüÏêϸµÄ·ç¸ñ --recursive¡£µ«ÊÇÒÔ¼ò¶ÌµÄ·½Ê½£¬Ò²¿ÉÒÔÕâôÁ¬Óà -ruv¡£
¡¡¡¡¸ßЧÓ÷¨ 2£º°æ±¾±¸·Ý
¡¡¡¡»Øµ½Ò»¿ªÊ¼µÄÀý×ÓÖУ¬ÎÒÔÚ¿ª·¢µÄʱºò¶¨ÆÚ¸øÎҵĴúÂë°æ±¾½øÐб¸·Ý¡£È»ºóÎÒÕÒµ½ÁËÁíÒ»ÖÖ¸üºÃÓÃµÄ cp ²ÎÊý¡£
¡¡¡¡¼ÙÉèÎÒÕýÔÚ±àдһ¸ö·Ç³£ÓÐÓÃµÄ Python ³ÌÐò£¬×÷Ϊһ¸öϲ»¶²»¶ÏÐ޸ĴúÂëµÄ¿ª·¢Õߣ¬ÎÒ»áÔÚÒ»¿ªÊ¼±àдһ¸ö³ÌÐò¼òµ¥°æ±¾£¬È»ºó²»Í£µÄÍùÀïÃæÌí¼Ó¸÷ÖÖ¹¦ÄÜÖ±µ½ËüÄܳɹ¦µÄÔËÐÐÆðÀ´¡£±È·½ËµÎҵĵÚÒ»¸ö°æ±¾¾ÍÊÇÓà Python ³ÌÐò´òÓ¡³ö ¡°hello world¡±¡£ÕâÖ»ÓÐÒ»ÐдúÂëµÄ³ÌÐò¾ÍÏñÕâÑù£º
¡¡¡¡print 'hello world'
¡¡¡¡È»ºóÎÒ½«Õâ¸ö´úÂë±£´æ³ÉÎļþÃüÃûΪ test1.py¡£ÎÒ¿ÉÒÔÕâôÔËÐÐËü£º
¡¡¡¡me@desktop:~/Test$ python test1.pyhello worldme@desktop:~/Test$
¡¡¡¡ÏÖÔÚ³ÌÐò¿ÉÒÔÔËÐÐÁË£¬ÎÒÏëÔÚÌí¼ÓеÄÄÚÈÝ֮ǰ½øÐб¸·Ý¡£ÎÒ¾ö¶¨Ê¹Óôø±àºÅµÄ±¸·ÝÑ¡ÏÈçÏ£º
¡¡¡¡clh@vancouver:~/Test$ cp --force --backup=numbered test1.py test1.pyclh@vancouver:~/Test$ lstest1.py test1.py.~1~clh@vancouver:~/Test$
¡¡¡¡ËùÒÔ£¬ÉÏÃæµÄ×ö·¨ÊÇʲôÒâ˼ÄØ?
¡¡¡¡µÚÒ»£¬Õâ¸ö --backup=numbered ²ÎÊýÒâ˼Ϊ¡°ÎÒÒª×ö¸ö±¸·Ý£¬¶øÇÒÊÇ´ø±àºÅµÄÁ¬Ðø±¸·Ý¡±¡£ËùÒÔÒ»¸ö±¸·Ý¾ÍÊÇ 1 ºÅ£¬µÚ¶þ¸ö¾ÍÊÇ 2 ºÅ£¬µÈµÈ¡£
¡¡¡¡µÚ¶þ£¬Èç¹ûÔ´ÎļþºÍÄ¿±êÎļþÃû×ÖÊÇÒ»ÑùµÄ¡£Í¨³£ÎÒÃÇʹÓà cp ÃüÁîÈ¥¿½±´³É×Ô¼º£¬»áµÃµ½ÕâÑùµÄ±¨´íÐÅÏ¢£º
¡¡¡¡cp: 'test1.py' and 'test1.py' are the same file
¡¡¡¡ÔÚÌØÊâÇé¿öÏ£¬Èç¹ûÎÒÃÇÏ뱸·ÝµÄÔ´ÎļþºÍÄ¿±êÎļþÃû×ÖÏàͬ£¬ÎÒÃÇʹÓà --force ²ÎÊý¡£
¡¡¡¡µÚÈý£¬ÎÒʹÓà ls (Òâ¼´ ¡°list¡±)ÃüÁîÀ´ÏÔʾÏÖÔÚĿ¼ÏµÄÎļþ£¬Ãû×ÖΪ test1.py µÄÊÇÔʼÎļþ£¬Ãû×ÖΪ test1.py.~1~ µÄÊDZ¸·ÝÎļþ
¡¡¡¡¼ÙÈçÏÖÔÚÎÒÒª¼ÓÉϵڶþ¸ö¹¦ÄÜ£¬ÔÚ³ÌÐòÀï¼ÓÉÏÁíÒ»ÐдúÂ룬¿ÉÒÔ´òÓ¡¡°Kilroy was here.¡±¡£ÏÖÔÚ³ÌÐòÎļþ test1.py µÄÄÚÈÝÈçÏ£º
¡¡¡¡print 'hello world'print 'Kilroy was here'
¡¡¡¡¿´µ½ Python ±à³Ì¶àô¼òµ¥ÁËÂð?²»¹ÜÔõÑù£¬Èç¹ûÎÒÔÙ´ÎÖ´Ðб¸·ÝµÄ²½Ö裬½á¹ûÈçÏ£º
¡¡¡¡clh@vancouver:~/Test$ cp --force --backup=numbered test1.py test1.pyclh@vancouver:~/Test$ lstest1.py test1.py.~1~ test1.py.~2~clh@vancouver:~/Test$
¡¡¡¡ÏÖÔÚÎÒÓÐÓÐÁ½¸ö±¸·ÝÎļþ£º test1.py.~1~ °üº¬ÁËÒ»ÐдúÂëµÄ³ÌÐò£¬ºÍ test1.py.~2~ °üº¬Á½ÐдúÂëµÄ³ÌÐò¡£
¡¡¡¡Õâ¸öºÜºÃÓõŦÄÜ£¬ÎÒ¿¼ÂÇ×ö¸ö shell º¯ÊýÈÃËü±äµÃ¸ü¼òµ¥¡£
¡¡¡¡×îºó×ܽá
¡¡¡¡µÚÒ»£¬Linux ÊÖ²áÒ³£¬ËüÔÚ´ó¶àÊý×ÀÃæºÍ·þÎñÆ÷·¢Ðа涼ĬÈÏ°²×°ÁË£¬ËüÌṩÁ˸üΪÏêϸµÄʹÓ÷½·¨ºÍÀý×Ó£¬¶ÔÓÚ cp ÃüÁÔÚÖÕ¶ËÖÐÊäÈëÈçÏÂÃüÁ
¡¡¡¡man cp
¡¡¡¡¶ÔÓÚÄÇЩÏëѧϰÈçºÎʹÓÃÕâЩÃüÁµ«²»Çå³þÈçºÎʹÓõÄÓû§Ó¦¸ÃÊ×ÏÈ¿´Ò»ÏÂÕâЩ˵Ã÷£¬È»ºóÎÒ½¨Òé´´½¨Ò»¸ö²âÊÔĿ¼ºÍÎļþÀ´³¢ÊÔʹÓÃÃüÁîºÍÑ¡Ïî¡£
¡¡¡¡µÚ¶þ£¬ÐËȤÊÇ×îºÃµÄÀÏʦ¡£ÔÚÄã×îϲ»¶µÄËÑË÷ÒýÇæÖÐËÑË÷ ¡°linux shell tutorial¡±£¬Äã»á»ñµÃºÜ¶àÓÐȤºÍÓÐÓõÄ×ÊÔ´¡£
¡¡¡¡µÚÈý£¬ÄãÊDz»ÊÇÔÚÏ룬¡°ÎªÊ²Ã´ÎÒÒªÓÃÕâôÂé·³µÄ·½·¨£¬Í¼Ðλ¯½çÃæÖÐÓÐÏàͬµÄ¹¦ÄÜ£¬Ö»Óõã»÷¼¸ÏÂÆñ²»ÊǸü¼òµ¥?¡±£¬¹ØÓÚÕâ¸öÎÊÌâÎÒÓÐÁ½¸öÀíÓÉ¡£Ê×ÏÈ£¬ÔÚÎÒÃǹ¤×÷ÖÐÐèÒªÖжÏÆäËû¹¤×÷Á÷³ÌÒÔ¼°´óÁ¿Ê¹Óõã»÷¶¯×÷ʱ£¬µã»÷¶¯×÷¿É¾Í²»¼òµ¥ÁË¡£Æä´Î£¬Èç¹ûÎÒÃÇÒªÍê³ÉÁ÷Ë®Ïß°ãµÄÖظ´ÐÔ¹¤×÷£¬Í¨¹ýʹÓà shell ½Å±¾ºÍ shell º¯ÊýÒÔ¼° shell ÖØÃüÃûµÈ¹¦ÄܾÍÄܺÜÇáËɵÄʵÏÖ¡£