INTRO 1 2015

中文man手册

INTRO

åç§°
æè¿°
注记
ç»å½
ä½¿ç¨ shell
è·¯å¾ååå½åç®å½
ç®å½
ç£çåæä»¶ç³»ç»
è¿ç¨
è·åä¿¡æ¯
åè§
è·

åç§°

intro - ç¨æ·å½ä»¤çä»ç»

æè¿°

æå页ç第ä¸é¨åæè¿°äºç¨æ·å½ä»¤åå·¥å·ï¼ä¾å¦ï¼æä»¶æä½å·¥å·ãå个 shellãç¼è¯å¨ãç½é¡µæµè§å¨ãæä»¶åå¾åæ¥çå¨åç¼è¾å¨ï¼ççã

注记

Linux æ¯ç±» UNIX çä¸ä¸ªåç§ï¼ç²ç¥å°çï¼å¾å¤ UNIX ä¸çç¨æ·å½ä»¤é½å¯ä»¥åæ ·å°å¨ Linuxï¼ä»¥å FreeBSD åå¾å¤å¶å®ç±» UNIX ç³»ç»ä¸ï¼å·¥ä½ã

å¨ Linux ä¸ï¼åå¨ GUIï¼å¾å½¢ç¨æ·çé¢ï¼ï¼å¶ä¸- æ¨å¯ä»¥è¿è¡æåãç¹å»æèææ³ï¼è¿äºå·¥ä½ä¸è¬ä¸éè¦é读大éæåå³å¯å®æãä¼ ç»ç UNIX ç¯å¢æ¯ä¸ä¸ª CLIï¼å½ä»¤è¡ç¨æ·çé¢ï¼ï¼å¶ä¸- æ¨é®å¥å½ä»¤æ¥åè¯è®¡ç®æºè¯¥åä»ä¹ãè¿æ·æ´å¿«ãæ´å¼ºå¤§ï¼ä½æ¯éè¦å弿¸æ¥è¿äºå½ä»¤æ¯ä»ä¹ãä¸é¢æ¯å¦ä½å¼å§å·¥ä½çä¸äºåºç¡æ§æå¯¼ã

ç»å½

è¦å¼å§å·¥ä½ï¼æ¨å¯è½éè¦é¦åæä¾æ¨çç¨æ·ååå¯ç ä»¥æå¼ä¸ä¸ªä¼è¯ãlogin(1) ç¨åºç°å¨ä¼ä¸ºæ¨å¯å¨ä¸ä¸ª shellï¼å½ä»¤è§£éå¨ï¼ãå¨å¾å½¢ç»å½çæ¶åï¼æ¨éè¦å¨ä¸ä¸ªæçèåå徿çå±å¹ä¸ä½¿ç¨é¼æç¹å»ï¼æç»å¯ä»¥å¨ä¸ä¸ªçªå£åå¯å¨ä¸ä¸ª shellãåè§ xterm(1)ã

ä½¿ç¨ shell

ç¨æ·è¾å¥å½ä»¤å¹¶å°å¶ä¼ éç»å½ä»¤è§£éå¨ï¼å³ shellãå®ä¸æ¯åç½®çï¼åªæ¯ä¸ä¸ªç¬ç«ç¨åºï¼æ¨å¯ä»¥æ´æ¹èªå·±ä½¿ç¨ç shellãæ¯ä¸ªäººé½æå¶æåç±çéæ©ãæ åç shell è¢«ç§°ä½ shãåè§ ash(1)ãbash(1)ãchsh(1)ãcsh(1)ãdash(1)ãksh(1)ãzsh(1)ã

ä¸ä¸ªä¼è¯çè¿è¡å¯è½å¦ä¸æç¤ºï¼

knuth login: aeb
Password: ********
$ date
Tue Aug 6 23:50:44 CEST 2002
$ cal
August 2002
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

$ ls
bin tel
$ ls -l
total 2
drwxrwxr-x 2 aeb 1024 Aug 6 23:51 bin
-rw-rw-r-- 1 aeb 37 Aug 6 23:52 tel
$ cat tel
maja 0501-1136285
peter 0136-7399214
$ cp tel tel2
$ ls -l
total 3
drwxr-xr-x 2 aeb 1024 Aug 6 23:51 bin
-rw-r--r-- 1 aeb 37 Aug 6 23:52 tel
-rw-r--r-- 1 aeb 37 Aug 6 23:53 tel2
$ mv tel tel1
$ ls -l
total 3
drwxr-xr-x 2 aeb 1024 Aug 6 23:51 bin
-rw-r--r-- 1 aeb 37 Aug 6 23:52 tel1
-rw-r--r-- 1 aeb 37 Aug 6 23:53 tel2
$ diff tel1 tel2
$ rm tel1
$ grep maja tel2
maja 0501-1136285
$

è¿éé®å¥ Control-D ä¼ç»æ¢ä¼è¯ã

è¿éç $ æ¯å½ä»¤æç¤ºç¬¦—è¿æ¯ shell ç¨æ¥æç¤ºå®å·²ç»åå¤å¥½æ¥æ¶ä¸ä¸æ¡å½ä»¤çæ¹å¼ãæç¤ºç¬¦å¯ä»¥ç¨è®¸å¤æ¹å¼è¿è¡å®å¶ï¼åæ¶å¯è½åå«è¯¸å¦ç¨æ·åãæºå¨åãå½åç®å½ãæ¶é´ç- çéå ä¿¡æ¯ãè¿è¡ä¸æ¬¡ç±»ä¼¼ PS1="ä¸é¢è¯¥åäºä»ä¹ï¼ä¸»äººï¼" è¿æ ·çèµå¼å¯ä»¥æç§ç¨æ·è¦æ±ä¿®æ¹è¯¥æç¤ºçå容ã

æä»¬å¯ä»¥çè§çå½ä»¤æ dateï¼æä¾æ¥æåæ¶é´ï¼ï¼ä»¥å calï¼æä¾æ¥åï¼ã

å½ä»¤ ls ååºå½åç®å½çå容—å®åè¯æ¨æ¨æ¥æä»ä¹æä»¶ãä½¿ç¨ -l é项å¯ä»¥ç»åºä¸ä¸ªé¿å表ï¼å¶ä¸- 忬æä»¶çææèã大å°åæ¥æï¼ä»¥å人们读åå/æä¿®æ¹å®çæéãä¾å¦ï¼è¿éçâtelâæ37å- èé¿ï¼ç± aeb ææï¼å¶ææèå¯ä»¥è¯»åæåå¥å®ï¼å¶ä»äººåªè½è¯»åå®ãææèåæéå¯ä»¥ä½¿ç¨ chown å chmod å½ä»¤è¿è¡ä¿®æ¹ã

å½ä»¤ cat å°ä¼æ¾ç¤ºä¸ä¸ªæä»¶çå容ãï¼å¶åç§°æ¥èªâconcatenate and printâï¼ææå½ä½åæ°ç»åºçæä»¶å°ä¼è¢«è¿æ¥èµ·æ¥å¹¶åéè³âæ åè¾åºâï¼è§ stdout(3)ï¼ï¼è¿éæ¯ç»ç«¯å±å¹ãï¼

å½ä»¤ cpï¼æ¥èª "copy" åè¯ï¼å°ä¼å¤å¶ä¸ä¸ªæä»¶ã

å½ä»¤ mvï¼æ¥èªâmoveâï¼ï¼ååªä¼å°å¶éå½åã

å½ä»¤ diff ååºä¸¤ä¸ªæä»¶ä¹é´çä¸åä¹å¤ãè¿é没æè¾åºï¼å ä¸ºä¸¤èä¹é´æ²¡æåºå«ã

å½ä»¤ rmï¼æ¥èªâremoveâï¼å餿件ï¼è¯·å°å¿ï¼å®ä¸è§äºã没æåæ¶ç«æè类似çä¸è¥¿ãåé¤å³æå³ç丢失ã

å½ä»¤ grepï¼æ¥èªâg/re/pâï¼å¨ä¸ä¸ªæå¤ä¸ªæä»¶ä¸å¯»æ¾æä¸ªå- 符串çåºç°æåµãè¿é宿¾å°äº Maja ççµè¯å·ç ã

è·¯å¾ååå½åç®å½

æä»¶åå¨äºä¸ä¸ªå·¨å¤§çæ ç»æä¸ï¼å³æä»¶ç®å½ç»æãæ¯ä¸ªæä»¶æä¸ä¸ª pathname æè¿°ä»æ çæ æ ¹ï¼è¢«ç§°ä½ /ï¼å°è¿ä¸ªæä»¶çè·¯å¾ãä¾å¦ï¼è¿æ ·çä¸ä¸ªå®æ´è·¯å¾åå¯è½æ¯ /home/aeb/telãæ»æ¯ä½¿ç¨å®æ´çè·¯å¾åå¯è½ä¸å¤ªæ¹ä¾¿ï¼æä»¥å½åç®å½ä¸æä»¶çåç§°å¯ä»¥ç¼©å为åªç»åºå¶æåä¸é¨åãè¿å°±æ¯å¨å½åç®å½æ¯ /home/aeb æ¶ /home/aeb/tel å¯ä»¥è¢«ç¼©å为 tel çåå ã

å½ä»¤ pwd æå°å½åç®å½ã

å½ä»¤ cd æ¹åå½åç®å½ã

请交æ¿å°è¯ä½¿ç¨ cd å pwd å½ä»¤å¹¶æ¢ç´¢ cd çç¨æ³ï¼âcdâãâcd .âãâcd ..âãâcd /âåâcd ˜âã

ç®å½

å½ä»¤ mkdir å建ä¸ä¸ªæ°ç®å½ã

å½ä»¤ rmdir å¨ç®å½ä¸ºç©ºçæåµä¸å é¤è¯¥ç®å½ï¼è¥é空åæç¤ºåºéã

å½ä»¤ find å·æä¸å¯»å¸¸çè¯- æ³ï¼å®å¯ä»¥ä½¿ç¨ç»å®çæä»¶åæå¶å®å±æ§æ¥æ¾æä»¶ãä¾å¦ï¼âfind . -name telâä¼ä»å½åç®å½ï¼ä¹è¢«ç§°ä½ .ï¼å¼å§å¯»æ¾æä»¶ telãèâfind / -name telâä¼ååæ ·çå·¥ä½ï¼ä½æ¯ä»ç®å½æ çæ ¹å¼å§å¯»æ¾ãå¨ä»¥ GB 为åä½è®¡é容éçç£çä¸è¿è¡å¤§è§æ¨¡æ¥æ¾å¯è½èæ¶å¾å¤ï¼ä½¿ç¨ locate(1) å¯è½æ¯ç¸å¯¹æ´å¥½çæ¹æ¡ã

ç£çåæä»¶ç³»ç»

å½ä»¤ mount ä¼å°æäºç£çï¼æè软çãåççç- ï¼ä¸å¯»æ¾å°çæä»¶ç³»ç»æè½½å°å¤§çæä»¶ç³»ç»å±æ¬¡ä¸ãè umount ä¼å°å¶éæ°å¸è½½ãå½ä»¤ df ä¼åè¯æ¨ç£çä¸è¿æå¤å°ç©ºé²ç©ºé´ã

è¿ç¨

å¨ä¸ä¸ª UNIX ç³»ç»ä¸ï¼æè®¸å¤ç¨æ·è¿ç¨åç³»ç»è¿ç¨åæ¶è¿è¡ãæ¨æ- £ä¸å¶äº¤äºçè¿ç¨è¢«ç§°ä¸ºå¨ åå° è¿è¡ï¼å¶å®çåå¨ åå°ãå½ä»¤ ps å°ä¼ä¸ºæ¨æ¾ç¤ºåªäºè¿ç¨æ¯æ´»è·çï¼ä»¥åè¿äºè¿ç¨çç¼å·ãå½ä»¤ kill å许æ¨å°å¶åæ¢ãå¦ææ²¡æé¢å¤åæ°ï¼è¿å°æ¯ä¸ä¸ªå好ç请æ±ï¼è¯·åæ¢å§ãèâkill -9âå½ä»¤ï¼åé¢å ä¸è¯¥è¿ç¨çç¼å·åä¼ç«å»ææ»å®ãåå°è¿ç¨é常å¯ä»¥éè¿æä¸ Control-C æ¥ææ»ã

è·åä¿¡æ¯

ç³»ç»ä¸å¯è½ææåä¸ä¸ä¸ªå½ä»¤ï¼æ¯ä¸ªé½æè®¸å¤å¯ç¨åæ°ãä¼ ç»ä¸ï¼å½ä»¤ä½¿ç¨ man æå页 è¿è¡è®°å½ï¼ç±»ä¼¼å½åè¿ä¸ªææ¡£ï¼ï¼è¿æ ·ä½¿ç¨âman killâå½ä»¤å°±å¯ä»¥æ¾ç¤ºå½ä»¤âkillâçä½¿ç¨æ¹æ³ï¼èâman manâåè®°å½äºå½ä»¤âmanâçä½¿ç¨æ¹æ³ï¼ãâmanâç¨åºå°æåéç»æäº å页å¨ï¼éå¸¸æ¯ less ç¨åºãæ²å»ç©ºæ ¼é®å¯ä»¥ç¿»å°ä¸ä¸é¡µï¼ç¹å» q å¯ä»¥éåºã

ææ¡£ä¸ï¼ä¹ æ¯ä¸ä¼ä½¿ç¨ä¸ä¸ªåç§°åä¸ä¸ªåç±»ç¼å·æ¥æä»£ä¸ä¸ªæå页ï¼ä¾å¦ man(1)ãæå页éå¸¸ç®ææ¼è¦ï¼å许æ¨å¨å¿è®°æäºç»èæ¶è¿è¡å¿«éæ¥æ¾ãå¯¹æ°ææ¥è¯´ï¼ä¸æ®µä»ç»æ§æå- åæ´å¤ç示ä¾åè§£éå¯è½ä¼æ´æç¨ã

è®¸å¤ GNU/FSF 软件æä¾äº info æä»¶ãè¾å¥âinfo infoâ以æ¥éä½¿ç¨ info ç¨åºç䏿®µä»ç»ã

ç¹å«ç主é¢é常被ä½ä¸º HOWTO ææ¡£ãè¯·å¨ /usr/share/doc/howto/en ç®å½ä¸çä¸çï¼å¦ææ¨æ¾å°äº HTML ææ¡£çè¯ï¼è¯·ä½¿ç¨æµè§å¨éè§ã

åè§

ash(1), bash(1), chsh(1), csh(1), dash(1), ksh(1), locate(1), login(1), man(1), xterm(1), zsh(1), wait(2), stdout(3), man-pages(7), standards(7)

è·

æ¬é¡µé¢æ¯ Linux man-pages é¡¹ç® 4.09 ççä¸é¨åã该项ç®çæè¿°ãæå³æ¥åé误çä¿¡æ¯ä»¥åæ¬é¡µé¢çææ°çæ¬å¯ä»¥å¨ https://www.kernel.org/doc/pan-pages/ 䏿¾å°ã
æ¬é¡µé¢ä¸æçç±ä¸æ man æå页计åæä¾ã
䏿 man æå页计åï¼https://github.com/man-pages-zh/manpages-zh