linux入門(三)常見Linux指令及其用法

  j_0029.gif一、上回說到說到Linux的shell指令運行的原理,這回我們來看看Linux中shell的權限管理,所謂的“權限”是指某一類人做某一件事的權利。

在shell中這一類人被分爲了三種:(1)文件擁有者user

                                                (2)文件擁有組group

                                                (3)其他人other

每一類人對應了三種權限:讀r,寫w,執行x

我們來舉個栗子先:

wKioL1c4QyGwsHR_AAAuAE80cd0879.png

對於上面的四個文件,第一列對應了文件的類型,類型爲d,後面的9 列可以分爲三組,分別對應user、group、other,每一組有三個操作:讀寫執行,如果爲-,則說明不具有該權限,比如第一個文件fuxin,user的權限爲rwx,即讀寫執行都可以,group也是一樣,而other只有r-x,不具有寫的操作權限。

那麼,我們可不可以通過指令來修改一個文件的權限呢?答案當然是肯定的

下面我們就來看看如何通過指令來修改一個文件的權限呢?

(1)直接加減法

如果我們要給一個文件的擁有者加上讀的權限,指令如下:

chmod u+r filename

同理要給文件的所有組加上寫的權限,指令如下:

chmod g+w filename

當需要加上多個權限的時候,可以連續加上多個權限,例子如下:

wKioL1c4R6XSe-N2AAAt6YVh3fQ615.png

(2)八進制數修改法

上回在講find指令的時候,我們提到了八進制法表示一個文件的權限,這裏就不詳細說了,比如一個文件的user爲r-x,對應的八進制爲5,group和other可以以此類推。

那麼我們如何通過八進制來修改文件權限呢?我們來舉例說明:

如果要將一個文件的權限改爲-w- rw- -wx,對應的八進制爲263,指令爲:

chmod 263 filename

wKiom1c4SCXwcT4qAAA3oQtFnRI742.png

可以看到,這裏的文件fuxin權限被修改爲了-w- rw- -wx

既然文件的權限可以被改變,那麼文件的擁有者是不是也可以通過修改被改變呢?

答案也是肯定的,我們來舉個栗子:

當我們要將一個文件的擁有者改爲root的話,指令如下:

chown [參數] root filename

注意:這裏一般用戶如果修改不了的話要切換到root用戶,參數可根據需求決定要不要

wKiom1c4SvPQVLomAAAzq5AOsao052.png

可以看到文件fuxin的擁有者改成了root

二、ls指令

1. ls -a 列出文件下所有的文件,包括以“.“開頭的隱藏文件(linux下文件隱藏文件是以.開頭的,如果存在..代表存在着父目錄)。

例子如下:

wKiom1c4Tc3DpLBhAAAdrfadTSw070.png

2. ls -l 列出文件的詳細信息,如創建者,創建時間,文件的讀寫權限列表等等。

wKioL1c4TwKzscvJAABMEHPlAu0653.png

不難看出,這裏的ls -l相當於ll

3. ls -F 在每一個文件的末尾加上一個字符說明該文件的類型。"@"表示符號鏈接、"|"表示FIFOS、"/"表示目錄、"="表示套接字。

wKiom1c4Tovh92Q_AAAYUDUoCQQ863.png

可以看出,上面四個文件都屬於目錄類型

4. ls -s 在每個文件的後面打印出文件的大小。  size(大小)

wKioL1c4T8exx-RQAAAYbe1H5is108.png

上面的四個文件大小都是四個字節,總字節數爲16

5. ls -t 按時間進行文件的排序  Time(時間)

wKiom1c4TzOwWEF5AAAXz1SmtJ8215.png

6. ls -A 列出除了"."和".."以外的文件。

wKioL1c4UFjzxc7CAAAWvt9zgNo793.png

7. ls -R 將目錄下所有的子目錄的文件都列出來,相當於我們編程中的“遞歸”實現

wKiom1c4T7zCj55nAAAtMCyh21o597.png

8. ls -L 列出文件的鏈接名。Link(鏈接)

wKioL1c4UR7RPTFuAAAVE9nRQ6M448.png

9. ls -S 以文件的大小進行排序

wKiom1c4UKvgRtxPAAAXLswZ6xk699.png

很顯然,這裏的四個文件大小是一樣的。

以上是一些關於ls命令的一些用法,當然還有好多沒有列出來,大家可以自己補充一下。

三,cd指令

適用對象:所有使用者

使用格式:cd  [目錄名]

作用:進入某個目錄

常用指令:

cd ~:進入主目錄

cd -:返回最近訪問目錄

cd ..:返回上級目錄

cd !$:把上個命令的參數作爲cd命令的目標(不常用)

來舉個栗子吧:

進入目錄fuixn

wKiom1c4UvOgitdYAAAij7shyds448.png


四、date指令,時間相關

wKiom1c4WlOhptUnAAFvf7q7EqA521.png


date指令可以格式化顯示,我們可以通過格式化來規定日期的顯示方式,具體如下:

date +%Y_%m_%d  或者 date +%Y:%m:%d(注意date後面的空格)

wKioL1c4WnTjLk0yAAAUA1zX5ZQ520.png

我們也可以設置時間的格式

date +%Y_%m_%d_%H:%M:%S

wKiom1c4WweRFHflAAAV9F08yiw993.png

五、cal指令

此指令用來顯示公曆(陽曆)

命令格式 cal [參數] [年份]  [月份]

wKiom1c4W_3AngXuAABK4YPuHGk952.png

wKiom1c4XDbivHt8AABcGeJZoM0634.png

栗子來啦:

wKioL1c4XYKR0SiWAABxqt9hUkA050.png

關於cal的用法比較簡單,在這裏我就不一一列舉啦j_0049.gif


六、mkdir指令

Linux中的mkdir'指令用來創建一個指定名稱的目錄,並且指定的目錄不能使當前已有的目錄名

wKioL1c4X5bzw2wpAAC6WS2A0h4995.png

當然說再多都不讓舉一個例子啦:


wKiom1c4XxzDVsDDAABmnwbZ96k038.png

今天的簡單的指令就說到這裏啦,以後還會慢慢介紹Linux 的其他指令,linux指令比較多,也比較雜,死記硬背當然是不行的,只有通過不斷動手實踐,才能明白每種指令的用法,與大家共勉咯~j_0051.gif

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章