在Linux的學習中,我們會經常用到下列指令。
一 基礎指令
1.date 顯示日期的指令
在命令行直接輸入date即可
當然日期也可以被格式化,如下:
2.cal 顯示日曆的指令
在命令行直接輸入cal即可
也可以顯示全年的日曆
cal可以接的語法爲 cal [month][year]
3. bc 簡單好用的計算器
先告知幾個常使用的運算符
+ 加法
- 減法
* 乘法
/ 除法
^ 指數
% 餘數
二 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 代替名稱。 (介紹 UID, GID)
-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 顯示該目錄下文件的詳細信息
在這裏,除掉最後一個點,前面總共有十個字符,第一個字符對應的是文件類型,比如d[目錄];後面九個字符,三三一組,分別對應所有者(user),所屬羣組(group),其他人(others)的權限,
比如cmd的十個字符:(-rw-rw-r-- ) ,第一個- 表明它是一個普通文件,然後三個一組看 ,(rw-),表明cmd的所有者對該文件可讀可寫不可執行,後面兩組依次類推,接下來我們會用到這個知識點,小夥伴們看懂了嗎???
三 改變文件的屬性與權限指令
a)chmod
功能:設置件的訪問權限
格式: chmod [參數] 權限 文件名
參數:R -> 遞歸修改目錄文件的權限
V -> 顯示指令執行過程、
reference=<參考文件或目錄>:把指定文件或目錄的權限全部設成與參考文件或目錄的權限相同
說明:只有文件的擁有者和root纔可以改變文件的權限
chmod命令權限值的格式
① 用戶表示符+/-=權限字符
+ :向權限範圍增加權限代號所表示的權限
- :向權限範圍取消權限代號所表示的權限
= :向權限範圍賦予權限代號所表示的權限
用戶符號:
u:擁有者
g:擁有者同組用戶
o:其它用戶
a:所有用戶
實例:
①
②三位8進制數字
實例:
# chmod 000 pri
b)chown
功能:修改件的擁有者
格式: chown [參數] 戶名 件名
實例:
# chown root cmd
c)chgrp
功能:修改件或目錄的所屬組
格式: chgrp [參數] 戶組名 件名
參數: -R 遞歸修改件或目錄的所屬組
實例:
# chgrp root cmd
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 //查看
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系統相當深奧,這只是其中的九牛一毛,露珠先分享這麼一點,我也在繼續學習中啊~大家可以來相互交流交流`````後期我會繼續分享更多的給大家