Linux文件與目錄管理-

本系列的博客來自於: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 亦即所有的三羣!同時修改多個權限,中間用逗號分隔。

相關文章
相關標籤/搜索