Linux命令和技巧

2021-08-31 01:53:28 字數 3580 閱讀 4342

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系統的乙個很重要的內容,這裡我們只介紹一些簡單的。

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多行啦?

其實這兩個管道符號很容易記憶,向左邊的箭頭意思就是把前面命令的內容輸入到後面的檔案中去,剛才那個「|」管道符號是用來把前面命令的輸出結果當作後面乙個命令的輸入資料。下面我們看乙個和剛才「>>」剛剛相反的管道符號「<<」:

cat >> friends << "eof"

> a

> b

> c

> eof

執行第一行以後,意思就是把我們接下來的輸入內容儲存到friends檔案裡面,當我們輸入「eof」的時候結束。「<<」的意思就是向前面的命令傳送乙個資料。

中間我象徵性的輸入了a b c三行,每一行前面的「>」是系統自動產生的提示符號。第四行輸入「eof」系統就儲存剛才輸入的a b c三行到乙個叫做friends的檔案裡面去。

現在我們cat friends看看是不是剛才的輸入成功的儲存了。怎麼樣,同樣的命令,使用不同的管道符號,即可以顯示檔案內容,也可以用來建立檔案,這就是管道符號的強大

linux中有太多的使用技巧,這裡慢慢的總結:

4. 基本命令總結

1) ls

ls --color=never *.txt > 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

定義http**伺服器

7) find

find -iname [目錄] 檔名 在指定目錄裡面(如果不指定目錄就是當前目錄)查詢指定檔名的檔案

grep

ps -a | grep some_command

用ps命令加上-a引數顯示所有的當前執行的程序,用管道符號「|」加上grep命令檢索是否有我們指定的some_command執行

9) lynx

lynx

字元介面的網路瀏覽器,我們這裡用來瀏覽

補充一點,沒umount軟盤就直接取出的話,可能軟盤上更改的內容還沒寫進軟盤,因為linux採用的是在系統空閒或緩衝區已滿的時候才進行寫盤操作的(提高效率??),有時你往軟盤裡拷貝了乙個檔案,沒umount就直接取出軟盤的話,可能那個檔案還在緩衝區,沒拷貝進去.因此,正確的方法應該是先umount /dev/fd0,然後等軟盤的燈滅了後再取出軟盤,這樣就保證所有的寫盤操作都已經完成.

Linux命令技巧

1 快速進入某些目錄 鍵入 cd 或cd 可進入使用者的home目錄 鍵入 cd 可進入上乙個進入的目錄 鍵入 cd 可進入根目錄 2 ls 命令的檔案顏色顯示 在 etc profile檔案內加入以下以行即可 alias ls ls color 下次啟動bash時就可以像在slackware裡那樣...

Linux 命令技巧

1 快速進入某些目錄 鍵入 cd 或cd 可進入使用者的home目錄 鍵入 cd 可進入上乙個進入的目錄 鍵入 cd 可進入根目錄 2 ls 命令的檔案顏色顯示 在 etc profile檔案內加入以下以行即可 alias ls ls color 下次啟動bash時就可以像在slackware裡那樣...

Linux命令技巧

linux下檢視某埠占用程序 lsof i 埠號 當用bash啟動乙個程式,你可以用在程式後加 實現程式在後台執行 例如 emacs 但如果你忘了輸入 但你又不想把程式停止後重新啟動 你可以這麼做 按ctrl z暫停前台工作,比如前面提到的emacs 然後用jobs命令檢視當前bash一共啟動了多少...