斯坦佛编程教程-Unix编程工具(五)
Unix Shell
這個部分是總結(jié)一下在Unix shell中使用的大多數(shù)的命令。
文件命令
cd directory ?? 改變路徑,如果directory沒有指明,那么就返回home目錄。
pwd??? 顯示當前路徑。
ls 顯示目錄下的內(nèi)容,ls -a會顯示以點開頭的文件,ls -l會顯示每個文件的信息,ls -t將文件按使用的頻繁程度排序。
rm file ?? 刪除文件
mv old new??? 重命名old文件為new(也用于在目錄之間移動文件)。如果已經(jīng)有一個名為new的文件,那么就會覆蓋。
cp old new ?? 創(chuàng)建一個old的副本,并命名為new,如果已經(jīng)有一個名為new的文件,那么就會覆蓋。
mkdir name??? 創(chuàng)建目錄。
rmdir??? name??? s刪除目錄,目錄必須為空。
?
速記符和通配符
.???? 當前目錄。
..??? 父級目錄。
~/cs107??? home目錄下的cs107目錄.
~user??? user的home目錄.
*??? 代表任意個數(shù)任意字符(不包括'.'),比如*.c就是所有的以.c結(jié)尾的文件。
???? 任意的一個字符(不包括'.').
?
其他的命令
cat file???? 在標準輸出中打印file的內(nèi)容。
more file??? 和cat類似,但是一次只打印一頁(顯示的時候非常有用)。
less file??? 和more類似,不過有一個滑動條。(少即多)
?
w??? 看那個用戶在系統(tǒng)上,并查看他們在做什么。
ps??? 顯示所有的進程(利用進程id來殺死進程)。
jobs??? 顯示掛起的進程。
?
program&??? 后臺運行程序。
ctrl-z??? 掛起當前程序。
%??? 回到之前掛起的程序,或者用fg命令(foreground)。
%number??? 繼續(xù)一個指定的程序(用jobs命令查看程序號)。
?
kill process-id??? 結(jié)束一個進程。
kill -9 process??? 強制結(jié)束進程。
?
grep??? exp files???? 子一系列文件中查找一個表達式
wc file??? 計算文件字數(shù),行數(shù),和字符數(shù)。
script?? 記錄所有運行過的命令, 用exit命令來退出。
?
lpr file??? 用默認的打印機打印file 。
lpr -Pinky file??? 用inky打印機來打印file。
diff file1 file2 ?? 顯示兩個文件的不同之處。
?
telnet hostname ??? 登錄另一個計算機
source file??? 運行file中的shell命令。
?
獲取幫助
man subject??? 閱讀某個東西的手冊。
man -k keyword??? 顯示關(guān)于keyword的相關(guān)頁面。
?
歷史
history?? 顯示最近使用過的命令。
!!??? 再執(zhí)行上次的命令(或者在高端的shell里用向上箭頭)。
!number??? 再執(zhí)行特定的命令。
!string??? 再執(zhí)行上次的命令。并以string開頭。
^wrong^right? ? 再執(zhí)行上次的命令,并以right替代wrong。
ctrl-P一個個顯示前面運行過的命令。
?
管道
a>b??? 將a的標準輸出覆蓋重定向至b。
a>>b?? 將a的標準輸出添加到b中。
a>&b?? 將a的錯誤信息覆蓋輸出到b中。
a<b?? 將a的標準輸入重定向為b。
a|b??? 重定向a的標準輸出為b的標準輸入。
?
?
翻譯感想:
這個文件是在找外國的開放課程偶然得到的,所以拿來和大家分享一下,文中提到的命令和工具我基本都試運行了一下,都沒有問題。
??? 玩ubuntu已經(jīng)兩三年了,但文中提到的很多的東西居然都沒有接觸過,說來真是有點慚愧....
??? 學了一點技術(shù),學了一點英語,還能分享知識,不錯不錯!!!
轉(zhuǎn)載于:https://www.cnblogs.com/wenllsz/archive/2012/11/10/2764226.html
總結(jié)
以上是生活随笔為你收集整理的斯坦佛编程教程-Unix编程工具(五)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Apache-Commons-FileI
- 下一篇: webstorm 初体验 - 主题色和编