1、除/外的所有字符均可以使用
2、有些字符最好不用。比如空格符、製表符、退格符、@#$&等
3、避免使用.作爲普通文件的第一個名,隱藏文件的文件名是以.開頭的
4、大小寫敏感,包括文件命名,命令,命令參數,用戶名和配置文件等選項
二、常用命令
1、ls命令
1)、ls顯示當前目錄下除隱藏意外的的所有文件
2)、ls -l 以詳情的方式顯示當然目錄下除隱藏文件外所有文件,相當於ll
3)、ls -a 顯示當前目錄下所有文件
4)、ls -al 以詳情的方式顯示當前目錄下下除隱藏文件外的所有文件
5)、ls -lh 以詳情的方式顯示目錄下下除隱藏文件外的所有文件,將文件大小轉化爲k(m等)
6)、ls -lhS 以詳情的方式顯示當前目錄下除隱藏外的所有文件,並且文件按由大到小金星排序
7)、ll -d 目錄名,例如 ll -d aa ;打印目錄aa的信息
8)、ls aa/bb 顯示目錄aa下的bb下的文件
2、cd 切換目錄命令
1)cd / 切換到根目錄
2)cd .. 回到上一級目錄
3)cd - 快速切換到上一次操作的目錄
3、mkdir 創建目錄
1)、mkdir aa 創建一個目錄aa
2)、mkdir -p aa/bb/cc/dd 創建一個遞歸目錄
4、touch 創建文件
1)、touch file.txt 在當前目錄下創建一個文件file.txt
2)、touch aa/bb/file.txt
3)、touch file{1..5}.txt ;touch file{a..z}批量創建文件,注意{}集合操作
5、cp 複製
1)、cp -rp 源文件目錄 目標目錄(-r 複製目錄 -p保留文件屬性)
6、mv 移動
1)、mv 源文件或目錄 目標目錄
說明:不管cp還是mv無法複製(移動)隱藏文件(以點開頭的文件),若想複製或者移動隱藏文件應使用命令:rsync -a 源文件或者目錄 目標目錄
對於目標目錄來說,若目標目錄中最後的目錄或者文件不存在,相當於把複製的內容改名,目錄的話就改目錄名,文件就改文件名
7、rm 刪除
1)rm -r 目錄名,刪除目錄(-r刪除目錄)
2)rm 文件名 刪除文件
3)rm -rf * 強制刪除當前目錄下的所有內容,包括文件和文件名(-f強制刪除)(*爲模糊匹配,但是不匹配.開頭的文件)
8、cat 顯示文件內容
1)、cat file.txt 顯示文件file.txt下的所有內容
2)、cat file |grep b 顯示文件file中包含b的行
3)、cat file |wc -l 顯示文件file中內容的行數
9、more 分頁顯示文件的內容
1)、more file :回車或者pageup,pagedown翻頁 ,q或者Q退出
10、ln -s
1)、 ln -s /root/aa ss 在當前目錄下爲aa建立一個軟鏈接ss
11、chmod 權限管理命令
對於文件來說存在四種用戶,u:文件的創建者,g:文件創建者的用戶組,o:除了u和g以外的其他用戶,a:所有用戶
對於文件來說權限分爲三種rwx(讀read 寫write 執行exec)對應的數字爲(4、2、1)
=========================================================
字符 權限 對文件的含義 對目錄的含義
r 讀權限 可以查看文件內容 可以列出目錄中的內容
w 寫權限 可以修改文件內容 可以在目錄中創建、刪除文件
x 執行權限 可以執行文件 可以進入目錄
=========================================================
若在當前目錄下執行ll顯示結果如下:
=========================================================
drwxr-xr-x 2 root root 4096 Apr 24 04:33 aa
-rw-r--r-- 1 root root 0 Apr 24 04:33 file
lrwxrwxrwx 1 root root 2 Apr 24 04:25 ss -> aa
=========================================================
對於第一部分,第1位:文件的類型,d代表目錄,-代表文件,l代表鏈接
2-4位:創建者的權限
5-7位:用戶組成員的權限
8-10位:其他用戶的權限
1)、chmod 777 file 可以通過數字更改文件的權限
2)、chmod u(g,o,a)+(-)r(w,x) file 通過字符更改文件的權限
12、chown 改變文件或者目錄的所有者和用戶組
1)、chown user file 更改文件的所有者
2)、chown :user file 更改文件所屬於的用戶組
3)、chown user:user file 更改文件的所有者和用戶組
13、chgrp 更改文件的所屬組
1)、chgrp root file 將file的用戶組改爲root
14、umask 顯示設置文件的缺省權限
umask 【-s】以rwx形式顯示新建文件的缺省權限
15、which 用於搜索bin、sbin下的二進制文件命令
1)、which cp
2)、which ls
16、find[搜索範圍][匹配條件] 查找文件
1)、find ./ -user user -exec rm -rf {} \;查找根目錄下用戶名爲user的文件,並將其強制刪除
2)、find ./ -name file -exec ls -l {} \;查找根目錄下文件名爲file的文件,並顯示其詳細信息
3)、 find ./ -size +204800 在根目錄下查找大於200MB的文件
4)、 find /etc -cmin -5 在/etc下查找5分鐘內被修改過屬性的文件和 目錄
5)、find /etc -size +163840 -a -size -204800 在/etc下查找大於160MB小於200MB的文件(-a表示邏輯與,-o表示邏輯或)
-name 根據文件名來查找(區分大小寫)
-iname 根據文件名來查找(不區分大小寫)
-size 根據文件大小來查找(單位:數據塊)
+n 大於 n等於(基本沒用) -小於
-user 根據所有者來查找
-amin 根據訪問時間來查找(單位分鐘)
-在..時間之內 +在..時間之外 基於當前時間
-atime 根據訪問時間來查找(單位天)
-cmin 根據更改時間來查找(單位分鐘)
-ctime 根據更改時間來查找(單位天)
-mmin 根據曾經更改時間來查找(單位分鐘)
-mtime 根據曾經更改時間來查找(單位天)
-inum 根據i節點來查找
-type 根據文件類型來找f:二進制文件l:軟連接d:目錄
操作連接符:
-exec 命令{}\; 固定樣式,除了命令其他不要改
可用命令:查看,刪除.andsoon.....
-ok 命令{}\; 含有確定的連接操作
條件連接符:
-a 邏輯與
-o 邏輯或