一、查看文件和目錄
1. pwd
顯示當(dāng)前工作目錄
2. cd
改變當(dāng)前工作目錄
3柑肴、ls
ls -a
:列出所有目錄霞揉、子目錄、文件和隱藏文件
ls -l
:以長列表格式顯示文件嘉抒、目錄的詳細(xì)信息
ls -R
:列出從當(dāng)前目錄開始的所有子目錄零聚、文件并且一層層往下顯式
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 強(qiáng)制刪除
4刊咳、刪除目錄
rmdir directory_name(s) 刪除空目錄
rm -r[i/f] directory_name(s)
// -r 刪除非空目錄
// -i 刪除前詢問是否刪除
// -f 強(qiáng)制刪除
三彪见、顯示文本文件內(nèi)容
1、cat
不分屏顯示文本內(nèi)容娱挨。
cat filename(s)
2余指、more
分屏顯示文本內(nèi)容。
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
拷貝復(fù)制文件靠粪、目錄蜡吧。
// 拷貝文件:
cp [-i] source_file destination_file
cp [-i] source_file(s) destination_directory
// -i:當(dāng)目標(biāo)文件存在時,會詢問是否覆蓋庇配;沒有-i選項(xiàng)則不詢問直接覆蓋
// 拷貝目錄:
cp -r source_directory(s) destination_directory(s)
2斩跌、mv
移動或重命名文件、目錄捞慌。
mv [-i] source_file target_file // 重命名原文件為目標(biāo)文件
mv [-i] source_file target_directory // 移動文件到目標(biāo)目錄
五耀鸦、查找文件
1、find
file path expression [action]
:查找文件和目錄
前提條件:要對被查找的目錄及其所有子目錄有讀權(quán)限才能查找
// 查找選項(xiàng):通過文件屬性來查找
-name 按文件名
-user 按用戶(文件屬主)
-size 按大小
-mtime 按最后一次修改時間
-atime 按最后一次訪問時間
-type 按文件類型 f:file d:directory
-perm 按權(quán)限
// 例子
find / -name b* // 查找根目錄下啸澡,所有文件名以b開頭的文件
find . -mtime 10 -print // 查找當(dāng)前目錄下袖订,10天前那一天修改的文件和目錄,并顯示出來
find /etc -user 0 -size +400 -print // 查找/etc目錄下嗅虏,user ID為0的用戶創(chuàng)建的大于400k的文件洛姑,并顯示出來
find ~ -perm 777 > ~/holes // 查找用戶主目錄下,777權(quán)限的文件和目錄皮服,并放到用戶主目錄下的holes目錄下
find /export/home -type f -atime +365 -exec rm {}\;
// 查找/export/home目錄下楞艾,最后一次訪問時間距今天大于365天的文件,找到后并執(zhí)行刪除操作龄广。
// 因?yàn)槭沁M(jìn)程的執(zhí)行硫眯,所以要加\
2、locate
locate [-d <數(shù)據(jù)庫文件>][--help][--version][keywords]
locate指令用于查找符合條件的文件择同,它會去保存文件與目錄名稱的數(shù)據(jù)庫內(nèi)查找合乎范本樣式條件的文件或目錄两入。
-d<數(shù)據(jù)庫文件>
或--database=<數(shù)據(jù)庫文件>
:設(shè)置locate指令使用的數(shù)據(jù)庫。
locate指令預(yù)設(shè)的數(shù)據(jù)庫位于/var/lib/slocate目錄里敲才,文件slocate.db裹纳,您可使用這個參數(shù)另行指定。
--help / -h
:在線幫助紧武。
--version
:顯示版本信息剃氧。
locate查找的速度快很多,因?yàn)樗峭ㄟ^inode(文件索引)來找阻星。它會把文件索引維護(hù)在一個數(shù)據(jù)庫里面她我,它在數(shù)據(jù)庫去找。
比較麻煩的是需要更新數(shù)據(jù)updatedb;
// 例子
locate . b*
六、過濾與統(tǒng)計(jì)
1番舆、grep
對文件或輸出結(jié)果進(jìn)行過濾,查出包含某些字符串的結(jié)果矾踱。
它對大小寫敏感恨狈。
grep [option(s)] string filename
// -i 忽略大小寫
// -v 反向匹配(查出不包含字符串的結(jié)果)
// 例2 說明:
xargs:“參數(shù)”。
若前面有多個結(jié)果呛讲,則將每個結(jié)果都交給后面的命令去執(zhí)行禾怠。
2、wc
對文件或輸出結(jié)果進(jìn)行統(tǒng)計(jì)贝搁。
wc [option(s)] filename(s)
// -l 統(tǒng)計(jì)多少行
// -w 統(tǒng)計(jì)多少個單詞
// -c 統(tǒng)計(jì)多少個字符
// 例1 說明:
who:顯示當(dāng)前登錄系統(tǒng)的用戶信息吗氏。
/etc/passwd:包含該系統(tǒng)的所有登錄用戶名。