一、查看文件和目錄
1. pwd
顯示當前工作目錄
2. cd
改變當前工作目錄
3、ls
ls -a:列出所有目錄、子目錄、文件和隱藏文件
ls -l:以長列表格式顯示文件、目錄的詳細信息
ls -R:列出從當前目錄開始的所有子目錄、文件并且一層層往下顯式
ls -F:列出文件、目錄名并顯示出文件類型
ls -t:以修改時間為時間倒序來列出文件、子目錄
4、file
file filename:顯示文件類型
二、創(chuàng)建和刪除文件、目錄
1、創(chuàng)建文件
touch filename
// filename不存在則創(chuàng)建一個新的空文件,filename存在則更新該文件的修改訪問時間。
2、創(chuàng)建目錄
mkdir [-p] directory_name
// -p 上級目錄不存在時可以級聯(lián)建立目錄
3、刪除文件
rm [-i/f] filename(s)
// -i 刪除前詢問是否刪除
// -f 強制刪除
4、刪除目錄
rmdir directory_name(s) 刪除空目錄
rm -r[i/f] directory_name(s)
// -r 刪除非空目錄
// -i 刪除前詢問是否刪除
// -f 強制刪除
三、顯示文本文件內容
1、cat
不分屏顯示文本內容。
cat filename(s)

2、more
分屏顯示文本內容。
more filename(s)
spacebar / f:向下翻頁
b:向上翻頁
Enter:向下翻行
q:退出
n:查找下一個符合string指定的信息
h:顯示幫助菜單
/string:查找符合string指定的信息
3、head
查找文件的前多少行。
head [-n] filename(s)
4、tail
查找文件的末尾多少行。
tail [-n] filename(s)

四、拷貝和移動文件、目錄
1、cp
拷貝復制文件、目錄。
// 拷貝文件:
cp [-i] source_file destination_file
cp [-i] source_file(s) destination_directory
// -i:當目標文件存在時,會詢問是否覆蓋;沒有-i選項則不詢問直接覆蓋
// 拷貝目錄:
cp -r source_directory(s) destination_directory(s)
2、mv
移動或重命名文件、目錄。
mv [-i] source_file target_file // 重命名原文件為目標文件
mv [-i] source_file target_directory // 移動文件到目標目錄
五、查找文件
1、find
file path expression [action]:查找文件和目錄
前提條件:要對被查找的目錄及其所有子目錄有讀權限才能查找
// 查找選項:通過文件屬性來查找
-name 按文件名
-user 按用戶(文件屬主)
-size 按大小
-mtime 按最后一次修改時間
-atime 按最后一次訪問時間
-type 按文件類型 f:file d:directory
-perm 按權限
// 例子
find / -name b* // 查找根目錄下,所有文件名以b開頭的文件
find . -mtime 10 -print // 查找當前目錄下,10天前那一天修改的文件和目錄,并顯示出來
find /etc -user 0 -size +400 -print // 查找/etc目錄下,user ID為0的用戶創(chuàng)建的大于400k的文件,并顯示出來
find ~ -perm 777 > ~/holes // 查找用戶主目錄下,777權限的文件和目錄,并放到用戶主目錄下的holes目錄下
find /export/home -type f -atime +365 -exec rm {}\;
// 查找/export/home目錄下,最后一次訪問時間距今天大于365天的文件,找到后并執(zhí)行刪除操作。
// 因為是進程的執(zhí)行,所以要加\
2、locate
locate [-d <數據庫文件>][--help][--version][keywords]
locate指令用于查找符合條件的文件,它會去保存文件與目錄名稱的數據庫內查找合乎范本樣式條件的文件或目錄。
-d<數據庫文件>或--database=<數據庫文件> :設置locate指令使用的數據庫。
locate指令預設的數據庫位于/var/lib/slocate目錄里,文件slocate.db,您可使用這個參數另行指定。
--help / -h:在線幫助。
--version:顯示版本信息。
locate查找的速度快很多,因為它是通過inode(文件索引)來找。它會把文件索引維護在一個數據庫里面,它在數據庫去找。
比較麻煩的是需要更新數據updatedb;
// 例子
locate . b*
六、過濾與統(tǒng)計
1、grep
對文件或輸出結果進行過濾,查出包含某些字符串的結果。
它對大小寫敏感。
grep [option(s)] string filename
// -i 忽略大小寫
// -v 反向匹配(查出不包含字符串的結果)

例1

例2
// 例2 說明:
xargs:“參數”。
若前面有多個結果,則將每個結果都交給后面的命令去執(zhí)行。
2、wc
對文件或輸出結果進行統(tǒng)計。
wc [option(s)] filename(s)
// -l 統(tǒng)計多少行
// -w 統(tǒng)計多少個單詞
// -c 統(tǒng)計多少個字符

例1
// 例1 說明:
who:顯示當前登錄系統(tǒng)的用戶信息。
/etc/passwd:包含該系統(tǒng)的所有登錄用戶名。

例2