Linux基本命令的使用

        Windows的最基本操作就是雙擊打開加上一些文件的複製粘貼,創建文件/文件夾 和刪除文件/文件夾以及關機等等。
同樣,Linux也有一樣的功能,只不過是從鼠標的左右鍵變成了鍵盤的字符去實現這些功能
首先打開終端,在Linux圖形界面空白處點擊鼠標右鍵,選擇Open Terminal,彈出窗口如下:

Linux基本命令的使用

  1. ls [選項] [參數]

        ls  命令是顯示當前目錄下所有的文件及目錄的,ls 後面跟的選項 -a 是顯示隱藏文件及目錄的,
        -l 是顯示文件的詳細信息(文件/目錄的元數據及文件/目錄名稱)兩個選項可以合併
        後面的參數一般是文件或者文件夾的路徑,文件的話就只顯示此文件名,目錄的話就顯示此目錄下的文件以及目錄
    
    [root@centos6 ~]#ls -a -l
    [root@centos6 ~]#ls -al
    [root@centos6 ~]#ls /etc/pango/
    [root@centos6 ~]#ls -al /etc/pango/

cd

    cd 命令是用來切換目錄的,後面跟路徑則切換到指定目錄下
    其中“..”代表當前目錄的上一級目錄,“.”代表當前目錄
    cd 後面什麼都不跟,默認是cd ~,即返回/home目錄

    [root@centos6 ~]#cd /etc/sysconfig/
    [root@centos6 sysconfig]#cd ..
    [root@centos6 etc]#cd
    [root@centos6 ~]#

cp [源] [目標]

    cp  命令比較麻煩,因爲後面要跟兩個參數,它是用來複制文件或者目錄的
    此命令必須有兩個參數,即複製源文件/目錄 和 目標目錄或文件
    (複製到目標文件時若文件不存在則創建,存在且同名時則覆蓋目標文件的內容)
    [root@centos6 ~]# cp /etc/passwd   /var

此操作爲把/etc下名爲passwd的文件複製到目錄/var下

Linux基本命令的使用

此圖爲 cp 命令的幾種情況,此外,cp命令後面的選項也很重要
當複製源爲目錄時,須使用-r 選項, -r 意爲遞歸,即複製源目錄時,及其子文件和目錄均執行同樣操作
    [root@centos6 ~]#cp -r /etc/sysconfig /home  

如果不確定複製到目標目錄或文件是否存在時,
可以使用-i 選項來通過終端詢問並且目標目錄或文件已存在時會提示是否覆蓋
此外,有些複製操作需要複製權限或者時間戳等等元數據的時候,需要執行-p 選項

mv 移動

    move 的縮寫,相當於Windows的剪切,也具有給文件或者目錄重命名的功能
    [root@centos6~]#mv /etc/passwd /home/passwd1
此操作即移動/etc下名爲passwd的文件到/home下並重命名爲passwd1
當目標目錄下有重名文件或目錄,又需要強制覆蓋時,則需要-f 選項
    [root@centos6 ~]#mv  -f /etc/passwd / /home/passwd2
如果僅需要對文件重命名時,只需
    [root@centos6 ~]# mv test1 test2

rm 刪除

    rm 爲刪除命令,操作很簡單
    [root@centos6 ~]#rm test3
    rm: remove regular file 'test3'?y
    [root@centos6 ~]#
執行 rm 會提示是否刪除,因爲這裏涉及到一個別名的問題,默認是執行rm -i 選項的命令
是防止誤操作刪除數據的一個提示功能, 如果確定要刪除,只需要在詢問語句後面敲一個y 回車就可以了
如果執行 rm 操作的時候確定不需要詢問,則只需要
    [root@centos6 ~]#\rm test4
-f 選項是強制刪除,不會詢問直接刪除,-r 是遞歸,刪除目錄且目錄不爲空時會用到
    [root@centos6 ~]#rm -rf test5

tree

    將當前目錄以及所有目錄及文件以樹狀圖的形式顯示在終端,此命令需要安裝
        [root@centos6 ~]#cd /media/CentOS_6.9_Final/Packages/
        [root@centos6 ~]#rpm -ivh tree-1.5.3-3.el6.x86_64.rpm 
        [root@centos6 ~]#tree

Linux基本命令的使用

        當然,想顯示其他目錄下的樹狀圖只需要tree 後面加上路徑即可
        [root@centos6 ~]#tree /etc/sysconfig/

touch 創建文件/更新時間戳

當文件不存在時,執行touch創建
    [root@centos6 ~]#touch test6
當文件已存在時,執行touch更新時間戳

who

who命令是顯示目前登錄系統的用戶信息。執行who命令可得知目前有哪些用戶登入系統
單獨執行who命令會列出登入帳號,使用的終端機,登入時間以及從何處登入

cat

適合查看內容比較少的文件
    [root@centos6 ~]#cat /etc/passwd

mkdir 創建目錄

-p 選項爲創建多級目錄  例:創建目錄a且a目錄下有b,c,d子目錄,創建x目錄且x的子目錄下有y,z子目錄
[root@centos6 ~]#mkdir -p a/{b,c,d} x/{y,z}
-v 顯示創建過程、創建步驟的詳細信息

tr 轉換和刪除字符

使用 < 來重定向標準輸入
某些命令能夠接受從文件中導入的STDIN
        [root@centos 6~]#tr a-z A-Z< /etc/issue
        \S
        KERNEL \R ON AN \M
        [root@centos 6~]#
該命令會把/etc/issue中的小寫字符都轉換成寫大寫字符
     tr –d abc < /etc/fstab 刪除fstab文件中的所有abc中任意字符
    “<”字符是重定向輸入的意思,上述例子中可以理解爲把/etc/issue文件中的內容作爲輸入內容
    通過tr 命令將所有小寫字母替換成大寫字母,然後在終端輸出
    所以終端上輸出的所有字符都變成了大寫(當然,這個解釋是爲了便於理解,並不嚴謹) 
    有重定向輸入就有輸出,“>”則爲重定向輸出,很簡單
    [root@centos 6~]#ls > test7.txt
上述例子意爲 將ls命令的執行結果寫入文件test7.txt中,若此文件不存在,則自動創建,若文件存在,則覆蓋文件的內容
    “>>”此爲追加重定向輸入,將“>”替換爲“>>”則不會覆蓋已存在文件的內容,如果文件不存在,則創建新文件

man

        man 命令用來查看其它命令的含義以及基本的使用方法,Linux命令數量以及選項數量實在太過龐大
        不可能面面俱到全部都能記住並且爛熟於心靈活運用,這時候就需要一種工具
        在需要使用某些命令的時候能快速找到並且了命令的使用方法
        [root@centos 6~]#man ls

Linux基本命令的使用

    上述信息是執行
    [root@centos 6~]#man ls 
    時所顯示的信息,具體信息如上如標註,主要記基本語法格式和一些主要選項,不需要全記(實在太多,記不過來的)

"Attention"

        cp,mv,rm 等等一些對文件操作較爲敏感的命令,默認都加了 -i 選項
        會以交互式的對話框讓用戶確認是否執行操作,這裏就涉及到了別名的問題
        所以執行這些命令的時候 -i 可以不加,後續會介紹別名的作用以及增減別名

心得

    起初對Linux不是很熟悉也不瞭解的同學不用太糾結爲什麼
    就好像用Windows爲什麼鼠標右鍵就會有菜單可以複製粘貼?
    一樣的,Linux很多基礎的東西比如命令需要多敲多記,爛熟於心就OK了
    不用問過多的爲什麼,後續一點一點的就加深了, 基礎很重要
    以文件爲中心就是簡單的查看、複製、粘貼、刪除、後續會簡單介紹文件的修改
    以及一些其他比基礎稍微需要點邏輯的命令
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章