linux基礎(chǔ)文件管理命令
cd 絕對路徑 相對路徑
ls
cat tac more less head tail(tail -f)
man
touch
mkdir
cp
mv
rm
find
grep
echo
重定向符號
cd 切換
用于切換當前工作目錄
語法格式
cd 目錄文檔
絕對路徑
從根目錄開始計算的一個完整的目錄路徑
相對路徑
從當前工作路徑(pwd)開始計算的一個非完整路徑
表示特殊路徑的符號
~ 表示當前用戶的家目錄
~用戶名 表示指定用戶的家目錄
.. 表示當前目錄的上一級目錄
. 表示當前目錄本身约谈,可用于刷新
- 表示上一次切換路徑時的目錄
-- 等同于~,表示當前用戶的家目錄
?
?
?
?
?
ls?
用于顯示文件列表
語法結(jié)構(gòu)
ls [選項] [路徑] ??[]筆記體合砂,可省略
*直接使用ls不接任何路徑表示查看當前工作路徑中的文件列表
常用選項
-l? 表示顯示長列表(即文件和目錄的基本屬性)
第一位表示類型
(-表示文件缸榄,d表示目錄座泳,l表示鏈接文件,b表示塊設(shè)備文件)
2~11位表示權(quán)限
第二段????????表示鏈接數(shù)
第三和第四段表示所屬人和所屬組
第五段??????文件大小(注意目錄的大小僅表示其本身的大惺槿啊)單位字節(jié)
第六段???????文件上一次的修改時間或創(chuàng)建時間
-h 與-l連用即ls -lh
表示顯示文件長列表時老充,其中大小位置換算單位(K M G)不足1KB不換算
-d 與-l連用即ls -dl
用于顯示一個目錄本身的長列表
-a
用于顯示目錄中的全部文件列表葡盗,包括隱藏文件(以.開頭的文件)
用于查看文件內(nèi)容的命令命令+文件路徑
cat?
將文本內(nèi)容在屏幕上以順序打印輸出,但是在純命令行界面可能會存在顯示不全的現(xiàn)象啡浊,因為無法使用光標
tac
將文本內(nèi)容在屏幕上以倒序打印輸出觅够,但是在純命令行界面可能會存在顯示不全的現(xiàn)象
more
將文本打開瀏覽胶背,使用回車向下切一行,使用空格喘先,向下切一頁钳吟,當瀏覽結(jié)束后自動退出。
注:已經(jīng)瀏覽過的內(nèi)容無法回看窘拯,按q直接退出
less
文本查看軟件红且,可以對文本進行任意的翻閱,可以按/+關(guān)鍵字進行文本搜索涤姊,按q退出
head?
head -n 10 test.txt
將文本的前10行在屏幕上輸出打印
tail
將文本的后10行在屏幕上輸出打印
常用用法:動態(tài)追蹤文件尾部的變化直焙,主要用于監(jiān)控日志
tail -f 文件路徑
touch?
用于新增文件,用于修改文件的修改時間
?
mkdir?
用于創(chuàng)建目錄的命令
語法格式
mkdir [選項] ?目錄路徑
常用選項
-p 用于同時創(chuàng)建父子目錄
思考題:在同一個目錄中是否能存在同名的文件和目錄
linux和windows中都不可以
先touch PPP 后 mkdir PPP 會報錯
先mkdir PPP 后 touch PPP 沒有報錯??只是touch更新了-F PPP的時間
cp
用于復(fù)制文件和目錄
語法格式
cp[選項] ?源路徑 ?目標路徑
1.當源是一個文件砂轻,目標是一個存在的路徑
2.當源是一個文件奔誓,目標是一個不存在的路徑,那么文件將被重命名復(fù)制
3.如果需要復(fù)制一個目錄搔涝,需要攜帶選項-R(r)厨喂,表示遞歸復(fù)制,即復(fù)制目錄本身以及目錄中的全部內(nèi)容
常用選項
-p表示復(fù)制時保持屬性(ls -l)不變
ps: mkdir -p 遞歸創(chuàng)建
cp -r ???遞歸復(fù)制
mv
用于移動文件和目錄
語法格式
mv 源路徑 目標路徑
用法等同于cp命令庄呈,只是移動目錄時不需要-R
重命名
同目錄中進行移動的操作即為重命名
rm?
用于刪除文件或目錄
語法結(jié)構(gòu)
rm [選項] 路徑
常用選項
-i 強制詢問是否刪除(root用戶默認選項蜕煌,普通用戶需要手動添加)
-f 強制不發(fā)出任何詢問
-r 刪除目錄時必帶選項
*請注意,rm刪除的文件沒有回收站
謹慎使用
find
用于在系統(tǒng)中搜索文件
語法結(jié)構(gòu)
find 路徑(搜索的范圍) ?條件(以怎樣的方式進行搜索) ?關(guān)鍵字
find命令常用條件
條件 關(guān)鍵字設(shè)置 作用
-name 字符串 ????以文件名為關(guān)鍵字進行搜索
-iname 字符串 ????以文件名為關(guān)鍵字進行搜索诬留,不區(qū)分大小寫
-size [+|-]數(shù)字[G|M|K] ?以文件大小為關(guān)鍵字進行搜索
(+表示大于斜纪,-表示小于,不寫表示等于文兑;單位不寫表示字節(jié))
-type d b c l ?以文件類型為關(guān)鍵字進行搜索
(d表示目錄,b表示塊設(shè)備文件,c表示字符設(shè)備,l表示鏈接文件)
-user 用戶名 ????以文件擁有者為關(guān)鍵字進行搜索
find命令的二次處理
可以將find命令搜索出來的文件進行再次的管理
語法結(jié)構(gòu)
find 路徑 ?條件 ?關(guān)鍵字 -exec 命令{} \;
eg. 找到/etc目錄中大于5M的文件盒刚,并顯示其大小
find /etc -size +5M -exec?ls -lh {} \;
eg.找到/etc目錄中名為fstab的文件,并且備份到/tmp改名為fstab.old
find /etc -name fstab -exec?cp {}?/tmp/fstab.old \;
grep?
用于在文本中進行搜索或者用于在一個命令的輸出中進行搜索
grep的搜索以行為單位
文本搜索語法格式
grep [選項] 關(guān)鍵字 文件路徑
-v 表示反選绿贞,即找到不含關(guān)鍵字的行
eg.搜索文件/etc/passwd因块,找到其中含有root的行
grep root /etc/passwd
在一個命令的輸出中進行搜索語法格式
命令| grep ?關(guān)鍵字
注意| 稱之為管道符 ?作用:將前面命令的輸出交給后面的命令處理
eg.搜索文件/etc/passwd,找到其中含有root的行
cat /etc/passwd | grep root
eg.找到etc目錄中的所有十月修改或者新增的文件或者目錄
ls -l /etc | grep Oct
找到系統(tǒng)中所有塊設(shè)備文件(b 硬盤)
1.請用find命令
find /dev -type b
2.請用grep命令
ls -l /dev | grep ^b
echo 任意字符串
將任意字符串在屏幕上以標準正確輸出打印
alias?
自定義命令別名自定義alias
語法結(jié)構(gòu)
alias 字符串='命令'
注意:直接使用命令的方式完成alias籍铁,當系統(tǒng)重啟/用戶重新登錄時失效,如果想讓他永久生效涡上,則將alias命令寫入到下面兩個文件
unalias 刪除一個別名
當用戶登錄時會運行的腳本
所有用戶登錄時運行的腳本
/etc/bashrc和/etc/profile
改完字符串后寫到該文件后面,重啟不會失效
指定用戶生效~/.bashrc 寫到該用戶拒名,只會對該用戶生效
[if !supportLists]1.?[endif]/etc/profile: 此文件為系統(tǒng)的每個用戶設(shè)置環(huán)境信息,當用戶第一次登錄時,該文件被執(zhí)行.
并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置吩愧。
?
2./etc/bashrc: 為每一個運行bash?shell的用戶執(zhí)行此文件.當bash shell被打開時,該文件被讀取。
不指定壓縮屬性用:tar -cvf?out.tar 1.out 2.out 3.outgz壓縮用:tar -czvf out.tar.gz 1.out 2.out 3.out
bz2壓縮用:tar -cjvf out.tar.bz2 1.out 2.out 3.out
解壓tar -xvf