本系列的博客來自於:http://www.92csz.com/study/linux/node
在此,感謝原做者提供的入門知識mysql
這個系列的博客的目的在於將比較經常使用的liunx命令從做者的文章中摘錄下來,供本身學習和複習之用。linux
絕對路徑:路徑的寫法必定由根目錄」/」寫起,例如/usr/local/mysql 這就是絕對路徑。sql
相對路徑:路徑的寫法不是由根目錄」/」寫起,例如,首先用戶進入到/ 而後再進入到home ,命令爲 cd /home 而後 cd test 此時用戶所在的路徑爲 /home/test 。第一個cd命令後跟 /home 第二個cd命令後跟test,並無斜槓,這個test是相對於/home 目錄來說的,因此叫作相對路徑windows
pwd 這個命令打印出當前所在目錄less
cd 進入到某一個目錄學習
./ 指的是當前目錄spa
../ 指的是當前目錄的上一級目錄。3d
mkdir 建立一個目錄,其語法爲 mkdir [-mp] [目錄名稱]blog
-m:這個參數用來指定要建立目錄的權限,該參數不經常使用,因此筆者不作重點解釋。
-p:遞歸建立目錄。
rm 刪除目錄或者文件
-f 強制的意思,若是不加這個選項,當刪除一個不存在的文件時會報錯。
-i 這個選項的做用是,當用戶刪除一個文件時會提示用戶是否真的刪除。(默認已是)
-r 當刪除目錄時,加該選項,若是不加這個選項會報錯
which 用來查找一個命令的絕對路徑
alias 用來設置指令的別名。語法:alias[別名]=[指令名稱],例如 alias rm='rm -i' ,即當咱們使用rm命令時,其實是使用的是rm –i ,而用絕對路徑的/bin/rm 則不會被alias,該命令在之後章節中會詳細介紹。
ls 查看某個目錄或者某個文件,是list的簡寫。
-a 所有的檔案都列出,包括隱藏的。這些隱藏文件的文件名是以.開頭的。
-l 詳細列出文件的屬性信息,包括大小、建立日期、所屬主所屬組等等。ll 這個命令等同於ls –l 。
-d 後邊跟目錄,若是不加這個選項則列出目錄下的文件,加上後只列車目錄自己。
cp copy的簡寫,即拷貝。格式爲 cp [選項] [ 來源文件 ] [目的文件]
-d 這裏涉及到一個「鏈接」的概念。鏈接分爲軟鏈接和硬鏈接。在之後的章節中會詳細解釋,如今你只要明白這裏的軟鏈接跟windows中的快捷方式相似便可。若是不加這個-d 則拷貝軟鏈接時會把軟鏈接的目標文件拷貝過去,而加上後,其實只是拷貝了一個鏈接文件(即快捷方式)。
-r 若是你要拷貝一個目錄,必需要加-r選項,不然你是拷貝不了目錄的。
-i 若是遇到一個存在的文件,會問是否覆蓋。(默認已經使用)
-u 該選項僅當目標文件存在時纔會生效,若是源文件比目標文件新纔會拷貝,不然不作任何動做。
mv 移動的意思,是move的簡寫。格式爲 mv [ 選項 ] [源文件] [目標文件],下面介紹幾個經常使用的選項。
-i 和cp的-i 同樣,當目標文件存在時會問用戶是否要覆蓋。在Redhat/CentOS系統中,咱們使用的mv實際上是mv –i
-u 和上邊cp 命令的-u選項一個做用,當目標文件存在時纔會生效,若是源文件比目標文件新纔會移動,不然不作任何動做。
目標文件不存在的話,至關因而重命名。
cat 比較經常使用的一個命令,即查看一個文件的內容並顯示在屏幕上。
-n 查看文件時,把行號也顯示到屏幕上。
-A 顯示全部東西出來,包括特殊字符
tac 實際上是cat的反寫,一樣的功能也是反向打印文件的內容到屏幕上。
less 做用跟more同樣,但比more好在能夠上翻,下翻。空格鍵一樣能夠翻頁,而按」j」鍵能夠向下移動(按一下就向下移動一行),按」k」鍵向上移動。在使用more和less查看某個文件時,你能夠按一下」/」鍵,而後輸入一個word回車,這樣就能夠查找這個word了。若是是多個該word能夠按」n」鍵顯示下一個。另外你也能夠不按」/」而是按」?」後邊一樣跟word來搜索這個word,惟一不一樣的是,」/」是在當前行向下搜索,而」?」是在當前行向上搜索。
head head後直接跟文件名,則顯示文件的前十行。若是加 –n 選項則顯示文件前n行。
tail 和head同樣,後面直接跟文件名,則顯示文件最後十行。若是加-n 選項則顯示文件最後n行。
-f 動態顯示文件的最後十行,若是文件是不斷增長的,則用-f 選項
【文件的所屬主和所屬組】
Linux文件屬性不只規定了所屬主和所屬組,還規定了所屬主(user)、所屬組(group)以及其餘用戶(others)對該文件的權限。你能夠經過ls -l 來查看這些屬性。
【linux文件屬性】
上例中,用ls –l 查看當前目錄下的文件時,共顯示了9列內容(用空格劃分列)
第1列,包含的東西有該文件類型和所屬主、所屬組以及其餘用戶對該文件的權限。
第2列,表示爲鏈接佔用的節點(inode),若爲目錄時,一般與該目錄地下還有多少目錄有關係,關於鏈接(link)在之後章節詳細介紹。
第3列,表示該文件的所屬主。
第4列,表示該文件的所屬組。
第5列,表示該文件的大小。
第6列、第7列和第8列爲該文件的建立日期或者最近的修改日期,分別爲月份日期以及時間。
第9列,文件名。若是前面有一個. 則表示該文件爲隱藏文件。
【更改文件的權限】
1)更改所屬組 chgrp
語法:chgrp [組名] [文件名]
使用groupadd命令,即增長一個用戶組。
-R 只做用於目錄,做用是級聯更改
2)更改文件的所屬主 chown
語法:chown [ -R ] 帳戶名 文件名
chown [ -R ] 帳戶名:組名 文件名
這裏的-R選項只做用於目錄,做用是級聯更改,即不只更改當前目錄,連目錄裏的目錄或者文件所有更改。
useradd 用來增長一個用戶
可使用以下方法同時更改所屬主和所屬組
chown –R user1:testgroup test 這樣把test連同test目錄下的test2 的所屬主以及所屬組都改變了。
3)改變用戶對文件的讀寫執行權限 chmod(重要)
在linux中爲了方便更改這些權限,linux使用數字去代替rwx ,具體規則爲r: 4 w:2 x:1 -:0
chmod 語法: chmod [-R] xyz 文件名 (這裏的xyz,表示數字)
-R 選項做用同chown,級聯更改。
值得提一下的是,在linux系統中,默認一個目錄的權限爲 755,而一個文件的默認權限爲644.
chmod 還支持使用rwx的方式來設置權限。!從以前的介紹中咱們能夠發現,基本上就九個屬性分別是(1)user (2)group (3)others 三羣啦!那麼咱們就能夠藉由 u, g, o 來表明三羣的屬性!此外, a 則表明 all 亦即所有的三羣!同時修改多個權限,中間用逗號分隔。