linux 命令

linux
像 cd 和 mkdir 這些命令我就過多解釋了。先介紹一個 pwd
命令,通過 pwd
命令可以檢視當前位置。
mkdir 還是補充一點吧,補充其建立目錄的選項 -m 、-p 為其選項。
- m 指定目錄許可權沒怎麼用過。
- p 通過程式碼來演示
/# mkdir /tmp/test/angularjs mkdir: cannot create directory '/tmp/test/angularjs': No such file or directory /# mkdir -p /tmp/test/angularjs /# ls
大家明白了吧,可以建立多級目錄,
相對路徑和決定路徑
- 絕對路徑 : 路徑的寫法一定是由根目錄"/"寫起的。
- 相對路徑 : 路徑的寫法不是由根目錄"/"寫起的。
rm 和 rmdir 分別是刪除檔案和目錄使用
解釋一下其中 rm 的選項吧
-r 選項時 rm 等同於 rmdir
rm /tmp/test/angularjs/ -r
環境變數 PATH
/# which rmdir /bin/rmdir
/# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
常用命令 cp mv cat tac more
這些命令看似簡單,而且經常用,由於他們太常用太熟悉了往往不被我們注重,而是喜歡拿出那些不常用且難懂命令來顯示我們知識淵博。其實這些命令才是我們應該熟練掌握,成為我們的一部分。
命令 cat
命令 chgrp
chgrp 命令可以更改檔案所屬的組。
如果新增選項 -R 可以更改該資料夾下子檔案的屬性組,否則只改變目錄本身。
命令 chown
命令 chmod
更改檔案的許可權,Linux 使用數字代表 rwx,具體規則 r 等於 4,w 等於 2
x 等於 1,rwx = 4 + 2 + 1 = 7 --- = 0 + 0 + 0 = 0。可以自己
~# ls -ld /tmp/test drwxr-xr-x 3 root root 4096 May9 07:10 /tmp/test ~# chmod 750 /tmp/test ~# ls -ld /tmp/test drwxr-x--- 3 root root 4096 May9 07:10 /tmp/test ~# chmod 770 /tmp/test ~# ls -ld /tmp/test drwxrwx--- 3 root root 4096 May9 07:10 /tmp/test ~# chmod 755 /tmp/test ~# ls -ld /tmp/test drwxr-xr-x 3 root root 4096 May9 07:10 /tmp/test ~#
命令 umask
預設情況下,目錄的許可權為 755, 普通檔案的許可權值為 644,那麼這個值是由 umask 規定的。
umask 0022
目錄的許可權為 rwxrwxrwx
- ----w--w-
= rwxr-xr-x
= (4 + 2 + 1) + (4+1) + (4 + 1) = 7555
普通檔案的許可權為 rw-rw-rw-
- ----w--w-
= rw-r--r--
= (4 + 2) + (4) + (4)
自己算吧
通過上面分析大家清楚了 umask 的作用了吧,學了點底層頭腦也清晰了。
修改檔案的特殊屬性
1. 命令 chattr
2. 命令lsattr
用 whereis 命令查詢檔案
whereis 命令是通過預先生成的一個檔案列表去查詢與給出的檔名相關的檔案,其格式為 whereis[-bmsu][檔名]
- b: 只查詢 binary 檔案
- m 只在 manual 路徑下查詢
使用 find 搜尋檔案
find 應該算是一個常用的命令,命令引數也很使用
- -atime +n/-n 表示訪問或執行時間大於或小於 n 天的檔案
- -ctime +n/-n 表示寫入、更改 inode 屬性時間大於或小於等於 n 天的檔案。
~# find /tmp/ -mtime -1 /tmp/ /tmp/test /tmp/test/react /tmp/test/react/react.js /tmp/test/react/index /tmp/test2 /tmp/test2/angularjs /tmp/test2/angularjs/index