linux shell±à³ÌÈëÃÅ
ͨ³£Çé¿öÏ£¬ÎÒÃÇ´ÓÃüÁîÐÐÊäÈëÃüÁîÿÊäÈëÒ»´Î¾ÍÄܹ»µÃµ½ÏµÍ³µÄÒ»´ÎÏìÓ¦¡£Ò»µ©ÐèÒªÎÒÃÇÒ»¸ö½Ó×ÅÒ»¸öµÄÊäÈëÃüÁî¶ø×îºó²ÅµÃµ½½á¹ûµÄʱºò£¬ÕâÑùµÄ×ö·¨ÏÔÈ»¾ÍûÓÐЧÂÊ¡£Òª´ïµ½ÕâÑùµÄÄ¿µÄ£¬Í¨³£ÎÒÃÇÀûÓÃshell³ÌÐò»òÕßshell½Å±¾À´ÊµÏÖ¡£
Ò»¡¢¼ò½é
Shell±à³ÌÓкܶàÀàËÆCÓïÑÔºÍÆäËû³ÌÐòÓïÑÔµÄÌØÕ÷£¬µ«ÊÇÓÖûÓбà³ÌÓïÑÔÄÇÑù¸´ÔÓ¡£Shell³ÌÐò¾ÍÊÇ·ÅÔÚÒ»¸öÎļþÖеÄһϵÁÐLinuxÃüÁîºÍʵÓóÌÐò£¬ÔÚÖ´ÐеÄʱºò£¬Í¨¹ýLinuxÒ»¸ö½Ó×ÅÒ»¸öµØ½âÊͺÍÖ´ÐÐÿ¸öÃüÁî¡£
ÏÂÃæÎÒÃÇÀ´¿´Ò»¸ö¼òµ¥µÄshell³ÌÐò£º
1¡¢Ê×ÏȽ¨Á¢Ò»¸öÄÚÈÝÈçϵÄÎļþ£¬Ãû×ÖΪdate,½«Æä´æ·ÅÔÚĿ¼ÏµÄbin×ÓĿ¼ÖС£
¡¡#Program date
¡¡¡¡#usageto ::show the date in this way (×¢ÊÍ)
¡¡¡¡echo "Mr.$USER,Today is:"
¡¡¡¡echo date "+%B%d%A"
¡¡¡¡echo "Whish you a lucky day !"
¡¡¡¡2¡¢±à¼Íê¸ÃÎļþÖ®ºóËü»¹²»ÄÜÖ´ÐУ¬ÎÒÃÇÐèÒª¸øËüÉèÖÿÉÖ´ÐÐȨÏÞ¡£Ê¹ÓÃÈçÏÂÃüÁ
¡¡¡¡chmod +x date
¡¡¡¡Í¨¹ýÒÔÉϹý³ÌÖ®ºó£¬ÎÒÃǾͿÉÒÔÏñʹÓÃlsÃüÁîÒ»ÑùÖ´ÐÐÕâ¸öshell³ÌÐò.
¡¡¡¡[beichen@localhost bin]$ date
¡¡¡¡Mr.beichen,Today is:
¡¡¡¡January 13 Friday
¡¡¡¡Whish you a lucky day !
¡¡¡¡ÎªÁËÔÚÈκÎĿ¼Àï¶¼¿ÉÒÔÖ´ÐÐÕâ¸ö³ÌÐò£¬¿ÉÒÔ½«binµÄÕâ¸öĿ¼Ìí¼Óµ½Â·¾¶ÖÐÈ¥¡£
¡¡¡¡[beichen@localhost bin]$ PATH=$PATH:$HOME/bin
¡¡¡¡(×¢£ºÕâÀïµÄ$HOME´úÌæµÄÊÇ/home/beichen,¶øbinĿ¼ÊÇ×Ô¼º½¨µÄÒ»¸öĿ¼)
ÁíÍâÒ»ÖÖÖ´ÐÐdateµÄ·½·¨¾ÍÊǰÑËü×÷Ϊһ¸ö²ÎÊý´«¸øshellÃüÁî:
¡¡¡¡[beichen@localhost /]$ bash date
¡¡¡¡Mr.beichen,Today is:
¡¡¡¡January 13 Friday
¡¡¡¡Whish you a lucky day !
¡¡¡¡¾¡¹ÜÔÚÇ°ÃæÎÒÃÇʹÓÃchmod +x date
½«dateÉèÖÃΪ¿ÉÖ´ÐУ¬Æäʵ²»ÉèÖÃҲûÓйØÏµ£¬µ«ÔÚLinuxÀïÖ´ÐÐËü£¬ÐèÒªÏȸæËßϵͳËüÊÇÒ»¸ö¿ÉÖ´ÐеĽű¾¡£
¡¡¡¡[beichen@localhost /]$ .date
¡¡¡¡Mr.beichen,Today is:
¡¡¡¡January 13 Friday
¡¡¡¡Whish you a lucky day !
¡¡¡¡¼´ÔÚdateÇ°Ãæ¼ÓÉÏÒ»¸öµã"."£¬²¢ÇÒÓÿոñÓëºóÃæµÄshell½Å±¾µÄÎļþÃû¸ô¿ª¡£µ±È»£¬²»ÍƼöÕâÑù×ö¡£
¶þ¡¢shell²ÎÊý
¡¡¡¡Èçͬls ÃüÁî¿ÉÒÔ½ÓÊÜĿ¼µÈ×÷ΪËüµÄ²ÎÊýÒ»Ñù£¬ÔÚshell±à³ÌʱͬÑù¿ÉÒÔʹÓòÎÊý¡£ShellÓÐλÖòÎÊýºÍÄÚ²¿²ÎÊý¡£
¡¡¡¡1¡¢ λÖòÎÊý
¡¡¡¡ÓÉϵͳÌṩµÄ²ÎÊý³ÆÎªÎ»ÖòÎÊý¡£Î»ÖòÎÊýµÄÖµ¿ÉÒÔÓÃ$NµÃµ½£¬NÊÇÒ»¸öÊý×Ö£¬Èç¹ûΪ1£¬¼´$1.ÀàËÆCÓïÑÔÖеÄÊý×飬Linux»á°ÑÊäÈëµÄÃüÁî×Ö·û´®·Ö¶Î²¢¸øÃ¿
Ïà¹ØÎĵµ£º
1.¼àÊÓÄÚ´æ
free -mt
total used free shared buffers cached
Mem: ......
LinuxϾ²Ì¬¿â.aÉú³É
1.½«¸÷º¯Êý´úÂëËùÔÚµÄÔ´Îļþ±àÒë³ÉĿ¼Îļþ¡£ÀýÈ磬¶ÔÓÚmyfunc.c£¬¿ÉÒÔÓÃÈçÏÂÃüÁî ½«Æä±àÒë³ÉÄ¿±êÎļþ£º
gcc -c myfunc.c
µ±È»ÔÚÓжà¸öÔ´Îļþʱ£¬Ö»ÐèÔÚgcc ÃüÁîÐÐÖн«Æä·Ö±ðÁÐÉϾͿÉÒÔÁË¡£¾´ËÒ»²½£¬½«Äܹ»µÃµ½¸÷Ô´ÎļþµÄÄ¿±êÎļþ¡£¶ÔÉÏÀý£¬½«µÃµ½myfunc.o
2.½«¸÷Ä¿±êÎļþÊÕ¼¯ÆðÀ´· ......
µ±linuxÖеÄC apiº¯Êý·¢ÉúÒ쳣ʱ,Ò»°ã»á½«errno±äÁ¿(Ðèinclude
errno.h)¸³Ò»¸öÕûÊýÖµ,²»Í¬µÄÖµ±íʾ²»Í¬µÄº¬Òå,¿ÉÒÔͨ¹ý²é¿´¸ÃÖµÍÆ²â³ö´íµÄÔÒò£¬ÔÚʵ¼Ê±à³ÌÖÐÓÃÕâÒ»Õнâ¾öÁ˲»ÉÙÔ±¾¿´À´ÄªÃûÆäÃîµÄÎÊÌâ¡£µ«ÊÇ
errnoÊÇÒ»¸öÊý×Ö£¬´ú±íµÄ¾ßÌ庬Ò廹Ҫµ½errno.hÖÐÈ¥ÔĶÁºê¶¨Ò壬¶øÃ¿´Î²éÔÄÊÇÒ»¼þºÜ·±ËöµÄÊÂÇé¡£ÓÐÏÂÃæ¼¸ÖÖ·½·¨ ......
Ò»¡¢forkÈëÃÅ֪ʶ
ÏÈ¿´Ò»¸öÀý×Ó£º
/*
* fork_test.c
* version 1
* Created on: 2010-5-29
* Author: wangth
*/
#include <unistd.h>;
#include <stdio.h>
int main ()
{
pid_t fpid; //fpid±íʾforkº¯Êý·µ»ØµÄÖµ
//´Ëʱ½öÓÐÒ»¸ö½ ......