LinuxϵÄshellÓëmake(2008
LinuxϵÄshellÓëmake
Ò»¡¢shell
1.1 ʲôÊÇshell
¡ñ Óû§ÓëLinuxµÄ½Ó¿Ú
¡ñ ÃüÁî½âÊÍÆ÷
¡ñ Ö§³Ö¶àÓû§
¡ñ Ö§³Ö¸´Ôӵıà³ÌÓïÑÔ
¡ñ ShellÓкܶàÖÖ£¬È磺csh,tcsh,pdksh,ash,sash,zsh,bashµÈ¡£LinuxµÄȱʡShellΪbash(Bourne Again Shell)¡£
ShellÊÇÓû§ºÍ²Ù×÷ϵͳ֮¼ä×îÖ÷Òª½Ó¿Ú¡£Í¨¹ýShell£¬¿ÉÒÔͬʱÔÚºǫ́ÔËÐжà¸öÓ¦ÓóÌÐò£¬²¢ÇÒÔÚ°ÑÐèÒªÓëÓû§½»»¥µÄ³ÌÐò·ÅÔÚǰ̨ÔËÐС£
ͨ¹ýÔÚ¶àÌõÃüÁîµÄÐòÁÐÖÐʹÓñäÁ¿ºÍÁ÷³Ì¿ØÖÆ£¬Shell¿ÉÒÔ×÷ΪһÃû¸´Ôӵıà³ÌÓïÑÔ¡£
1.2 תÒå×Ö·ûºÍͨÅä×Ö·û
¡ñ תÒå×Ö·û(metacharacters)Ö¸µÄÊÇÔÚShellÖÐÓÐÌØÊ⺬ÒåµÄ×Ö·û¡£
¡¡¡¡ÀýÈ磺< > | ; ! ? * [ ] $ \ " ' ` ~ ( ) { } ^
#ls file[1-10].c
#count=`ls –l | grep ‘^d’| wc –l`
¡ñ ͨÅä×Ö·û(wildcards)ÊÇתÒå×Ö·ûµÄ×Ó¼¯£¬ÓÃÀ´²éÕÒÆ¥ÅäÎļþÃû
¡¡¡¡ÀýÈ磺? * [] [-] [!]
¡ñ ʹÓÃ<Tab>¼ü£¬¿ÉÒÔ×Ô¶¯²¹Æë¡£
ͨÅäÒ»¸ö×Ö·û£º"?"
ͨÅä¶à¸ö×Ö·û£º"*"
1.3 ÊäÈëÊä³öÖØ¶¨Ïò
¡ñ ϵͳ¶¨ÒåÈý¸ö±ê×¼Îļþ£º±ê×¼ÊäÈë(stdin)¡¢±ê×¼Êä³ö(stdout)¡¢±ê×¼´íÎóÊäÈë(stderr)
¡ñ ¹ÜµÀ·û£º"|"£¬½«Ç°Ò»¸öÃüÁîµÄÊä³öת³ÉÏÂÒ»¸öÃüÁîµÄÊäÈë¡£
¡ñ ¹ýÂËÆ÷(filters)£ºÓÃÀ´½ÓÊÕ±ê×¼ÊäÈ룬¾¹ýÒ»¶¨µÄת»¯£¬ÔÙдµ½±ê×¼Êä³ö¡£ËùÒÔ£¬¹ýÂËÆ÷Ò»°ã·ÅÔڹܵÀ·ûÖм䡣
ÿ¸ö³ÌÐòÆð¶¯Ê±£¬¾ÍÓÐÈý¸öÎļþÃèÊö£ºSTDIN (0),STDOUT(1),STDERR(2)¡£ÓÃ"<"¸Ä±äÊäÈ룬ÓÃ">"¸Ä±äÊä³ö£¬ÓÃ"2>"¸Ä±ä´íÎóÊä³ö£¬ÓÃ">>"À´×·¼Óµ½ÒÑÓеÄÎļþÖС£
³£ÓõĹýÂËÆ÷ÈçÏ£ºexpand,sed,awk,fmt,tac,tr,grep,nl,pr¡£
¶àÌõÃüÁî¿ÉÒÔÊäÈëµ½Ò»ÐÐÖУ¬²¢ÓÃ";"×Ö·û·Ö¸ô¡£ÔÚÒ»ÐÐÃüÁîºó¼Ó"\"±íʾÁíÆðÒ»ÐмÌÐøÊäÈ룬ÏÂÒ»ÐеÄÌáʾ·û±äΪ">"
printf(“\t”);
1.4 Shell±äÁ¿
¡ñ Shell±äÁ¿(Variables)ÊdzÌÐòÓÃÀ´±£´æÊý¾ÝÓõġ£
¡ñ ShellÌØÊâ±äÁ¿£ºÏµÍ³¶¨ÒåÁËÒ»Ð©ÌØÊâµÄ±äÁ¿¡£Èç$HOMEµÈ¡£Ê¹ÓÃsetÃüÁî²é¿´µ±Ê±ÏµÍ³Öж¨ÒåµÄ±äÁ¿¡£
ϵͳ¶¨ÒåµÄÌØÊâ±äÁ¿ÓУº$TERM£¨µ±Ç°ÖÕ¶ËÀàÐÍ£©,$PATH£¨ÃüÁîµÄËÑË÷·¾¶£©,$MANPATH£¨ÊÖ²áÒ³´æ·ÅµÄĿ¼£©,$HOME£¨Óû§Ö÷Ŀ¼£©,$LANG£¨µ±Ç°Ê¹ÓÃÓïÑÔ£©,$PS1,$PS2£¨ÃüÁîÌáʾ·û£©,$SHELL£¨µ±Ç°ShellÃû£©¡£
ÔÚÃüÁîÐÐÉÏ´òÈ룺±äÁ¿Ãû=±äÁ¿Öµ£¬¿ÉÒÔ¶¨Òå±äÁ¿¡£Ê¹Óà echo $±äÁ¿Ãû ²é¿´±äÁ¿Öµ¡£Ê¹Óà unset È¡Ïû¶Ô±äÁ¿µÄ¶¨Òå¡£
#hello=”123”
µ¥ÒýºÅ±íʾºöÂÔÆäÖÐËùÓеÄתÒå×Ö·û£¬Ë«ÒýºÅ±íʾºöÂÔÆäÖгýÁË $ ` \ ÒÔÍâµÄÆäËûµÄתÒå×Ö·û¡£·´Ð±Ïß(\
Ïà¹ØÎĵµ£º
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......
¶ÔÓÚ¸Õ¸Õ½Ó´¥LinuxµÄÈËÀ´Ëµ£¬Ò»¶¨»á¸øLinuxÏÂÒ»´ó¶Ñ¸÷ʽ¸÷ÑùµÄÎļþÃû¸ø¸ãÔΡ£±ð
¸ö²»Ëµ£¬µ¥µ¥¾ÍѹËõÎļþΪÀý£¬ÎÒÃÇÖªµÀÔÚWindowsÏÂ×î³£¼ûµÄѹËõÎļþ¾ÍÖ»ÓÐÁ½ÖÖ
£¬Ò»ÊÇ,zip£¬ÁíÒ»¸öÊÇ.rar¡£¿ÉÊÇLinux¾Í²»Í¬ÁË£¬ËüÓÐ.gz¡¢.tar.gz¡¢tgz¡¢bz2¡¢
.Z¡¢.tarµÈÖÚ¶àµÄѹËõÎļþÃû£¬´ËÍâwindowsϵÄ.zipºÍ.rarÒ²¿ÉÒÔÔÚLinuxÏÂʹÓà ......
Ö´ÐÐÏÂÁдúÂ룬²»ÐèҪȫִÐУ¬ÈÎÒâÒ»ÐоͿÉÒÔÁË¡£
setterm -bleng 0
setterm -blength 0
xset b off
===========
ÏÂÃæÁíÒ»ÖÖ·½·¨
ÁÙʱµÄ·½°¸
sudo rmmod pcspkr
¶ÔÓÚDebian/UbuntuµÄÓû§À´Ëµ£¬Ö»Òª´ò¿ªÄãµÄÖÕ¶ËÅÜÒ»ÏÂÉÏÊöµÄÃüÁî¾Í¿ÉÒÔÁË¡£¶ÔÓÚCentOS/Redhat/RHEL/FedoraµÄLinuxÓû§£¬ÔòÐèÒªÒÔrootÉí·ÝµÇ¼Ȼº ......
1 1 Linux Red Hat 7.2 °²×°
¡¡¡¡Red Hat Linux 7.2µÄ°²×°¹âÅ̹²ÓÐÁ½ÕÅ£ºµÚÒ»ÕÅ¿ÉÒÔÖ±½Ó´Ó¹âÅÌÆô¶¯£¬°üº¬Á˴󲿷ֵÄÈí¼þ°üºÍһЩ°²×°¹¤¾ß£»µÚ¶þÕŹâÅ̳ýÁ˸½¼ÓµÄÈí¼þ°üÍ⣬Ö÷ÒªÊÇÔ´Âë¡¢Ô¤ÀÀ°æÈí¼þµÈ¡£
¡¡¡¡Red Hat Linux 7.2µÄ°²×°½çÃæ·Ç³£ÓѺã¬×óÃæÓм´Ê±Ï꾡µÄ°ïÖúÐÅÏ¢£¬ÓÒÃæÊÇÑ¡ÏÍêȫ֧³ÖÊó±ê²Ù×÷¡£
¡¡¡¡½« ......
ʲôÊÇSocket
Socket½Ó¿ÚÊÇTCP/IPÍøÂçµÄAPI£¬Socket½Ó¿Ú¶¨ÒåÁËÐí¶àº¯Êý»òÀý³Ì£¬³ÌÐòÔ±¿ÉÒÔÓÃËüÃÇÀ´¿ª·¢TCP/IPÍøÂçÉϵÄÓ¦ÓóÌÐò¡£ÒªÑ§InternetÉϵÄTCP/IPÍøÂç±à³Ì£¬±ØÐëÀí½âSocket½Ó¿Ú¡£
Socket½Ó¿ÚÉè¼ÆÕß×îÏÈÊǽ«½Ó¿Ú·ÅÔÚUnix²Ù×÷ϵͳÀïÃæµÄ¡£Èç¹ûÁ˽âUnix
ϵͳµÄÊäÈëºÍÊä³öµÄ»°£¬¾ÍºÜÈÝÒ×Á˽â ......