第五章 Linux命令和技巧

1. mount umount 命令
在Linux裏面想要使用你的軟盤和光盤可不是像在Windows裏面那麼的危險。
想想看如果你在Windows裏面安裝一個光盤裏面的軟件或者玩遊戲的時候,你的女朋友,甭管是第幾個女朋友,因爲對你每天打遊戲而不做晚飯,乃至於別人做了晚飯你居然沒時間吃,而氣急敗壞的按了一下光盤的Eject按鈕……哈哈,害怕了?放心,在Linux裏面這種事情絕對不用你操心。
要使用光盤,首先把光盤安放好以後,執行以下命令:
mount -t iso9660 /dev/cdrom /mnt/cdom 把光驅掛裝到/mnt/cdrom目錄
-t參數是指定光盤的文件系統類型,一般來說,光盤都是用的iso9660標準的格式。接下來的/dev/cdrom是你的光驅對應的設備文件,我們前面說過每一個硬件設備都對應了一個標準的設備文件。最後一個/mnt/cdrom目錄是你的一個本地硬盤上的目錄,在使用以前如果發現沒有這個目錄,可以建立一個。當然也不一定非要使用這個目錄,你甚至可以很變態的使用mount /dev/cdrom /root命令把你的光驅掛裝到你的的/root目錄,這樣一來你的/root的內容將不再是原來的內容,直到你取消掛載。
下面的命令取消掛載:
umount /mnt/cdrom 或 umount /dev/cdrom
這兩個命令都可以把剛纔掛裝上去的光盤取消掛載,只有這樣你的光盤才能取出。不行的話,你再執行一次掛裝命令,然後按一下光驅上的Eject按鈕,看看有沒有什麼反應啊?沒有,對不對?這就是Linux的一個優點,雖然操作起來有點麻煩的感覺,但是想想看,非常安全和稍微的複雜,你選哪一個?
使用軟盤的方法也很類似:
mount /dev/fd0 /mnt/floppy
/dev/fd0是你的軟盤對應的設備文件,後面的自然是你的掛裝目錄。但是如果這個時候你想要嘗試能不能在沒有取消軟盤的掛裝就推出軟盤,你就是一個非常BT的人了。有沒有搞錯?軟盤的退出是機械的操作,你硬要按出來,我有什麼辦法?那麼取消軟盤掛載的方法也是很類似的:
umount /dev/fd0 或 umount /mnt/floppy
其實掛裝時候第一個參數-t,可以省略,因爲系統會自動的判斷應該用什麼樣的格式來識別。不過知道了我們用的軟盤或者光盤的格式,對於掛裝一個ISO文件有幫助。
mount -t iso9660 -o loop /home/kris/somewhat.iso /mnt/cdrom
我們都知道現在網上有很多的ISO文件,就是把光盤的所有內容打包成爲一個文件,方便網上的傳送。我們獲得這樣的文件以後不一定非要用刻錄機把它刻錄成爲光盤,我們只要用上面的命令就可以把光盤的ISO文件掛載到/mnt/cdrom目錄了。第一個參數-t iso9660就是光盤使用的文件系統格式,第二個參數是loopback的意思。
取消掛裝:umount /mnt/cdrom
2. 管道命令
管道命令是Linux系統的一個很重要的內容,這裏我們只介紹一些簡單的。
首先我們已經學過一個命令cat,用來顯示一個文件的內容,但是你有沒有遇到一個文件很長,一頁顯示不完的情況?如果你需要把一個很長的文件分頁顯示,每當你按一個鍵才顯示下一頁的話,你可以用more命令:
more LoveLetter
這樣,LoveLetter的內容顯示在屏幕上,沒到一頁就自動停下來,等待你的按鍵,然後才繼續顯示下面一頁。
可是如果我們用ls命令顯示一個目錄的所有文件的時候遇到一頁不能顯示完的情況該怎麼辦?這就需要一個管道符號“|”,就是“\”按鈕上面的字符:
ls /dev | more
下面,我們遇到一個新的問題,我們不僅僅想要看看/dev目錄下面有哪些文件,我們還希望用一個文件來紀錄剛纔ls的命令顯示的所有結果,難道需要用手工輸入?不需要,我們介紹兩個管道符號:“>”“>>”,也就是大於符號啦。
ls /dev > filenames.txt
還有一個管道符號是由兩個大於號組成的“>>”,它和剛纔“>”的區別在於一個大於符號的管道是用來創建一個新的文件filenames.txt,如果已經有了同名的文件就覆蓋掉以前的內容;而兩個大於符號的管道是用來在已經存在的文件後面追加新的內容,如果沒有這個文件就創建它。
現在我們vi filenames.txt看看一共有多少行,是不是1000多行啊?我們運行
ls /dev >> filenames.txt
再來vi filenames.txt看看,是不是一共2000多行啦?
其實這兩個管道符號很容易記憶,向左邊的箭頭意思就是把前面命令的內容輸入到後面的文件中去,剛纔那個“|”管道符號是用來把前面命令的輸出結果當作後面一個命令的輸入數據。下面我們看一個和剛纔“&gt;&gt;”剛剛相反的管道符號“<&lt;”:
cat >&gt; friends <&lt; "EOF"
> a
&gt; b
&gt; c
&gt; EOF
運行第一行以後,意思就是把我們接下來的輸入內容保存到friends文件裏面,當我們輸入“EOF”的時候結束。“<&lt;”的意思就是向前面的命令傳送一個數據。
中間我象徵性的輸入了a b c三行,每一行前面的“>”是系統自動產生的提示符號。第四行輸入“EOF”系統就保存剛纔輸入的a b c三行到一個叫做friends的文件裏面去。
現在我們cat friends看看是不是剛纔的輸入成功的保存了。怎麼樣,同樣的命令,使用不同的管道符號,即可以顯示文件內容,也可以用來創建文件,這就是管道符號的強大
3. Linux使用技巧(沒有整理完成,有待大家的幫助)
Linux中有太多的使用技巧,這裏慢慢的總結:
4. 基本命令總結
1) ls
ls --color=never *.txt &gt; report 不顯示文字顏色,將所有txt文件記錄到report文件中
2) cd
cd ../ 到上一級目錄
cd ../.. 到上二級目錄
cd ~ 進入用戶的個人目錄,root用戶就是/root目錄,kris用戶就是/home/kris目錄
3) rm
rm -fr 目錄名 直接刪除一個目錄和裏面的所有目錄,沒有任何提示
4) cp
cp 源目錄 目標位置 -R 複製原目錄裏面所有的文件和子目錄的內容
5) echo
echo message “我愛你” 在字符界面下面顯示一些內容,這裏是“我愛你”
6) export
export LC_ALL= 定義一個變量LC_ALL並且設置爲空NULL
export LANG=zh_CN.gb2312 定義一個變量LANG的值是zh_CN.gb2312
export http_proxy="http://xxx.xxx.xxx.xxx:port"
定義http代理服務器
7) find
find -iname [目錄] 文件名 在指定目錄裏面(如果不指定目錄就是當前目錄)查找指定文件名的文件
grep
ps -A | grep some_command
用ps命令加上-A參數顯示所有的當前運行的進程,用管道符號“|”加上grep命令檢索是否有我們指定的some_command運行
9) lynx
lynx http://www.google.com/
字符界面的網絡瀏覽器,我們這裏用來瀏覽http://www.google.com
補充一點,沒umount軟盤就直接取出的話,可能軟盤上更改的內容還沒寫進軟盤,因爲linux採用的是在系統空閒或緩衝區已滿的時候才進行寫盤操作的(提高效率??),有時你往軟盤裏拷貝了一個文件,沒umount就直接取出軟盤的話,可能那個文件還在緩衝區,沒拷貝進去.因此,正確的方法應該是先umount /dev/fd0,然後等軟盤的燈滅了後再取出軟盤,這樣就保證所有的寫盤操作都已經完成.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章