zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0
          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多行啦?

          其實這兩個管道符號很容易記憶,向左邊的箭頭意思就是把前面命令的內容輸入到后面的文件中去,剛才那個“|”管道符號是用來把前面命令的輸出結果當作后面一個命令的輸入數據。下面我們看一個和剛才“>>”剛剛相反的管道符號“<<”:

          cat >> friends << "EOF"
          > a
          > b
          > c
          > EOF
          運行第一行以后,意思就是把我們接下來的輸入內容保存到friends文件里面,當我們輸入“EOF”的時候結束。“<<”的意思就是向前面的命令傳送一個數據。
          中間我象征性的輸入了a b c三行,每一行前面的“>”是系統自動產生的提示符號。第四行輸入“EOF”系統就保存剛才輸入的a b c三行到一個叫做friends的文件里面去。
          現在我們cat friends看看是不是剛才的輸入成功的保存了。怎么樣,同樣的命令,使用不同的管道符號,即可以顯示文件內容,也可以用來創建文件,這就是管道符號的強大

          3. Linux使用技巧(沒有整理完成,有待大家的幫助)

          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
          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,然后等軟盤的燈滅了后再取出軟盤,這樣就保證所有的寫盤操作都已經完成.


          |----------------------------------------------------------------------------------------|
                                     版權聲明  版權所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2006-06-19 15:04 zhyiwww 閱讀(475) 評論(0)  編輯  收藏 所屬分類: linux
          主站蜘蛛池模板: 普兰店市| 衡山县| 正定县| 来宾市| 稻城县| 肥西县| 安仁县| 太湖县| 弥渡县| 威宁| 苍梧县| 资阳市| 城步| 册亨县| 思南县| 临高县| 商丘市| 金湖县| 延庆县| 中卫市| 兴业县| 余姚市| 麻阳| 永安市| 峨山| 英山县| 沁源县| 辉县市| 油尖旺区| 阳朔县| 图木舒克市| 泾阳县| 上虞市| 通海县| 苏尼特右旗| 新兴县| 彭山县| 云林县| 延川县| 南华县| 攀枝花市|