目錄操作
1、ls(list)顯示目錄文件
- ls -a (all)顯示所有文件,包括隱藏文件
- ls -l (long)以長格式顯示,即詳細信息顯示番外(1)
- ls -d (directory)查看目錄屬性
- ls -a
- ls -l file
- ls -ld dir
2、cd(change directory)切換目錄
- cd / 切換到根目錄
- cd .. 回到上一級目錄
- cd dir
- cd /
- cd ..
3、pwd(print working directory)顯示當前所在的工作目錄
文件操作
4、touch 創建空文件
- touch [文件名]
- touch file
5、mkdir 創建目錄
- mkdir [目錄名]
- mkdir dir
6、cp(copy)複製文件或目錄
- cp [源文件] [目的目錄]
- cp -R [源目錄] [目的目錄]
- cp file1 dir 複製文件file1到dir目錄
- cp -R dir1 dir2 複製dir1下的所有文件及子目錄到dir2
7、mv(move)移動文件、更名
- mv [源文件或目錄] [目的目錄]
- mv file newdir **將file文件移動到newdir目錄
- mv yourdir newdir **將整個yourdir目錄(包括文件及子目錄)移動到newdir目錄
- mv file file4 **將file文件更名爲file4
- mv file1 newdir/file.test **將file1文件移動到newdir目錄並更名爲file5
8、rm(remove)刪除文件
- rm -r [目錄名] 刪除目錄(rmdir 只能刪除空目錄)
- rm file 刪除文件file
- rm -r dir 刪除目錄dir
文件顯示
9、cat(concatenate and display files)顯示文件內容
cat [文件名]
不適合文件內容較長的文件,多屏時,只能顯示最後一屏的內容,沒法看全- cat /etc/group
10、more 分頁顯示文件內容 適合文件內容較長的文件
- more [文件名]
顯示內容之後 - (空格)或f 顯示下一頁
- (Enter) 顯示下一行
q或Q 退出
- more /etc/group
(Enter)鍵
(空格)或f
- more /etc/group
11、head 從頭部開始查看文件
- head -num [文件名] 查看文件的前num行
- head /etc/group 默認查看file1的前十行
- head - 1 /etc/group
12、tail 從尾部開始查看文件
- tail -num [文件名] 查看文件的後num行(查看日誌文件信息時比較有用)
- tail -f [文件名] 動態顯示文件內容(默認顯示十行)
- tail -5 /etc/group
這裏是否是從尾部查看的可以與前面more的(空格)部分的數據相比較
文件處理
13、ln(link)產生鏈接文件
- ln [源文件] [目標文件] 創建硬鏈接番外(2)
- ln -s [源文件] [目標文件] 創建軟鏈接
- ln file file1
- ln -s file file2
文件搜索命令
14、which vs whereis 顯示系統命令所在目錄
- which [命令名稱] (別名信息)
- whereis [命令名稱] (不僅找到命令所在的絕對路徑,還可找到幫助文檔所在位置)
- which ls
- whereis ls
15 、find 查找任何文件或目錄番外(3)
- find [搜索路徑] [搜尋關鍵字]
- find [搜索路徑] -name [文件名]
- * 匹配任意字符 init* / init
- ? 匹配單個字符 init???
- find [搜索路徑] -size [文件大小],多數以 block 數據塊(512字節)爲單位
- 大於 +
- 小於 -
- 等於 find / -size 204800
- find [搜索路徑] -user [文件所有者]
- find /etc -name init **在目錄/etc中查找文件init
- find / -size +204800 **在根目錄下查找大於100MB的文件
- find /home -user wenyun **在根目錄下查找所有者爲wenyun的文件
- find [搜索路徑] -[options] +/-[time ]
options有如下選項
- 天 ctime、atime、mtime
- 分鐘 cmin、amin、mmin
其中:
c - change 改變,表示文件屬性被修改過,所有者、所屬組、權限等
a - access 訪問,表示看過、瀏覽過
m - modify 修改,表示文件內容被修改過
“-” 代表多長時間之內
“+”代表超過多長時間
什麼也不寫代表正正好好多長時間 - find . -ctime -1
- find [搜索路徑] -type [文件類型]
- f 二進制文件
- l 軟鏈接文件
- d 目錄
find . -type d
- find -perm -0755 找出所有權限爲755的文件及目錄
16、locate(list files in databases) 尋找文件或目錄(unix不支持,linux支持)
- locate [搜索關鍵字]
- locate file
locate查找文件很快,但有的找不到,因爲locate是根據系統在安裝或者定期更新的文件數據庫裏查找的 - updatedb(update the slocate database)建立整個系統目錄文件的數據庫,系統定期自動更新
- updatedb
- locate file
17、grep 在文件中搜尋字符串匹配的行並輸出
- grep [指定字符串] [源文件]
- grep ftp /etc/services
番外
(1)ls -l /bin
1)字段解釋
drwxrwxr-x | 2 | root | root | 4096 | Nov 26 23:44 | bin |
---|---|---|---|---|---|---|
硬鏈接數 | 所有者 | 所屬組 | 文件大小 | 創建時間或最後修改時間 | 文件名 |
2)drwxrwxr-x:r-read;w-write;x-execute
d | rwx | rwx | r-x |
---|---|---|---|
文件類型: | 所有者u權限 | 所屬組g權限 | 其他人o權限 |
①d目錄文件②-二進制文件③l軟鏈接文件 | user | group | other |
(2)軟連接文件 vs 硬鏈接文件
1)軟連接文件
- lrwxr-xr-x
- 只是文件的一個符號鏈接,相當於windows下的快捷方式,最終訪問的還是源文件
- 可以跨文件系統生成
- 文件系統類似於windows下的C盤D盤,一個盤是一個獨立的文件系統
2)硬鏈接文件
cp + 同步更新,即類似於複製文件,但他與源文件保持同步更新,因爲與源文件有相同的inode
- inode:i結點,Linux只認識數字,每一個目錄或文件都有一個數字標識,即i結點,訪問文件時,系統訪問對應i結點的文件,硬鏈接文件與源文件具有相同的i結點,所以可以做到同步更新
不能跨文件系統生成
(3)find
這裏需要獲取 root 權限:
sudo su
然後輸入用戶密碼即可