Linux學習筆記第一天-適合超級小白看的Linux命令

終於開始接觸Linux了,感受我這個笨鳥,終於願意撲騰兩下翅膀了!!!這篇博客,只是爲了回顧今天所學的東西,好記性不如爛筆頭,加深一遍印象!!spa

ls命令

首先,先來講一下ls命令,ls命令的格式是這樣的:對象

ls [-選項] [參數] (eg:ls -adlhi /tmp)博客

ls命令選項

    選項中,能夠寫-a,-d,-l,-h,-i,用來表示你作的操做,固然,你也能夠不寫選項和命令,eg:test

    

    ls就是命令,只執行ls命令,就會看到「當前位置」下的文件和目錄,個人當前位置是tmp,也就是說,個人tmp 目錄下有clj1  clj23 hanjing yum.log幾個文件(確切的說是未隱藏的文件)登錄

    -a:顯示全部的文件,包括隱藏的文件(以點開頭的文件在Linux中是隱藏文件),若是不寫-a的話,默認顯示未隱藏的文件    

    

這個命令是 ls-a,用來顯示全部的文件和目錄,和上邊的相比,就是多顯示了一些隱藏的文件,也就是看到的以點(".")開頭的文件權限

    -d:顯示目錄屬性

    Emmmmmm,反正就是顯示目錄屬性,我也沒有很懂引用

    -l:這個就比較牛逼了,能顯示一些具體的屬性,不廢話,看圖

這就是 ls -l的命令在這張圖上,能看到許多的信息。im

好比,第一列,若是以d開頭的,就說明這是個目錄,若是以「-」開頭,就說明是個文件,若是以「l」開頭的話,就說明是個軟連接,固然還有一些系統特殊文件,不過不常見。yum

第二列,這個能夠說是引用計數。數據

第三列數用戶組(u),也就是文件的全部者(一個文件只能有一個全部者,,也就是不能多我的同時做爲文件的全部者,可是全部者能夠改變)上圖的全部都叫root

第四列是group組(g)也就是所屬組,上圖的所屬組的名稱也都叫root,除去全部者和所屬組以外的,都叫其餘(o)。在-l 的選項下的數據是有對應關係的,第一列和第三四列是對應的。好比,我們看最後行,第一列是 -rw-------,這個表明:yum.log這個文件的全部者(由於是以「-」開頭的,因此是個文件,上邊說過),對這個文件具備讀和寫的操做權限,「所屬組」的人和「其餘」的人,沒有讀和寫的權限。若是改成 -rw-r--r--,這說明,全部者有讀寫的權限,所屬組和其餘有讀的權限,沒有寫的權限。(w:寫,r:讀,x:執行)

第五列是文件的大小,第六列是最後一次的修改時間,若是沒有修改時間,顯示的是建立時間,最後一列是文件名。

有沒有人會以爲這個文件大小看着特別彆扭?,好吧,那就看這個選項:ls -lh

如今就能看到這個文件的大小了,沒錯,就是這樣!!!

-i :顯示文件的i節點號

看第一列的數字,就是i節點號了,就是有這個號,你存進去的文件才能夠正常的顯示的。不過有人會發現,我輸入的命令實際上是 ls -ilh,並非ls -i,我想說的是,這些選項是能夠一塊兒使用的,並且,順序也是能夠變的。

ls命令的參數

ls的命令格式在上邊已經說過了:ls [-選項] [參數],上邊說的都是選項的內容,對於參數呢,其實個人理解就是地址,好比上圖,其實個人命令寫的是:ls -ilh /tmp/, 選項是「-ilh」命令是"/tmp/",意思就是說我要執行的命令的操做是 "ilh"(對應的功能上邊說過了),個人操做對象在"/tmp/"(也就是tmp目錄下)。

mkdir命令(建立目錄)

mkdir是用來建立目錄的,用法很簡單,mkdir +位置/名稱就行了(注意空格)

個人命令是mkdir /tmp/hanjing/clj03,意思是,建立一個新的目錄,教clj03,位置在/tmp/hanjing/下,

可是若是你的hanjing這個目錄是不存在的,這命令是會報錯的,這時候,就要這樣寫:

mkdir -p /tmp/hanjing/clj03,這樣的話,若是沒有hanjing這個目錄,他就會自動給你建立一個,並在hanjing下建立一個clj03出來。固然,若是你想同時建立多個目錄也是能夠的,很簡單,就直接往下寫就好了:mkdir /tmp/hanjing/clj03 /tmp/hanjing/clj04 /tmp/hanjing/clj05,像這樣,就直接建立了三個目錄了(別忘了中間的空格)。

cd命令(切換目錄)

cd命令,(我本身的理解就是用來切換當前位置的)

好比,你在剛登陸的時候,你的位置是/root,也就是管理員的位置,若是我執行了cd /tmp以後,個人當前位置就在tmp了,而不是剛纔的root

黃色的部分就是root下的文件了,我在root下執行的ls -lh,能夠看到,我沒有給ls命令寫參數,直接執行-lh 看到的就是當前位置的內容,也就是root下的內容。而當我執行了cd /tmp以後,當前的位置就換到了tmp下,我在執行ls -lh以後,顯示的就是/tmp的目錄了,若是你想返回上一級目錄,直接cd ..就能夠了,

pwd(顯示當前目錄)

若是你想看本身所在的目錄,直接輸pwd回車就能夠了。

rmdir(刪除空目錄)這個命令是用來刪除空目錄的,直接rmdir +位置就好了,好比我執行  rmdir /tmp/hanjing/clj03

執行完以後,我們在看一下在hanjign目錄下的文件,發現clj03被我刪了,可是,若是clj03下若是是有內容的,那麼這個命令是會報錯的。

cp(複製命令)

cp命令格式:cp -rp [源文件或者目錄] [目標目錄]。r:複製目錄,p:複製目錄並保留文件屬性

若是你想複製文件的話,是不用加-r的,若是想要複製目錄,就須要加上。好比我執行

cp /root/install.log /tmp/hanjing/clj

這樣就會吧install.log這個文件複製到clj中,可是我分別看了root下的install.log文件和clj下的install.log文件的屬性,發現他們的建立時間是不同的,可是有的是後,咱們是不但願複製的文件的屬性發生變化的,因此就須要用到-p的操做了,若是我執行的是cp -p /root/install.log /tmp/hanjing/clj的話,那麼該文件的屬性就不會發生變化了,同理,複製目錄也是同樣的。只不過複製目錄須要加上-r而已,若是你想複製多個文件或者目錄的話,就直接寫就好了,不過最後必定要寫上要複製到的位置

好比:cp -p /root/install.log /root/install1.log /root/install3.log /root/install2.log /tmp/hanjing/clj

此外,在你複製文件的時候,你也能夠修更名字,

就像紅線部分就行了,最後加一個你要改的名字。

mv(剪切和更名)

mv剪切:

mv +一或多個要剪切的文件或目錄 +要放的位置

執行mv /tmp/hanjing/clj/testcopy /tmp/hanjing/clj1,能夠看到,把clj下的testcopy剪切到了clj1下,若是你想更名的話,就在最後加上名字就ok了(mv /tmp/hanjing/clj/testcopy /tmp/hanjing/clj1/666)。

mv更名:

和剪切基本是同樣的,就是不動位置,換個名字就行了。eg:

mv /tmp/hanjing/clj/testcopy /tmp/hanjing/clj/testcopy2

rm(刪除文件、目錄)

刪除文件,直接rm +文件名就能夠了

直接rm /tmp/hanjing/clj1/install.log,他會問你是否刪除,刪除打y不然打n,若是你不但願它詢問你,能夠直接rm -f /tmp/hanjing/clj1/install.log,這樣就會直接刪除,不會在詢問你是否是要刪除。固然,若是你想刪除目錄的話,須要加上-r。eg:rm -rf /tmp/hanjing/clj1。

OK,就這些了,都是一些特別初級的東西,就當是加深本身的印象了。不過,在刪除文件的時候,最好是最好備份,還有,必定要當心,千萬不要刪除一些系統類的文件,

                                                                     很恐怖!!!

 

相關文章
相關標籤/搜索