2.1 拷貝文件
cp(copy)
cp 文件1 文件2,是將當前文件1做一份拷貝,文件2.
我們要做的事情是將一個系統(tǒng)中的文件,用cp命令拷貝到unixstuff目錄中。
首先,切到用戶目錄中。
% cd ~/unixstuff
之后是在提示符下輸入
% cp /vol/examples/tutorial/science.txt .
注意:不要忘記最后的點。那是當前目錄的意思
上面的命令意思是將science文件拷貝到當前目錄,文件名不變
注意:目錄 /vol/examples/tutorial/是一個任何人都可以訪問拷貝的目錄。
習題 2a
創(chuàng)建一個science的拷貝,名字叫做science.bak
2.2 移動文件
mv(move)
mv 文件1 文件2
將文件1移動(或者說重命名)到文件2
使用mv命令,可以將文件從一個地方移動到另一個地方。由于是移動而不是拷貝,所以最終的文件只會剩下一份。
這個命令也可以用在重命名上,將文件移動到同一個目錄下,改一個名字。
我們現(xiàn)在把science文件移動到backup目錄。
首先切換到unixstuff目錄下,之后輸入:
% mv science.bak backups/.
2.3 刪除文件和目錄
rm(remove),rmdir(remove directory)
刪除一個文件,可以使用rm命令。先創(chuàng)建一個science.txt的拷貝,之后刪除他。
% cp science.txt tempfile.txt
% ls,檢查是不是已經(jīng)創(chuàng)建了
% rm tempfile.txt
% ls,檢查是不是已經(jīng)刪除了
rmdir可以刪除目錄(前提是目錄是空的),嘗試刪除backups目錄,刪除一個非空的文件夾會報錯。
習題 2b
用mkdir創(chuàng)建一個目錄tempstuff,然后用rmdir來刪除。
2.4 在屏幕上顯示文件內容
clear (清屏)
在開始下一節(jié)之前,我們先用clear命令來清楚之前命令遺留下來的輸出信息。在提示符下
% clear
這個命令會清楚所有的文本信息,只在窗口屏幕上留下提示符。
cat(concatenate)
cat命令可以用來顯示文件的內容
% cat science.txt
很明顯,文件的長度遠遠超過了屏幕的長度,可以向上滾動來查看文件。
less
這個命令會展示一個屏幕長度的文件內容,
% less science.txt
如果接著閱讀可以使用空格鍵[Space]向下翻頁,[q]鍵可以退出閱讀,在文件很長的時候less比cat要好用。
head
會在屏幕上打印文件頭十行的內容。
% head science.txt
也可以指定要打印的行數(shù)
% head -5 science.txt
tail
會在屏幕上打印文件內容的最后十行。
% tail science.txt
2.5 檢索文件內容
使用less進行簡單檢索
用關鍵字(模式)可以再less中進行簡單檢索,比如在science.txt文件中檢索關鍵字science。
% less science.txt
之后依然處在less程序中(只要不按[q]鍵退出),按下斜線[/]鍵,之后輸入要檢索的關鍵字。
/science
在關鍵字坐在的地方就會出現(xiàn)高亮提示,按下[n]鍵來跳轉到下一個關鍵字出現(xiàn)的位置。
grep (別問為什么他叫grep)
grep是UNIX標準組件之一。使用特定的單子或者模式來檢索文件內容。
% grep science science.txt
grep會打印出每一個包含關鍵字的行
但是如果文件中沒有關鍵字存在的話
% grep Sceince science.txt
grep命令是大小寫敏感的,所以Science和science是兩個不同的關鍵字。
如果要忽略大小寫區(qū)別的話,使用-i選項就可以了。
% grep -i science science.txt
檢索多個單詞的時候需要用單引號來封裝。
% grep -i ‘spinning top‘ science.txt
grep的一些其它選項是
打印那些不匹配的行,-v
前面加上行號-n
只打印匹配的行的數(shù)目-c
你可以在一個命令中使用多個選項。
wc(word count)
wc是一個非常方便的小工具,可以用開進行單詞計數(shù)
% wc -w science.txt
也可以用來計算行數(shù)
% wc -l science.txt
小結
| 命令 | 功能 |
|---|---|
| cp 文件名1 文件名2 | 拷貝文件1成文件2 |
| mv 文件名1 文件名2 | 將文件1移動或者重命名成文件2 |
| rm 文件名 | 刪除文件 |
| rmdir 目錄名 | 刪除目錄 |
| cat 文件名 | 顯示一個文件 |
| less 文件名 | 一次展示一頁文件內容 |
| head 文件名 | 展示一個文件的頭十行 |
| tail 文件名 | 展示文件的最后幾行 |
| grep ’關鍵字’ 文件名 | 在文件中檢索關鍵字 |
| wc 文件名 | 計算文件中的單詞數(shù)/字符數(shù)/行數(shù) |