Linux(二)-----常見指令(1)

在Linux的學習中,我們會經常用到下列指令。

一 基礎指令

1.date 顯示日期的指令

在命令行直接輸入date即可

wKioL1c2-ezTr-IQAAAWLk3h8vY628.png

當然日期也可以被格式化,如下:

wKiom1c2-QnQSeq9AAAc3OSbyG4116.png

2.cal   顯示日曆的指令    

在命令行直接輸入cal即可

wKioL1c2-03yxbfAAAAYg1_idOE909.png

也可以顯示全年的日曆

cal可以接的語法爲   cal [month][year]

wKioL1c2-07QxK77AABKcTmVWGQ131.png

3. bc 簡單好用的計算器

先告知幾個常使用的運算符

+ 加法
- 減法
* 乘法
/ 除法
^ 指數
% 餘數

wKiom1c2-xfzncszAAA0vr25HuA192.png

二 ls指令

-a   列出目錄下的所有件,包括以 . 開頭的隱含件
-b   把件名中不可出的字符反斜槓加字符編號(就象在C)的形式列出。
-c   輸出件的 i 節點的修改時間,並以此排序。
-d  將目錄象件樣顯,不是顯其下的件。 如: ls –d指定目錄
-f -U 對輸出的件不排序。

-i    輸出件的 i 節點的索引信息。 如 ls –ai 指定件
-k   k 字節的形式表件的。 ls –alk 指定件
-l   列出文件的詳細信息 
-m  橫向輸出件名,並以作分格符。 ls –m
-n  數字的 UID,GID 代替名稱。 (介紹 UIDGID
-o   顯件的除組信息外的詳細信息。

-F   在每個件名後附上個字符以說明該件的類型,

     “*”表可執的普通件; “/”表目錄; “@”表符號鏈接; 

       “|”表FIFOs; “=”表套接字(sockets)(目錄類型識別)

-q   ?代替不可輸出的字符。
-r    對目錄反向排序。
-s     l件名後輸出該件的。(排序,如何找到目錄下最的件)
-t     以時間排序。
-u    以件上次被訪問的時間排序

-x    按列輸出,橫向排序。
-A    顯除 “.”“..”外的所有件。
-B    不輸出以 “~”結尾的備份件。
-C    按列輸ls出,縱向排序。
-G    輸出件的組的信息。
-L    列出鏈接件名不是鏈接到的件。
-N   不限制件度。
-Q    把輸出的件名雙引號括起來。
-R    列出所有目錄下的件。 (遞歸)
-S    以件排序。 

-X    以件的擴展名(最後個 . 後的字符)排序。
-1    只輸出個件。
--color=no 不顯彩件名
--help    在標準輸出上顯幫助信息。
--version   在標準輸出上輸出版本信息並退出。


舉例:

ls -ll 顯示該目錄下文件的詳細信息

wKiom1c2_niSKbLRAABD8OJBVZ4890.png

在這裏,除掉最後一個點,前面總共有十個字符,第一個字符對應的是文件類型,比如d[目錄];後面九個字符,三三一組,分別對應所有者(user),所屬羣組(group),其他人(others)的權限,

比如cmd的十個字符:(-rw-rw-r-- ) ,第一個- 表明它是一個普通文件,然後三個一組看 ,(rw-),表明cmd的所有者對該文件可讀可寫不可執行,後面兩組依次類推,接下來我們會用到這個知識點,小夥伴們看懂了嗎???j_0013.gif

 


三 改變文件的屬性與權限指令

a)chmod
功能:設置件的訪問權限
格式: chmod [參數] 權限 文件名
參數:R -> 遞歸修改目錄文件的權限
          V -> 顯示指令執行過程、
          reference=<參考文件或目錄>:把指定文件或目錄的權限全部設成與參考文件或目錄的權限相同

說明:只有文件的擁有者和root纔可以改變文件的權限


chmod命令權限值的格式
① 用戶表示符+/-=權限字符

+ :向權限範圍增加權限代號所表示的權限
-  :向權限範圍取消權限代號所表示的權限
= :向權限範圍賦予權限代號所表示的權限
用戶符號:
u:擁有者
g:擁有者同組用戶

o:其它用戶
a:所有用戶


實例:

# chmod u+x pri
wKiom1c3A2bgKvhgAABLJ8RPy_o444.png

②三位8進制數字

實例:
# chmod 000 pri

wKiom1c3A3Hg0phsAABKe8Uwfyw515.png
b)chown
功能:修改件的擁有者
格式: chown [參數] 戶名 件名

實例:
# chown root cmd

wKiom1c3BdHiscYhAABH1aP9Oyo394.png


c)chgrp
功能:修改件或目錄的所屬組
格式: chgrp [參數] 戶組名 件名
參數: -R 遞歸修改件或目錄的所屬組
實例:

# chgrp root cmd

wKioL1c3BsPDfW0MAABPooe545s442.png

d)umask
功能:查看或修改件掩碼(目前用戶在建立檔案戒目錄時候的權限默認值)
新建件夾默認權限=0666-權限掩碼
新建目錄默認權限=0777-權限掩碼

舉例:

若使用者建立爲『檔案』 則預設『沒有可執行( x )權限』,亦即只有 rw 這兩個項目,也就是最
大爲 666 分,即權限如下:

-rw-rw-rw-
若用戶建立爲『目錄』,則由於 x 與是否可以進入此目錄有關,因此默認爲所有權限均開放,亦
即爲 777 分,預設權限如下:
drwxrwxrwx

要注意的是,umask 的分數指的是『 該默認值需要減掉的權限!』因爲 r、 w、 x 分別是 4、 2、 1 分,所以囉!也就是說,要拿掉能寫的權限,就是減掉 2 分,而如果要拿掉能讀的權限,也就是 4 分,
那麼要拿掉讀和寫的權限,也就是 6 分,而要拿掉執行不寫入的權限,也就是 3 分,但若文件本身沒有要拿掉的權限,則不必減

格式: umask 權限值
說明:
 
超級戶默認掩碼值爲0022,普通戶默認爲0002

舉例:

如果以上面的例子來說明的話,因爲 umask 爲 022 ,所以 user 沒有被拿掉任何權限,不過 group
和 others 的權限被拿掉了 2 (也就是 w 這個權限),那麼當使用者:
建立檔案時:(-rw-rw-rw-) - (-----w--w-) ==> -rw-r--r--
建立目弽時:(drwxrwxrwx) - (d----w--w-) ==> drwxr-xr-x
實例:

# umask //查看


wKiom1c3C_2SESd0AAA9jOdJHR0104.png

e)使 sudo分配權限

1,修改/etc/sudoers 件分配件

# chmod 740 /etc/sudoers
# vi /etc/sudoer
格式:接受權限的戶登陸的主機 =(執命令的戶)
命令
2,使 sudo 調授權的命令
sudu –u 戶名 命令
實例: $sudo -u root /usr/sbin/useradd u2

  目錄的可執行權限是表示你可否在目錄下執行命令。如果目錄沒有-x權限,則無法對目錄執行任何命令,甚至無法cd 進入目錄。即目錄仍然有-r 讀權限(這個地方很容易犯錯,認爲有讀權限就可以進入目錄讀目錄下的文件)。而如果目錄具有-x權限,但沒-r權限,則用戶可以執行命令,可以cd進入目錄。但由於沒有目錄的讀權限,所以在目錄下,即使可以執行ls命令,但仍然沒有權限讀出目錄下的文檔。

Linux系統相當深奧,這只是其中的九牛一毛,露珠先分享這麼一點,我也在繼續學習中啊~大家可以來相互交流交流`````後期我會繼續分享更多的給大家j_0006.gif

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