第五章 Linux命令和技巧

2021-08-31 17:19:17 字數 3372 閱讀 1860

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 www.google.com

字元介面的網路瀏覽器,我們這裡用來瀏覽www.google.com,因為沒有,所以非常快

linux複習 第五章

常用開發工具 目前,linux系統主要為使用者提供gcc gdb make cvs perl等常用開發工具。檔名字尾 c c原始檔 i 預處理後的原始檔 s 匯程式設計序檔案 o 目標檔案 gcc編譯系統 四個步驟 預處理階段 編譯階段 彙編過程 連線階段 過程c c原始檔 預處理階段 i 預處理後...

python第五章 Python學習(第五章)

記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...

Linux 鳥哥 第五章

5.1 首次登入系統 5.1.1首次登入 centos 介面 會話 所謂的會話指的是可以使用不同的圖形介面來操作整個系統。這個圖形介面並不是只有將桌面背景更改而已,而是整個顯示 控制圖形軟體都不相同了。5.1.2 gnome的使用 資源管理器的設定 來自51cto 老段帶你學鳥哥基礎篇 資源管理器設...