一、上回說到說到Linux的shell指令運行的原理,這回我們來看看Linux中shell的權限管理,所謂的“權限”是指某一類人做某一件事的權利。
在shell中這一類人被分爲了三種:(1)文件擁有者user
(2)文件擁有組group
(3)其他人other
每一類人對應了三種權限:讀r,寫w,執行x
我們來舉個栗子先:
對於上面的四個文件,第一列對應了文件的類型,類型爲d,後面的9 列可以分爲三組,分別對應user、group、other,每一組有三個操作:讀寫執行,如果爲-,則說明不具有該權限,比如第一個文件fuxin,user的權限爲rwx,即讀寫執行都可以,group也是一樣,而other只有r-x,不具有寫的操作權限。
那麼,我們可不可以通過指令來修改一個文件的權限呢?答案當然是肯定的
下面我們就來看看如何通過指令來修改一個文件的權限呢?
(1)直接加減法
如果我們要給一個文件的擁有者加上讀的權限,指令如下:
chmod u+r filename
同理要給文件的所有組加上寫的權限,指令如下:
chmod g+w filename
當需要加上多個權限的時候,可以連續加上多個權限,例子如下:
(2)八進制數修改法
上回在講find指令的時候,我們提到了八進制法表示一個文件的權限,這裏就不詳細說了,比如一個文件的user爲r-x,對應的八進制爲5,group和other可以以此類推。
那麼我們如何通過八進制來修改文件權限呢?我們來舉例說明:
如果要將一個文件的權限改爲-w- rw- -wx,對應的八進制爲263,指令爲:
chmod 263 filename
可以看到,這裏的文件fuxin權限被修改爲了-w- rw- -wx
既然文件的權限可以被改變,那麼文件的擁有者是不是也可以通過修改被改變呢?
答案也是肯定的,我們來舉個栗子:
當我們要將一個文件的擁有者改爲root的話,指令如下:
chown [參數] root filename
注意:這裏一般用戶如果修改不了的話要切換到root用戶,參數可根據需求決定要不要
可以看到文件fuxin的擁有者改成了root
二、ls指令
1. ls -a 列出文件下所有的文件,包括以“.“開頭的隱藏文件(linux下文件隱藏文件是以.開頭的,如果存在..代表存在着父目錄)。
例子如下:
2. ls -l 列出文件的詳細信息,如創建者,創建時間,文件的讀寫權限列表等等。
不難看出,這裏的ls -l相當於ll
3. ls -F 在每一個文件的末尾加上一個字符說明該文件的類型。"@"表示符號鏈接、"|"表示FIFOS、"/"表示目錄、"="表示套接字。
可以看出,上面四個文件都屬於目錄類型
4. ls -s 在每個文件的後面打印出文件的大小。 size(大小)
上面的四個文件大小都是四個字節,總字節數爲16
5. ls -t 按時間進行文件的排序 Time(時間)
6. ls -A 列出除了"."和".."以外的文件。
7. ls -R 將目錄下所有的子目錄的文件都列出來,相當於我們編程中的“遞歸”實現
8. ls -L 列出文件的鏈接名。Link(鏈接)
9. ls -S 以文件的大小進行排序
很顯然,這裏的四個文件大小是一樣的。
以上是一些關於ls命令的一些用法,當然還有好多沒有列出來,大家可以自己補充一下。
三,cd指令
適用對象:所有使用者
使用格式:cd [目錄名]
作用:進入某個目錄
常用指令:
cd ~:進入主目錄
cd -:返回最近訪問目錄
cd ..:返回上級目錄
cd !$:把上個命令的參數作爲cd命令的目標(不常用)
來舉個栗子吧:
進入目錄fuixn
四、date指令,時間相關
date指令可以格式化顯示,我們可以通過格式化來規定日期的顯示方式,具體如下:
date +%Y_%m_%d 或者 date +%Y:%m:%d(注意date後面的空格)
我們也可以設置時間的格式
date +%Y_%m_%d_%H:%M:%S
五、cal指令
此指令用來顯示公曆(陽曆)
命令格式 cal [參數] [年份] [月份]
栗子來啦:
六、mkdir指令
Linux中的mkdir'指令用來創建一個指定名稱的目錄,並且指定的目錄不能使當前已有的目錄名
當然說再多都不讓舉一個例子啦:
今天的簡單的指令就說到這裏啦,以後還會慢慢介紹Linux 的其他指令,linux指令比較多,也比較雜,死記硬背當然是不行的,只有通過不斷動手實踐,才能明白每種指令的用法,與大家共勉咯~