1、什么命令允许将光标向左移动一个字符?
2、什么命令允许将光标向上移动一行?
3、要在文件中移动光标必需在什么模式下?
4、要发送dd命令,必需在什么模式中?
5、什么命令可以将光标向前移动到单词Admin?
6、什么命令将光标向前移动到单词Admin 再次出现的位置?
7、什么命令删除当前的文本行?
8、什么命令删除光标处的单个字符?
9、要删除一行文本,光标必需在什么位置?
10、什么命令可以撤消修改?
11、要在光标的右侧添加文本,应该输入什么命令?
12、什么命令在光标的下方打开一个新行?
13、要向文件中输入文本,必需在什么模式中?
14、什么命令告诉编辑器将从追加模式切换到命令模式?
15、什么命令可不保存对文件的修改而退出编辑器?
16、什么命令指示vi保存对文件的修改,并返回到shell中?
17、在保存对文件的修改,必需在什么模式中?
vi练习二
1、什么命令将光标向下移动3行?
2、必需在什么模式中,才可以使用方向键在屏幕上移动光标?
3、什么命令将光标向右移动7个字符?
4、什么命令可以定位单词wonderful heroes?
5、什么命令在文件中向后搜索字符串times?
6、什么命令在当前方向上将光标移到下一个目标字符串?
7、什么命令在与当前相反的方向上将光标移动下一个目标字符串?
8、什么命令将光标移到下一个单词的开头?
9、什么命令将光标移动到当前单词或上一个单词的开头?
10、什么命令将光标移动到当前行的行首?
11、什么命令将光标移动到当前行的行尾?
12、什么命令将光标向前移动到字符t的第一个实例?
13、不管光标当前什么位置,什么命令将光标移到第8个字符的位置?
14、什么命令请求vi编辑器在每行的行首显示行号?
15、什么命令请求vi编辑器清除显示行号?
16、什么命令将光标移到第15行的行首?
17、什么命令将光标移到文件最后一行的行首?
18、什么命令将光标移到文件首行的行首?
19、什么命令在没有将修改存盘的情况下退出vi编辑器?
20、什么命令将光标移到屏幕的最下面一行?
cat cd
chmod chown
cp cut
å称ï¼cat
使ç¨æéï¼ææ使ç¨è
使ç¨æ¹å¼ï¼cat [-AbeEnstTuv] [--help] [--version] fileName
说æï¼ææ¡£æ¡ä¸²è¿æ¥åä¼ å°åºæ¬è¾åºï¼è¤å¹æå > fileName å°å¦ä¸ä¸ªæ¡£æ¡ï¼
åæ°ï¼
-n æ --number ç± 1 å¼å§å¯¹ææè¾åºçè¡æ°ç¼å·
-b æ --number-nonblank å -n ç¸ä¼¼ï¼åªä¸è¿å¯¹äºç©ºç½è¡ä¸ç¼å·
-s æ --squeeze-blank å½éå°æè¿ç»ä¸¤è¡ä»¥ä¸ç空ç½è¡ï¼å°±ä»£æ¢ä¸ºä¸è¡ç空ç½è¡
-v æ --show-nonprinting
èä¾ï¼
cat -n textfile1 > textfile2 æ textfile1 çæ¡£æ¡å 容å ä¸è¡å·åè¾å ¥ textfile2 è¿ä¸ªæ¡£æ¡é
cat -b textfile1 textfile2 >> textfile3 æ textfile1 å textfile2 çæ¡£æ¡å 容å ä¸è¡å·ï¼ç©ºç½è¡ä¸å ï¼ä¹åå°å 容éå å° textfile3
å称 : cd
使ç¨æé : ææ使ç¨è
使ç¨æ¹å¼ : cd [dirName]
说æ : åæ¢å·¥ä½ç®å½è³ dirNameã å ¶ä¸ dirName 表示æ³å¯ä¸ºç»å¯¹è·¯å¾æç¸å¯¹è·¯å¾ãè¥ç®å½å称çç¥ï¼ååæ¢è³ä½¿ç¨è ç home directory (ä¹å°±æ¯å login æ¶æå¨çç®å½)ã
å¦å¤ï¼"~" ä¹è¡¨ç¤ºä¸º home directory çææï¼"." åæ¯è¡¨ç¤ºç®åæå¨çç®å½ï¼".." å表示ç®åç®å½ä½ç½®çä¸ä¸å±ç®å½ã
èä¾ : è·³å° /usr/bin/ :
cd /usr/bin
è·³å°èªå·±ç home directory :
cd ~
è·³å°ç®åç®å½çä¸ä¸ä¸¤å± :
cd ../..
æ令å称 : chmod
使ç¨æé : ææ使ç¨è
使ç¨æ¹å¼ : chmod [-cfvR] [--help] [--version] mode file...
说æ : Linux/Unix çæ¡£æ¡ååæéå为ä¸çº§ : æ¡£æ¡æ¥æè ã群ç»ãå ¶ä»ãå©ç¨ chmod å¯ä»¥è以æ§å¶æ¡£æ¡å¦ä½è¢«ä»äººæååã
æ计 :
mode : æé设å®å串ï¼æ ¼å¼å¦ä¸ : [ugoa...][+-=][rwxX]...][,...]ï¼å ¶ä¸u 表示该档æ¡çæ¥æè ï¼g 表示ä¸è¯¥æ¡£æ¡çæ¥æè å±äºåä¸ä¸ªç¾¤ä½(group)è ï¼o è¡¨ç¤ºå ¶ä»ä»¥å¤ç人ï¼a 表示è¿ä¸è çæ¯ã
+ 表示å¢å æéã- 表示åæ¶æéã= 表示å¯ä¸è®¾å®æéã
r 表示å¯è¯»åï¼w 表示å¯åå ¥ï¼x 表示å¯æ§è¡ï¼X 表示åªæå½è¯¥æ¡£æ¡æ¯ä¸ªåç®å½æè 该档æ¡å·²ç»è¢«è®¾å®è¿ä¸ºå¯æ§è¡ã
-c : è¥è¯¥æ¡£æ¡æéç¡®å®å·²ç»æ´æ¹ï¼ææ¾ç¤ºå ¶æ´æ¹å¨ä½
-f : è¥è¯¥æ¡£æ¡æéæ æ³è¢«æ´æ¹ä¹ä¸è¦æ¾ç¤ºé误讯æ¯
-v : æ¾ç¤ºæéåæ´ç详ç»èµæ
-R : 对ç®åç®å½ä¸çæææ¡£æ¡ä¸åç®å½è¿è¡ç¸åçæéåæ´(å³ä»¥éåçæ¹å¼é个åæ´)
--help : æ¾ç¤ºè¾ å©è¯´æ
--version : æ¾ç¤ºçæ¬
èä¾ :å°æ¡£æ¡ file1.txt 设为ææ人çå¯è¯»å :
chmod ugo+r file1.txt
å°æ¡£æ¡ file1.txt 设为ææ人çå¯è¯»å :
chmod a+r file1.txt
å°æ¡£æ¡ file1.txt ä¸ file2.txt 设为该档æ¡æ¥æè ï¼ä¸å ¶æå±åä¸ä¸ªç¾¤ä½è å¯åå ¥ï¼ä½å ¶ä»ä»¥å¤ç人åä¸å¯åå ¥ :
chmod ug+w,o-w file1.txt file2.txt
å° ex1.py 设å®ä¸ºåªæ该档æ¡æ¥æè å¯ä»¥æ§è¡ :
chmod u+x ex1.py
å°ç®åç®å½ä¸çæææ¡£æ¡ä¸åç®å½ç设为任ä½äººå¯è¯»å :
chmod -R a+r *
æ¤å¤chmodä¹å¯ä»¥ç¨æ°åæ¥è¡¨ç¤ºæéå¦ chmod 777 file
è¯æ³ä¸ºï¼chmod abc file
å ¶ä¸a,b,cå为ä¸ä¸ªæ°åï¼åå«è¡¨ç¤ºUserãGroupãåOtherçæéã
r=4ï¼w=2ï¼x=1
è¥è¦rwxå±æ§å4+2+1=7ï¼
è¥è¦rw-å±æ§å4+2=6ï¼
è¥è¦r-xå±æ§å4+1=7ã
èä¾ï¼
chmod a=rwx file
å
chmod 777 file
ææç¸å
chmod ug=rwx,o=x file
å
chmod 771 file
ææç¸å
è¥ç¨chmod 4755 filenameå¯ä½¿æ¤ç¨å¼å ·ærootçæé
æ令å称 : chown
使ç¨æé : root
使ç¨æ¹å¼ : chmod [-cfhvR] [--help] [--version] user[:group] file...
说æ : Linux/Unix æ¯å¤äººå¤å·¥ä½ä¸ç³»ç»ï¼ææçæ¡£æ¡çææ¥æè ãå©ç¨ chown å¯ä»¥å°æ¡£æ¡çæ¥æè å 以æ¹åãä¸è¬æ¥è¯´ï¼è¿ä¸ªæ令åªææ¯ç±ç³»ç»ç®¡çè (root)æ使ç¨ï¼ä¸è¬ä½¿ç¨è 没ææéå¯ä»¥æ¹åå«äººçæ¡£æ¡æ¥æè ï¼ä¹æ²¡ææéå¯ä»¥èªå·±çæ¡£æ¡æ¥æè æ¹è®¾ä¸ºå«äººãåªæç³»ç»ç®¡çè (root)ææè¿æ ·çæéã
æ计 :
user : æ°çæ¡£æ¡æ¥æè ç使ç¨è IDgroup : æ°çæ¡£æ¡æ¥æè ç使ç¨è 群ä½(group)-c : è¥è¯¥æ¡£æ¡æ¥æè ç¡®å®å·²ç»æ´æ¹ï¼ææ¾ç¤ºå ¶æ´æ¹å¨ä½-f : è¥è¯¥æ¡£æ¡æ¥æè æ æ³è¢«æ´æ¹ä¹ä¸è¦æ¾ç¤ºé误讯æ¯-h : åªå¯¹äºè¿ç»(link)è¿è¡åæ´ï¼èé该 link çæ£æåçæ¡£æ¡-v : æ¾ç¤ºæ¥æè åæ´ç详ç»èµæ-R : 对ç®åç®å½ä¸çæææ¡£æ¡ä¸åç®å½è¿è¡ç¸åçæ¥æè åæ´(å³ä»¥éåçæ¹å¼é个åæ´)--help : æ¾ç¤ºè¾ å©è¯´æ--version : æ¾ç¤ºçæ¬
èä¾ :
å°æ¡£æ¡ file1.txt çæ¥æè 设为 users 群ä½ç使ç¨è jessie :
chown jessie:users file1.txt
å°ç®åç®å½ä¸çæææ¡£æ¡ä¸åç®å½çæ¥æè ç设为 users 群ä½ç使ç¨è lamport :
chmod -R lamport:users *
å称ï¼cp
使ç¨æéï¼ææ使ç¨è
使ç¨æ¹å¼ï¼
cp [options] source dest
cp [options] source... directory
说æï¼å°ä¸ä¸ªæ¡£æ¡æ·è´è³å¦ä¸æ¡£æ¡ï¼æå°æ°ä¸ªæ¡£æ¡æ·è´è³å¦ä¸ç®å½ã
æ计�
-a å°½å¯è½å°æ¡£æ¡ç¶æãæéçèµæé½ç §åç¶äºä»¥å¤å¶ã
-r è¥ source ä¸å«æç®å½åï¼åå°ç®å½ä¸ä¹æ¡£æ¡äº¦çä¾åºæ·è´è³ç®çå°ã
-f è¥ç®çå°å·²ç»æç¸åæ¡£åçæ¡£æ¡åå¨ï¼åå¨å¤å¶åå äºä»¥å é¤åè¡å¤å¶ã
èä¾ï¼
å°æ¡£æ¡ aaa å¤å¶(å·²åå¨)ï¼å¹¶å½å为 bbb :
cp aaa bbb
å°ææçCè¯è¨ç¨å¼æ·è´è³ Finished åç®å½ä¸ :
cp *.c Finished
å称ï¼cut
使ç¨æéï¼ææ使ç¨è
ç¨æ³ï¼cut -cnum1-num2 filename
说æï¼æ¾ç¤ºæ¯è¡ä»å¼å¤´ç®èµ· num1 å° num2 çæåã
èä¾ï¼
shell>> cat example
test2
this is test1
shell>> cut -c0-6 example ## print å¼å¤´ç®èµ·å 6 个åå
test2
this i
å称 : find
ç¨æ³ : find
使ç¨è¯´æ :
å°æ¡£æ¡ç³»ç»å 符å expression çæ¡£æ¡ååºæ¥ãä½ å¯ä»¥æè¦æ¡£æ¡çå称ãç±»å«ãæ¶é´ã大å°ãæéçä¸åèµè®¯çç»åï¼åªæå®å ¨ç¸ç¬¦çæä¼è¢«ååºæ¥ã
find æ ¹æ®ä¸åè§åå¤æ path å expressionï¼å¨å½ä»¤åä¸ç¬¬ä¸ä¸ª - ( ) , ! ä¹åçé¨ä»½ä¸º pathï¼ä¹åçæ¯ expressionãå¦æ path æ¯ç©ºå串å使ç¨ç®åè·¯å¾ï¼å¦æ expression æ¯ç©ºå串åä½¿ç¨ -print 为é¢è®¾ expression�
expression ä¸å¯ä½¿ç¨çé项æäºä¸å个ä¹å¤ï¼å¨æ¤åªä»ç»æ常ç¨çé¨ä»½ã
-mount, -xdev : åªæ£æ¥åæå®ç®å½å¨åä¸ä¸ªæ¡£æ¡ç³»ç»ä¸çæ¡£æ¡ï¼é¿å ååºå ¶å®æ¡£æ¡ç³»ç»ä¸çæ¡£æ¡
-amin n : å¨è¿å» n åéå 被读åè¿
-anewer file : æ¯æ¡£æ¡ file æ´æ被读åè¿çæ¡£æ¡
-atime n : å¨è¿å» n 天è¿è¯»åè¿çæ¡£æ¡
-cmin n : å¨è¿å» n åéå 被修æ¹è¿
-cnewer file :æ¯æ¡£æ¡ file æ´æ°çæ¡£æ¡
-ctime n : å¨è¿å» n 天è¿ä¿®æ¹è¿çæ¡£æ¡
-empty : 空çæ¡£æ¡-gid n or -group name : gid æ¯ n ææ¯ group åç§°æ¯ name
-ipath p, -path p : è·¯å¾å称符å p çæ¡£æ¡ï¼ipath ä¼å¿½ç¥å¤§å°å
-name name, -iname name : æ¡£æ¡å称符å name çæ¡£æ¡ãiname ä¼å¿½ç¥å¤§å°å
-size n : æ¡£æ¡å¤§å° æ¯ n åä½ï¼b 代表 512 ä½å ç»çåºåï¼c 表示åå æ°ï¼k 表示 kilo bytesï¼w æ¯äºä¸ªä½å ç»ã-type c : æ¡£æ¡ç±»åæ¯ c çæ¡£æ¡ã
d: ç®å½
c: ååè£ ç½®æ¡£æ¡
b: åºåè£ ç½®æ¡£æ¡
p: å ·åè´®å
f: ä¸è¬æ¡£æ¡
l: 符å·è¿ç»
s: socket
-pid n : process id æ¯ n çæ¡£æ¡
ä½ å¯ä»¥ä½¿ç¨ ( ) å°è¿ç®å¼åéï¼å¹¶ä½¿ç¨ä¸åè¿ç®ã
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
èä¾:
å°ç®åç®å½åå ¶åç®å½ä¸ææ延伸档åæ¯ c çæ¡£æ¡ååºæ¥ã
# find . -name "*.c"
å°ç®åç®å½å ¶å ¶ä¸åç®å½ä¸ææä¸è¬æ¡£æ¡ååº
# find . -ftype f
å°ç®åç®å½åå ¶åç®å½ä¸æææè¿ 20 åéå æ´æ°è¿çæ¡£æ¡ååº
# find . -ctime -20
å称ï¼less
使ç¨æéï¼ææ使ç¨è
使ç¨æ¹å¼ï¼
less [Option] filename
说æï¼
less çä½ç¨ä¸ more ååç¸ä¼¼ï¼é½å¯ä»¥ç¨æ¥æµè§æåæ¡£æ¡çå 容ï¼ä¸åçæ¯ less å 许使ç¨è å¾åå·å¨
以æµè§å·²ç»çè¿çé¨ä»½ï¼åæ¶å 为 less 并æªå¨ä¸å¼å§å°±è¯»å ¥æ´ä¸ªæ¡£æ¡ï¼å æ¤å¨éä¸å¤§åæ¡£æ¡çå¼å¯æ¶ï¼ä¼æ¯ä¸è¬çæ书ç¼è¾å¨(å¦ vi)æ¥çå¿«éã
èä¾ï¼
æ令å称 : ln
使ç¨æé : ææ使ç¨è
使ç¨æ¹å¼ : ln [options] source distï¼å ¶ä¸ option çæ ¼å¼ä¸º :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
说æ : Linux/Unix æ¡£æ¡ç³»ç»ä¸ï¼ææè°çè¿ç»(link)ï¼æ们å¯ä»¥å°å ¶è§ä¸ºæ¡£æ¡çå«åï¼èè¿ç»åå¯åä¸ºä¸¤ç§ : 硬è¿ç»(hard link)ä¸è½¯è¿ç»(symbolic link)ï¼ç¡¬è¿ç»çæææ¯ä¸ä¸ªæ¡£æ¡å¯ä»¥æå¤ä¸ªå称ï¼è软è¿ç»çæ¹å¼åæ¯äº§çä¸ä¸ªç¹æ®çæ¡£æ¡ï¼è¯¥æ¡£æ¡çå 容æ¯æåå¦ä¸ä¸ªæ¡£æ¡çä½ç½®ã硬è¿ç»æ¯åå¨åä¸ä¸ªæ¡£æ¡ç³»ç»ä¸ï¼è软è¿ç»å´å¯ä»¥è·¨è¶ä¸åçæ¡£æ¡ç³»ç»ã
ln source dist æ¯äº§çä¸ä¸ªè¿ç»(dist)å° sourceï¼è³äºä½¿ç¨ç¡¬è¿ç»æ软é¾ç»åç±åæ°å³å®ã
ä¸è®ºæ¯ç¡¬è¿ç»æ软é¾ç»é½ä¸ä¼å°åæ¬çæ¡£æ¡å¤å¶ä¸ä»½ï¼åªä¼å ç¨é常å°éçç£ç¢ç©ºé´ã
-f : é¾ç»æ¶å å°ä¸ dist åæ¡£åçæ¡£æ¡å é¤-d : å 许系ç»ç®¡çè 硬é¾ç»èªå·±çç®å½-i : å¨å é¤ä¸ dist åæ¡£åçæ¡£æ¡æ¶å è¿è¡è¯¢é®-n : å¨è¿è¡è½¯è¿ç»æ¶ï¼å° dist è§ä¸ºä¸è¬çæ¡£æ¡-s : è¿è¡è½¯é¾ç»(symbolic link)-v : å¨è¿ç»ä¹åæ¾ç¤ºå ¶æ¡£å-b : å°å¨é¾ç»æ¶ä¼è¢«è¦åæå é¤çæ¡£æ¡è¿è¡å¤ä»½-S SUFFIX : å°å¤ä»½çæ¡£æ¡é½å ä¸ SUFFIX çåå°¾-V METHOD : æå®å¤ä»½çæ¹å¼--help : æ¾ç¤ºè¾ å©è¯´æ--version : æ¾ç¤ºçæ¬
èä¾ :
å°æ¡£æ¡ yy 产çä¸ä¸ª symbolic link : zz
ln -s yy zz
å°æ¡£æ¡ yy 产çä¸ä¸ª hard link : zz
ln yy xx
å称ï¼locate
使ç¨æéï¼ææ使ç¨è
使ç¨æ¹å¼ï¼ locate [-q] [-d ] [--database=]
locate [-r ] [--regexp=]
locate [-qv] [-o ] [--output=]
locate [-e ] [-f ] <[-l ] [-c]
<[-U ] [-u]>
locate [-Vh] [--version] [--help]
说æï¼
locate 让使ç¨è å¯ä»¥å¾å¿«éçæ寻档æ¡ç³»ç»å æ¯å¦ææå®çæ¡£æ¡ãå ¶æ¹æ³æ¯å 建ç«ä¸ä¸ªå æ¬ç³»ç»å æææ¡£æ¡å称åè·¯å¾çèµæåºï¼ä¹åå½å¯»æ¾æ¶å°±åªéæ¥è¯¢è¿ä¸ªèµæåºï¼èä¸å¿ å®é æ·±å ¥æ¡£æ¡ç³»ç»ä¹ä¸äºã
å¨ä¸è¬ç distribution ä¹ä¸ï¼èµæåºç建ç«é½è¢«æ¾å¨ contab ä¸èªå¨æ§è¡ãä¸è¬ä½¿ç¨è å¨ä½¿ç¨æ¶åªè¦ç¨
# locate your_file_name
çåå¼å°±å¯ä»¥äºã åæ°ï¼
-u
-U
建ç«èµæåºï¼-u ä¼ç±æ ¹ç®å½å¼å§ï¼-U åå¯ä»¥æå®å¼å§çä½ç½®ã
-e
å°
æé¤å¨å¯»æ¾çèå´ä¹å¤ã
-l
å¦æ æ¯ 1ï¼åå¯å¨å®å ¨æ¨¡å¼ãå¨å®å ¨æ¨¡å¼ä¸ï¼ä½¿ç¨è ä¸ä¼çå°æéæ æ³çå°çæ¡£æ¡ãè¿ä¼å§é度åæ ¢ï¼å 为 locate å¿ é¡»è³å®é çæ¡£æ¡ç³»ç»ä¸åå¾æ¡£æ¡çæéèµæã
-f
å°ç¹å®çæ¡£æ¡ç³»ç»æé¤å¨å¤ï¼ä¾å¦æ们没æå°çè¦æ proc æ¡£æ¡ç³»ç»ä¸çæ¡£æ¡æ¾å¨èµæåºä¸ã
-q
å®é模å¼ï¼ä¸ä¼æ¾ç¤ºä»»ä½é误讯æ¯ã
-n
è³å¤æ¾ç¤º 个è¾åºã
-r
使ç¨æ£è§è¿ç®å¼ å寻æ¾çæ¡ä»¶ã
-o
æå®èµæåºåçå称ã
-d
æå®èµæåºçè·¯å¾
-h
æ¾ç¤ºè¾ å©è®¯æ¯
-v
æ¾ç¤ºæ´å¤ç讯æ¯
-V
æ¾ç¤ºç¨å¼ççæ¬è®¯æ¯ èä¾ï¼
locate chdrv : 寻æ¾ææå« chdrv çæ¡£æ¡
locate -n 100 a.out : 寻æ¾ææå« a.out çæ¡£æ¡ï¼ä½æå¤åªæ¾ç¤º 100 个
locate -u : 建ç«èµæåº
å称 : ls
使ç¨æé : ææ使ç¨è
使ç¨æ¹å¼ : ls [-alrtAFR] [name...]
说æ : æ¾ç¤ºæå®å·¥ä½ç®å½ä¸ä¹å 容ï¼ååºç®åå·¥ä½ç®å½æå«ä¹æ¡£æ¡ååç®å½)ã
-a æ¾ç¤ºæææ¡£æ¡åç®å½ (lså å®å°æ¡£æ¡åæç®å½å称å¼å¤´ä¸º"."çè§ä¸ºéèæ¡£ï¼ä¸ä¼ååº)
-l é¤æ¡£æ¡å称å¤ï¼äº¦å°æ¡£æ¡åæãæéãæ¥æè ãæ¡£æ¡å¤§å°çèµè®¯è¯¦ç»ååº
-r å°æ¡£æ¡ä»¥ç¸å次åºæ¾ç¤º(åå®ä¾è±æåæ¯æ¬¡åº)
-t å°æ¡£æ¡ä¾å»ºç«æ¶é´ä¹å å次åºååº
-A å -a ï¼ä½ä¸ååº "." (ç®åç®å½) å ".." (ç¶ç®å½)
-F å¨ååºçæ¡£æ¡å称åå ä¸ç¬¦å·ï¼ä¾å¦å¯æ§è¡æ¡£åå "*", ç®å½åå "/"
-R è¥ç®å½ä¸ææ¡£æ¡ï¼å以ä¸ä¹æ¡£æ¡äº¦çä¾åºååº
èä¾ï¼
ååºç®åå·¥ä½ç®å½ä¸ææåç§°æ¯ s å¼å¤´çæ¡£æ¡ï¼ææ°çææåé¢ :
ls -ltr s*
å° /bin ç®å½ä»¥ä¸ææç®å½åæ¡£æ¡è¯¦ç»èµæååº :
ls -lR /bin
ååºç®åå·¥ä½ç®å½ä¸æææ¡£æ¡åç®å½ï¼ç®å½äºå称åå "/", å¯æ§è¡æ¡£äºå称åå "*" :
ls -AF
å称ï¼more
使ç¨æéï¼ææ使ç¨è
使ç¨æ¹å¼ï¼more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
说æï¼ç±»ä¼¼ cat ï¼ä¸è¿ä¼ä»¥ä¸é¡µä¸é¡µçæ¾ç¤ºæ¹ä¾¿ä½¿ç¨è é页é 读ï¼èæåºæ¬çæ令就æ¯æ空ç½é®ï¼spaceï¼å°±å¾ä¸ä¸é¡µæ¾ç¤ºï¼æ b é®å°±ä¼å¾åï¼backï¼ä¸é¡µæ¾ç¤ºï¼èä¸è¿ææ寻å串çåè½ï¼ä¸ vi ç¸ä¼¼ï¼ï¼ä½¿ç¨ä¸ç说ææ件ï¼è¯·æ h ã
åæ°ï¼-num ä¸æ¬¡æ¾ç¤ºçè¡æ°
-d æ示使ç¨è ï¼å¨ç»é¢ä¸æ¹æ¾ç¤º [Press space to continue, q to quit.] ï¼å¦æ使ç¨è æéé®ï¼åä¼æ¾ç¤º [Press h for instructions.] èä¸æ¯ å 声
-l åæ¶éè§ç¹æ®åå ^Lï¼é纸åå ï¼æ¶ä¼æåçåè½
-f 计ç®è¡æ°æ¶ï¼ä»¥å®é ä¸çè¡æ°ï¼èéèªå¨æ¢è¡è¿åçè¡æ°ï¼æäºåè¡åæ°å¤ªé¿çä¼è¢«æ©å±ä¸ºä¸¤è¡æ两è¡ä»¥ä¸ï¼
-p ä¸ä»¥å·å¨çæ¹å¼æ¾ç¤ºæ¯ä¸é¡µï¼èæ¯å æ¸ é¤è¤å¹ååæ¾ç¤ºå 容
-c è· -p ç¸ä¼¼ï¼ä¸åçæ¯å æ¾ç¤ºå 容åæ¸ é¤å ¶ä»æ§èµæ
-s å½éå°æè¿ç»ä¸¤è¡ä»¥ä¸ç空ç½è¡ï¼å°±ä»£æ¢ä¸ºä¸è¡ç空ç½è¡
-u ä¸æ¾ç¤ºä¸å¼å· ï¼æ ¹æ®ç¯å¢åæ° TERM æå®ç terminal èææä¸åï¼
+/ å¨æ¯ä¸ªæ¡£æ¡æ¾ç¤ºåæ寻该å串ï¼patternï¼ï¼ç¶åä»è¯¥å串ä¹åå¼å§æ¾ç¤º
+num ä»ç¬¬ num è¡å¼å§æ¾ç¤º
fileNames 欲æ¾ç¤ºå 容çæ¡£æ¡ï¼å¯ä¸ºå¤æ°ä¸ªæ°
èä¾ï¼
more -s testfile é页æ¾ç¤º testfile ä¹æ¡£æ¡å 容ï¼å¦æè¿ç»ä¸¤è¡ä»¥ä¸ç©ºç½è¡å以ä¸è¡ç©ºç½è¡æ¾ç¤ºã
more +20 testfile ä»ç¬¬ 20 è¡å¼å§æ¾ç¤º testfile ä¹æ¡£æ¡å 容ã
å称ï¼mv
使ç¨æéï¼ææ使ç¨è
使ç¨æ¹å¼ï¼
mv [options] source dest
mv [options] source... directory
说æï¼å°ä¸ä¸ªæ¡£æ¡ç§»è³å¦ä¸æ¡£æ¡ï¼æå°æ°ä¸ªæ¡£æ¡ç§»è³å¦ä¸ç®å½ã
åæ°ï¼-i è¥ç®çå°å·²æååæ¡£æ¡ï¼åå 询é®æ¯å¦è¦çæ§æ¡£ã
èä¾ï¼
å°æ¡£æ¡ aaa æ´å为 bbb :
mv aaa bbb
å°ææçCè¯è¨ç¨å¼ç§»è³ Finished åç®å½ä¸ :
mv -i *.c
å称ï¼rm
使ç¨æéï¼ææ使ç¨è
使ç¨æ¹å¼ï¼rm [options] name...
说æï¼å é¤æ¡£æ¡åç®å½ã
æ计�
-i å é¤åéä¸è¯¢é®ç¡®è®¤ã
-f å³ä½¿åæ¡£æ¡å±æ§è®¾ä¸ºå¯è¯»ï¼äº¦ç´æ¥å é¤ï¼æ ééä¸ç¡®è®¤ã
-r å°ç®å½å以ä¸ä¹æ¡£æ¡äº¦éä¸å é¤ã
èä¾ï¼
å é¤ææCè¯è¨ç¨å¼æ¡£ï¼å é¤åéä¸è¯¢é®ç¡®è®¤ :
rm -i *.c
å° Finished åç®å½ååç®å½ä¸æææ¡£æ¡å é¤ :
rm -r Finished
å称ï¼rmdir
使ç¨æéï¼äºç®åç®å½æéå½æéçææ使ç¨è
使ç¨æ¹å¼ï¼ rmdir [-p] dirName
说æï¼ å é¤ç©ºçç®å½ã
åæ°ï¼ -p æ¯å½åç®å½è¢«å é¤å使å®ä¹æ为空ç®å½çè¯ï¼å顺便ä¸å¹¶å é¤ã
èä¾ï¼
å°å·¥ä½ç®å½ä¸ï¼å为 AAA çåç®å½å é¤ :
rmdir AAA
å¨å·¥ä½ç®å½ä¸ç BBB ç®å½ä¸ï¼å é¤å为 Test çåç®å½ãè¥ Test å é¤åï¼BBB ç®å½æ为空ç®å½ï¼å BBB 亦äºå é¤ã
rmdir -p BBB/Test
å称ï¼split
使ç¨æéï¼ææ使ç¨è
使ç¨æ¹å¼ï¼split [OPTION] [INPUT [PREFIX]
说æï¼
å°ä¸ä¸ªæ¡£æ¡åå²ææ°ä¸ªãèä» INPUT åå²è¾åºæåºå®å¤§å°çæ¡£æ¡ï¼å ¶æ¡£åä¾åºä¸º PREFIXaa, PREFIXab...ï¼PREFIX é¢è®¾å¼ä¸º `xãè¥æ²¡æ INPUT æ¡£æ为 `-ï¼åä»æ åè¾å ¥è¯»è¿èµæã
å¡å �
-b, --bytes=SIZE
SIZE å¼ä¸ºæ¯ä¸è¾åºæ¡£æ¡ç大å°ï¼åä½ä¸º byteã
-C, --line-bytes=SIZE
æ¯ä¸è¾åºæ¡£ä¸ï¼åè¡çæ大 byte æ°ã
-l, --lines=NUMBER
NUMBER å¼ä¸ºæ¯ä¸è¾åºæ¡£çåæ°å¤§å°ã
-NUMBER
ä¸ -l NUMBER ç¸åã
--verbose
äºæ¯ä¸ªè¾åºæ¡£è¢«å¼å¯åï¼åå°åºä¾¦éèµè®¯å°æ åé误è¾åºã
--help
æ¾ç¤ºè¾ å©èµè®¯ç¶å离å¼ã
--version
ååºçæ¬èµè®¯ç¶å离å¼ã
SIZE å¯å å ¥åä½: b 代表 512ï¼ k 代表 1Kï¼ m 代表 1 Megã
èä¾ï¼
PostgresSQL 大åèµæåºå¤ä»½ä¸ååï¼
å Postgres å è®¸è¡¨æ ¼å¤§è¿ä½ ç³»ç»æ¡£æ¡çæ大容éï¼æ以è¦å°è¡¨æ ¼ dump å°åä¸çæ¡£æ¡å¯è½ä¼æé®é¢ï¼ä½¿ç¨ splitè¿è¡æ¡£æ¡åå²ã
% pg_dump dbname | split -b 1m - filename.dump.
éæ°è½½å ¥
% createdb dbname
% cat filename.dump.* | pgsql dbname
å称ï¼touch
使ç¨æéï¼ææ使ç¨è
使ç¨æ¹å¼ï¼
touch [-acfm]
[-r reference-file] [--file=reference-file]
[-t MMDDhhmm[CC]YY][.ss]
[-d time] [--date=time] [--time={atime,access,use,mtime,modify}]
[--no-create] [--help] [--version]
file1 [file2 ...]
说æï¼
touch æ令æ¹åæ¡£æ¡çæ¶é´è®°å½ã ls -l å¯ä»¥æ¾ç¤ºæ¡£æ¡çæ¶é´è®°å½ã
åæ°ï¼
a æ¹åæ¡£æ¡ç读åæ¶é´è®°å½ã
m æ¹åæ¡£æ¡çä¿®æ¹æ¶é´è®°å½ã
c åå¦ç®çæ¡£æ¡ä¸åå¨ï¼ä¸ä¼å»ºç«æ°çæ¡£æ¡ãä¸ --no-create çææä¸æ ·ã
f ä¸ä½¿ç¨ï¼æ¯ä¸ºäºä¸å ¶ä» unix ç³»ç»çç¸å®¹æ§èä¿çã
r 使ç¨åèæ¡£çæ¶é´è®°å½ï¼ä¸ --file çææä¸æ ·ã
d 设å®æ¶é´ä¸****æï¼å¯ä»¥ä½¿ç¨åç§ä¸åçæ ¼å¼ã
t 设å®æ¡£æ¡çæ¶é´è®°å½ï¼æ ¼å¼ä¸ date æ令ç¸åã
--no-create ä¸ä¼å»ºç«æ°æ¡£æ¡ã
--help ååºæä»¤æ ¼å¼ã
--version ååºçæ¬è®¯æ¯ã
èä¾ï¼
æç®åç使ç¨æ¹å¼ï¼å°æ¡£æ¡çæ¶åè®°å½æ¹ä¸ºç°å¨çæ¶é´ãè¥æ¡£æ¡ä¸åå¨ï¼ç³»ç»ä¼å»ºç«ä¸ä¸ªæ°çæ¡£æ¡ã
touch file
touch file1 file2
å° file çæ¶é´è®°å½æ¹ä¸º 5 æ 6 æ¥ 18 ç¹ 3 åï¼å ¬å 两åå¹´ãæ¶é´çæ ¼å¼å¯ä»¥åè date æ令ï¼è³å°éè¾å ¥ MMDDHHmm ï¼å°±æ¯ææ¥æ¶ä¸åã
touch -c -t 05061803 file
touch -c -t 050618032000 file
å° file çæ¶é´è®°å½æ¹åæä¸ referencefile ä¸æ ·ã
touch -r referencefile file
å° file çæ¶é´è®°å½æ¹æ 5 æ 6 æ¥ 18 ç¹ 3 åï¼å ¬å 两åå¹´ãæ¶é´å¯ä»¥ä½¿ç¨ am, pm ææ¯ 24 å°æ¶çæ ¼å¼ï¼æ¥æå¯ä»¥ä½¿ç¨å ¶ä»æ ¼å¼å¦ 6 May 2000 ã
touch -d "6:03pm" file
touch -d "05/06/2000" file
touch -d "6:03pm 05/06/2000" file
å称 : at
使ç¨æé : ææ使ç¨è
使ç¨æ¹å¼ : at -V [-q queue] [-f file] [-mldbv] TIME
说æ : at å¯ä»¥è®©ä½¿ç¨è æå®å¨ TIME è¿ä¸ªç¹å®æ¶å»æ§è¡æ个ç¨å¼ææ令ï¼TIME çæ ¼å¼æ¯ HH:MMå ¶ä¸ç HH 为å°æ¶ï¼MM 为åéï¼çè³ä½ ä¹å¯ä»¥æå® am, pm, midnight, noon, teatime(å°±æ¯ä¸å 4 ç¹éº)çå£è¯è¯ã
å¦ææ³è¦æå®è¶ è¿ä¸å¤©å çæ¶é´ï¼åå¯ä»¥ç¨ MMDDYY æè MM/DD/YY çæ ¼å¼ï¼å ¶ä¸ MM æ¯åéï¼DD æ¯ç¬¬å æ¥ï¼YY æ¯æ年份ãå¦å¤ï¼ä½¿ç¨è çè³ä¹å¯ä»¥ä½¿ç¨åæ¯ now + æ¶é´é´éæ¥å¼¹æ§æå®æ¶é´ï¼å ¶ä¸çæ¶é´é´éå¯ä»¥æ¯ minutes, hours, days, weeks�
å¦å¤ï¼ä½¿ç¨è ä¹å¯æå® today æ tomorrow æ¥è¡¨ç¤ºä»å¤©ææ天ãå½æå®äºæ¶é´å¹¶æä¸ enter ä¹åï¼at ä¼è¿å ¥äº¤è°æ¨¡å¼å¹¶è¦æ±è¾å ¥æ令æç¨å¼ï¼å½ä½ è¾å ¥å®åæä¸ ctrl+D å³å¯å®æææå¨ä½ï¼è³äºæ§è¡çç»æå°ä¼å¯åä½ çå¸å·ä¸ã
æ计 :
-V : å°åºçæ¬ç¼å·
-q : 使ç¨æå®ç伫å(Queue)æ¥å¨åï¼at çèµææ¯åæ¾å¨æè°ç queue ä¸ï¼ä½¿ç¨è å¯ä»¥åæ¶ä½¿ç¨å¤ä¸ª queueï¼è queue çç¼å·ä¸º a, b, c... z 以å A, B, ... Z å ± 52 个
-m : å³ä½¿ç¨å¼/æ令æ§è¡å®æå没æè¾åºç»æ, ä¹è¦å¯å°ä¿¡ç»ä½¿ç¨è
-f file : è¯»å ¥é¢å å好çå½ä»¤æ¡£ã使ç¨è ä¸ä¸å®è¦ä½¿ç¨äº¤è°æ¨¡å¼æ¥è¾å ¥ï¼å¯ä»¥å å°ææçæå®å åå ¥æ¡£æ¡ååä¸æ¬¡è¯»å ¥
-l : ååºææçæå® (使ç¨è ä¹å¯ä»¥ç´æ¥ä½¿ç¨ atq èä¸ç¨ at -l)
-d : å é¤æå® (使ç¨è ä¹å¯ä»¥ç´æ¥ä½¿ç¨ atrm èä¸ç¨ at -d)
-v : ååºææå·²ç»å®æä½å°æªå é¤çæå®
ä¾å :
ä¸å¤©åçä¸å 5 ç¹éºæ§è¡ /bin/ls :
at 5pm + 3 days /bin/ls
ä¸ä¸ªææåçä¸å 5 ç¹éºæ§è¡ /bin/ls :
at 5pm + 2 weeks /bin/ls
æ天ç 17:20 æ§è¡ /bin/date :
at 17:20 tomorrow /bin/date
1999 å¹´çæåä¸å¤©çæåä¸åéå°åº the end of world !
at 23:59 12/31/1999 echo the end of world !
å称ï¼cal
使ç¨æéï¼ææ使ç¨è
使ç¨æ¹å¼ï¼cal [-mjy] [month [year]
说æï¼
æ¾ç¤ºæ¥åãè¥åªæä¸ä¸ªåæ°ï¼å代表年份(1-9999)ï¼æ¾ç¤ºè¯¥å¹´çå¹´åãå¹´ä»½å¿ é¡»å ¨é¨ååºï¼``cal 89\ å°ä¸ä¼æ¯æ¾ç¤º 1989 å¹´çå¹´åã使ç¨ä¸¤ä¸ªåæ°ï¼å表示æ份å年份ãè¥æ²¡æåæ°åæ¾ç¤ºè¿ä¸ªæçæåã
1752 å¹´ 9 æ第 3 æ¥èµ·æ¹ç¨è¥¿æ´æ°åï¼å è¿æ¶å¤§é¨ä»½çå½å®¶é½éç¨æ°åï¼æ 10 天被å»é¤ï¼æ以该æ份çæåæäºä¸åãå¨æ¤ä¹å为西æ´æ§åã
å¡å �
-m : 以ææä¸ä¸ºæ¯å¨ç第ä¸å¤©æ¹å¼æ¾ç¤ºã
-j : 以å¯æåæ¾ç¤ºï¼å³ä»¥ä¸æä¸æ¥èµ·ç天æ°æ¾ç¤ºã
-y : æ¾ç¤ºä»å¹´å¹´åã
èä¾ï¼
cal : æ¾ç¤ºæ¬æçæåã
[root@mylinux /root]# date
Tue Aug 15 08:00:18 CST 2000
[root@mylinux /root]# cal
August 2000
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
[root@mylinux /root]#
cal 2001 : æ¾ç¤ºå ¬å 2001 å¹´å¹´åã
[root@mylinux /root]# cal 2001
2001
January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 1 2 3 1 2 3
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24
28 29 30 31 25 26 27 28 25 26 27 28 29 30 31
April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7 1 2 3 4 5 1 2
8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9
15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16
22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23
29 30 27 28 29 30 31 24 25 26 27 28 29 30
July August September
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7 1 2 3 4 1
8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8
15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15
22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22
29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29
30
October November December
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 1 2 3 1
7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
30 31
[root@mylinux /root]#
cal 5 2001 : æ¾ç¤ºå ¬å 2001 å¹´ 5 ææåã
[root@mylinux /root]# cal 5 2001
May 2001
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
[root@mylinux /root]#
cal -m : 以ææä¸ä¸ºæ¯å¨ç第ä¸å¤©æ¹å¼ï¼æ¾ç¤ºæ¬æçæåã
[root@mylinux /root]# cal -m
August 2000
Mo Tu We Th Fr Sa Su
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
[root@mylinux /root]#
cal -jy : 以ä¸æä¸æ¥èµ·ç天æ°æ¾ç¤ºä»å¹´çå¹´åã
[root@mylinux /root]# cal -jy
2000
January February
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
1 32 33 34 35 36
2 3 4 5 6 7 8 37 38 39 40 41 42 43
9 10 11 12 13 14 15 44 45 46 47 48 49 50
16 17 18 19 20 21 22 51 52 53 54 55 56 57
23 24 25 26 27 28 29 58 59 60
30 31
March April
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
61 62 63 64 92
65 66 67 68 69 70 71 93 94 95 96 97 98 99
72 73 74 75 76 77 78 100 101 102 103 104 105 106
79 80 81 82 83 84 85 107 108 109 110 111 112 113
86 87 88 89 90 91 114 115 116 117 118 119 120
121
May June
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
122 123 124 125 126 127 153 154 155
128 129 130 131 132 133 134 156 157 158 159 160 161 162
135 136 137 138 139 140 141 163 164 165 166 167 168 169
142 143 144 145 146 147 148 170 171 172 173 174 175 176
149 150 151 152 177 178 179 180 181 182
July August
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
183 214 215 216 217 218
184 185 186 187 188 189 190 219 220 221 222 223 224 225
191 192 193 194 195 196 197 226 227 228 229 230 231 232
198 199 200 201 202 203 204 233 234 235 236 237 238 239
205 206 207 208 209 210 211 240 241 242 243 244
212 213
September October
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
245 246 275 276 277 278 279 280 281
247 248 249 250 251 252 253 282 283 284 285 286 287 288
254 255 256 257 258 259 260 289 290 291 292 293 294 295
261 262 263 264 265 266 267 296 297 298 299 300 301 3
别人这么细心给你讲解
你却不把分数给他
缺德
你要学会用一下
分数别浪费
自己慢慢用吧