Linux命令和技巧
Linux命令和技巧
Linux命令和技巧
1. mount umount 命令
在Linux里面想要使用你的軟盤(pán)和光盤(pán)可不是像在Windows里面那么的危險(xiǎn)。
想想看如果你在Windows里面安裝一個(gè)光盤(pán)里面的軟件或者玩游戲的時(shí)候,你的女朋友,甭管是第幾個(gè)女朋友,因?yàn)閷?duì)你每天打游戲而不做晚飯,乃至于別人做了晚飯你居然沒(méi)時(shí)間吃,而氣急敗壞的按了一下光盤(pán)的Eject按鈕„„哈哈,害怕了?放心,在Linux里面這種事情絕對(duì)不用你操心。
要使用光盤(pán),首先把光盤(pán)安放好以后,執(zhí)行以下命令:
mount -t iso9660 /dev/cdrom /mnt/cdom 把光驅(qū)掛裝到/mnt/cdrom目錄
-t參數(shù)是指定光盤(pán)的文件系統(tǒng)類型,一般來(lái)說(shuō),光盤(pán)都是用的iso9660標(biāo)準(zhǔn)的格式。
接下來(lái)的/dev/cdrom是你的光驅(qū)對(duì)應(yīng)的設(shè)備文件,我們前面 說(shuō)過(guò)每一個(gè)硬件設(shè)備都對(duì)應(yīng)了一個(gè)標(biāo)準(zhǔn)的設(shè)備文件。最后一個(gè)/mnt/cdrom目錄是你的一個(gè)本地硬盤(pán)上的目錄,在使用以前如果發(fā)現(xiàn)沒(méi)有這個(gè)目錄,可以建 立一個(gè)。當(dāng)然也不一定非要使用這個(gè)目錄,你甚至可以很變態(tài)的使用mount /dev/cdrom /root命令把你的光驅(qū)掛裝到你的的/root目錄,這樣一來(lái)你的/root的內(nèi)容將不再是原來(lái)的內(nèi)容,直到你取消掛載。
下面的命令取消掛載:
umount /mnt/cdrom 或 umount /dev/cdrom
這兩個(gè)命令都可以把剛才掛裝上去的光盤(pán)取消掛載,只有這樣你的光盤(pán)才能取出。不行的話,你再執(zhí)行一次掛裝命令,然后按一下光驅(qū)上的Eject按鈕,看看有 沒(méi)有什么反應(yīng)啊?沒(méi)有,對(duì)不對(duì)?這就是Linux的一個(gè)優(yōu)點(diǎn),雖然操作起來(lái)有點(diǎn)麻煩的感覺(jué),但是想想看,非常安全和稍微的復(fù)雜,你選哪一個(gè)?
使用軟盤(pán)的方法也很類似:
mount /dev/fd0 /mnt/floppy /dev/fd0是你的軟盤(pán)對(duì)應(yīng)的設(shè)備文件,后面的自然是你的掛裝目錄。但是如果這個(gè)時(shí)候你想要嘗試能不能在沒(méi)有取消軟盤(pán)的掛裝就推出軟盤(pán),你就是一個(gè)非 常BT的人了。有沒(méi)有搞錯(cuò)?軟盤(pán)的退出是機(jī)械的操作,你硬要按出來(lái),我有什么辦法?那么取消軟盤(pán)掛載的方法也是很類似的: umount /dev/fd0 或 umount /mnt/floppy
其實(shí)掛裝時(shí)候第一個(gè)參數(shù)-t,可以省略,因?yàn)橄到y(tǒng)會(huì)自動(dòng)的判斷應(yīng)該用什么樣的格式來(lái)識(shí)別。不過(guò)知道了我們用的軟盤(pán)或者光盤(pán)的格式,對(duì)于掛裝一個(gè)ISO文件有幫助。
mount -t iso9660 -o loop /home/kris/somewhat.iso /mnt/cdrom
我們都知道現(xiàn)在網(wǎng)上有很多的ISO文件,就是把光盤(pán)的所有內(nèi)容打包成為一個(gè)文件,方便網(wǎng)上的傳送。我們獲得這樣的文件以后不一定非要用刻錄機(jī)把它刻錄成為 光盤(pán),我們只要用上面的命令就可以把光盤(pán)的ISO文件掛載到 /mnt/cdrom目錄了。第一個(gè)參數(shù)-t iso9660就是光盤(pán)使用的文件系統(tǒng)格式,第二個(gè)參數(shù)是loopback的意思。
取消掛裝:umount /mnt/cdrom
2. 管道命令
管道命令是Linux系統(tǒng)的一個(gè)很重要的內(nèi)容,這里我們只介紹一些簡(jiǎn)單的。
首先我們已經(jīng)學(xué)過(guò)一個(gè)命令cat,用來(lái)顯示一個(gè)文件的內(nèi)容,但是你有沒(méi)有遇到一個(gè)文件很長(zhǎng),一頁(yè)顯示不完的情況?如果你需要把一個(gè)很長(zhǎng)的文件分頁(yè)顯示,每當(dāng)你按一個(gè)鍵才顯示下一頁(yè)的話,你可以用more命令: more LoveLetter
這樣,LoveLetter的內(nèi)容顯示在屏幕上,沒(méi)到一頁(yè)就自動(dòng)停下來(lái),等待你的按鍵,然后才繼續(xù)顯示下面一頁(yè)。
可是如果我們用ls命令顯示一個(gè)目錄的所有文件的時(shí)候遇到一頁(yè)不能顯示完的情況該怎么辦?這就需要一個(gè)管道符號(hào)“|”,就是“\”按鈕上面的字符: ls /dev | more
下面,我們遇到一個(gè)新的問(wèn)題,我們不僅僅想要看看/dev目錄下面有哪些文件,我們還希望用一個(gè)文件來(lái)紀(jì)錄剛才ls的命令顯示的所有結(jié)果,難道需要用手工輸入?不需要,我們介紹兩個(gè)管道符號(hào):“>;”“>;>;”,也就是大于符號(hào)啦。 ls /dev >; filenames.txt
還有一個(gè)管道符號(hào)是由兩個(gè)大于號(hào)組成的“>;>;”,它和剛才“>;”的區(qū)別在于一個(gè)大于符號(hào)的管道是用來(lái)創(chuàng)建一個(gè)新的文件 filenames.txt,如果已經(jīng)有了同名的文件就復(fù)蓋掉以前的內(nèi)容;而兩個(gè)大于符號(hào)的管道是用來(lái)在已經(jīng)存在的文件后面追加新的內(nèi)容,如果沒(méi)有這個(gè)文 件就創(chuàng)建它。
現(xiàn)在我們vi filenames.txt看看一共有多少行,是不是1000多行啊?我們運(yùn)行 ls /dev >;>; filenames.txt
再來(lái)vi filenames.txt看看,是不是一共2000多行啦?
其實(shí)這兩個(gè)管道符號(hào)很容易記憶,向左邊的箭頭意思就是把前面命令的內(nèi)容輸入到后面的文件中去,剛才那個(gè)“|”管道符號(hào)是用來(lái)把前面命令的輸出結(jié)果當(dāng)作后面一個(gè)命令的輸入數(shù)據(jù)。下面我們看一個(gè)和剛才“>;>;”剛剛相反的管道符號(hào)“<<”: cat >;>; friends << "EOF" >; a >; b >; c >; EOF 運(yùn)行第一行以后,意思就是把我們接下來(lái)的輸入內(nèi)容保存到friends文件里面,當(dāng)我們輸入“EOF”的時(shí)候結(jié)束。“<<”的意思就是向前面的命令傳送一個(gè)數(shù)據(jù)。
中間我象征性的輸入了a b c三行,每一行前面的“>;”是系統(tǒng)自動(dòng)產(chǎn)生的提示符號(hào)。第四行輸入“EOF”系統(tǒng)就保存剛才輸入的a b c三行到一個(gè)叫做friends的文件里面去。 現(xiàn)在我們cat friends看看是不是剛才的輸入成功的保存了。怎么樣,同樣的命令,使用不同的管道符號(hào),即可以顯示文件內(nèi)容,也可以用來(lái)創(chuàng)建文件,這就是管道符號(hào)的強(qiáng)大
3. Linux使用技巧(沒(méi)有整理完成,有待大家的幫助)
Linux中有太多的使用技巧,這里慢慢的總結(jié): 4. 基本命令總結(jié)
1) ls ls --color=never *.txt >; report 不顯示文字顏色,將所有txt文件記錄到report文件中 2) cd cd ../ 到上一級(jí)目錄 cd ../.. 到上二級(jí)目錄 cd ~ 進(jìn)入用戶的個(gè)人目錄,root用戶就是/root目錄,kris用戶就是/home/kris目錄
3) rm rm -fr 目錄名 直接刪除一個(gè)目錄和里面的所有目錄,沒(méi)有任何提示
4) cp cp 源目錄 目標(biāo)位置 -R 復(fù)制原目錄里面所有的文件和子目錄的內(nèi)容
5) echo echo message “我愛(ài)你” 在字符界面下面顯示一些內(nèi)容,這里是“我愛(ài)你”
6) export export LC_ALL= 定義一個(gè)變量LC_ALL并且設(shè)置為空NULL export LANG=zh_CN.gb2312 定義一個(gè)變量LANG的值是zh_CN.gb2312 export http_proxy="http://xxx.xxx.xxx.xxx:port" 定義http代理服務(wù)器
7) find find -iname [目錄](méi) 文件名 在指定目錄里面(如果不指定目錄就是當(dāng)前目錄)查找指定文件名的文件
8)grep ps -A | grep some_command 用ps命令加上-A參數(shù)顯示所有的當(dāng)前運(yùn)行的進(jìn)程,用管道符號(hào)“|”加上grep命令檢索是否有我們指定的some_command運(yùn)行
9) lynx lynx
www.google.com 字符界面的網(wǎng)絡(luò)瀏覽器,我們這里用來(lái)瀏覽
www.google.com,因?yàn)闆](méi)有圖片,所以非???/p>