持續(xù)更新
1.Linux 常用文件處理命令
通常Linux命令格式
命令 [選項] [參數(shù)]
1.1 查詢目錄中的內(nèi)容:ls
ls [選項] [文件或目錄]
選項:
-a 顯示所有文件,包括隱藏文件
-l 顯示詳細(xì)信息
-d 查看目錄屬性
-h 顯示人能看得懂的文件大小
-i 顯示inode
1.2 mkdir -p 遞歸創(chuàng)建目錄
1.3 cd [目錄] 切換目錄
cd ~ 切換到當(dāng)前用戶家目錄
cd - 切換到上次目錄
cd .. 切換到上級目錄
1.4 rm -rf 刪除目錄或者文件
1.5 cp [選項] [源文件或目錄] [目標(biāo)目錄]
cp -r 復(fù)制目錄
-p 連帶屬性復(fù)制
-d
-a 相當(dāng)于-pdr拔疚,兩個文件屬性一模一樣
1.6 剪切命令:mv
mv [源文件或目錄] [目標(biāo)目錄]
1.7 鏈接命令: ln
ln -s [原文件] [目標(biāo)文件]
2.搜索命令
2.1 locate 文件名
優(yōu)點:速度快憨攒,locate搜索素速度之所以快,是因為他不搜索具體目錄待笑,而是搜索一個數(shù)據(jù)庫/var/lib/locatedb,這個數(shù)據(jù)庫存放系統(tǒng)文件信息抓谴,并且每天更新一次暮蹂,所以locate沒有辦法搜索最近修改的文件,但是可以通過updatedb命令手動更新這個數(shù)據(jù)庫癌压,然后就能查到最進修改的文件了仰泻。
2.2 whereis 搜索系統(tǒng)命令的命令
2.3 find [搜索范圍] [搜索條件]
find 在指定目錄下搜索文件,當(dāng)文件數(shù)量眾多時滩届,搜索非常慢集侯,耗資源。
find結(jié)合通配符實現(xiàn)搜索
通配符
- * 匹配任意內(nèi)容
- 帜消?匹配任意一個字符
- [] 匹配括號內(nèi)任意一個字符
2.4 grep
3.幫助命令
- man
- 獲取選項幫助 命令 --help
4. 壓縮解壓縮命令
- zip
- zip 壓縮文件名 源文件
- zip -r 壓縮文件名 源目錄
- unzip 壓縮文件名
- gz
- gzip 源文件
- gzip -r 只能壓縮文件棠枉,不能壓縮目錄
- tar
- tar -cvf 打包文件名 源文件
- -c:打包
- -v:顯示過程
- -f:指定打包后的文件名
- tar -xvf 打包文件名
- -x:解打包
- tar.gz
- tar -zcvf 壓縮包名 源文件
- -z:壓縮.tar.gz格式
- tar -ztvf 查看壓縮包內(nèi)壓縮文件
- tar -zxvf 壓縮包名.tar.gz
- -x:解壓縮
- tar -zcvf 壓縮包名 源文件
5.查看歷史命令
history [選項]
選項
- c:清空歷史命令
- w:把緩存命令立即寫入歷史命令的保存文件~/.bash_history
說明:
~/.bash_history 保存最后一次成功退出時的歷史命令,默認(rèn)情況下保存1000條泡挺,可以通過修改/etc/profile改變保存數(shù)量辈讶。
6.標(biāo)準(zhǔn)輸入輸出命令
- 0:標(biāo)準(zhǔn)輸入
- 1:標(biāo)準(zhǔn)輸出
- 2:標(biāo)準(zhǔn)錯誤輸出
錯誤命令 2>>文件.log
- 以追加方式正確和錯誤存入同一個文件
cat unfindFile.txt >> result.log 2>&1
- 以追加方式把正確和錯誤分開保存到兩個文件
cat unfindFile.txt >> success.log 2>>fail.log
7.查看文件相關(guān)命令
- 查看文件前10行
head -10 filename
- 查看文件后10行
tail -10 filename
- 查看文件10~11行內(nèi)容
sed -n '10, 11p' filename
-
wc
相關(guān)命令wc -l filename # 統(tǒng)計文件有多少行 wc -c filename # 統(tǒng)計文件有多少字節(jié) wc -w filename # 統(tǒng)計文件有多少字