各目錄的作用
bin:存放系統(tǒng)常用的二進(jìn)制可執(zhí)行文件,例如常見(jiàn)的命令 ls、cp 等
boot:存放啟動(dòng) Linux 系統(tǒng)所需的核心文件,包括內(nèi)核和啟動(dòng)引導(dǎo)程序的配置文件
dev:存放設(shè)備文件, Linux 將外部設(shè)備(如硬盤(pán)、光驅(qū)等)作為文件來(lái)管理
etc:存放系統(tǒng)配置文件和子目錄,例如用戶賬號(hào)信息、系統(tǒng)服務(wù)配置等
home:用戶的主目錄,用于存放個(gè)人數(shù)據(jù)和配置
lib 和 lib64:存放系統(tǒng)最基本的共享庫(kù)文件,lib64 用于 64 位系統(tǒng)
media 和 mnt:用于掛載外部設(shè)備或臨時(shí)掛載文件系統(tǒng)的目錄
opt:用于存放第三方軟件包或額外安裝的軟件
proc:虛擬文件系統(tǒng),包含當(dāng)前內(nèi)核運(yùn)行狀態(tài)的各種信息,系統(tǒng)進(jìn)程信息等
root:超級(jí)用戶(root)的主目錄
run:存放系統(tǒng)啟動(dòng)以來(lái)的信息,通常為臨時(shí)文件系統(tǒng),系統(tǒng)重啟后會(huì)清空
sbin:存放系統(tǒng)管理員使用的系統(tǒng)管理程序,普通用戶一般無(wú)權(quán)限使用
srv:存放服務(wù)啟動(dòng)后需要提取的數(shù)據(jù)
sys:存放系統(tǒng)設(shè)備的文件信息,是內(nèi)核對(duì)象子系統(tǒng)的直觀反映
tmp:存放臨時(shí)文件的目錄,系統(tǒng)或用戶程序運(yùn)行過(guò)程中會(huì)在此放置臨時(shí)文件,系統(tǒng)重啟后可能會(huì)被清空
usr:存放用戶級(jí)別的應(yīng)用程序和文件,包括命令、庫(kù)文件、文檔等
var:存放經(jīng)常變化的文件,如日志文件、郵件隊(duì)列、緩存文件等
不同顏色的含義
藍(lán)色:表示目錄
綠色:表示可執(zhí)行文件
淺藍(lán)色:表示符號(hào)鏈接(軟鏈接)
紅色:表示壓縮文件或歸檔文件
黃色帶黑色背景:表示設(shè)備文件或套接字文件
cd 命令
cd 命令用于改變當(dāng)前工作目錄,即從當(dāng)前目錄切換到指定的目錄。
cd ~ //切換到當(dāng)前用戶的主目錄
cd / //切換到根目錄
cd - //切換到上一次所在的目錄
cd .. //切換到當(dāng)前目錄的父目錄(上一級(jí)目錄)
cd ../.. //切換到當(dāng)前目錄的上兩級(jí)目錄
ls 命令
ls 命令會(huì)列出指定目錄中的文件和目錄,以及它們的屬性信息。在默認(rèn)情況下,ls 命令會(huì)列出當(dāng)前目錄的內(nèi)容。
ls //列出當(dāng)前目錄的內(nèi)容
ls -a //列出所有文件和目錄,包括隱藏文件,隱藏文件以.開(kāi)頭
ls -A //列出所有文件和目錄,但不包括當(dāng)前目錄(.)和父目錄(..)
ls -l //使用長(zhǎng)格式列出文件,顯示詳細(xì)信息,包括權(quán)限、所有者、文件大小、修改時(shí)間等
ls -t //根據(jù)文件的修改時(shí)間排序,最近修改的文件排在前面
ls -lt //顯示詳細(xì)信息并按時(shí)間排序
ls -S //根據(jù)文件大小排序,文件由大到小排列
ls -lS //顯示詳細(xì)信息并按文件大小排序
ls -R //遞歸列出目錄下所有內(nèi)容,包括子目錄及其內(nèi)容
ls -h //以人類可讀的方式顯示文件大小,如KB、MB、GB等,通常與-l參數(shù)結(jié)合使用
ls -lh //顯示詳細(xì)信息,并以人類易讀的格式顯示文件大小
mkdir 命令
mkdir 用于創(chuàng)建一個(gè)或多個(gè)目錄
mkdir /root/Desktop/AAA //在桌面上創(chuàng)建名字AAA的目錄
mkdir -p AAA/BBB/CCC //遞歸創(chuàng)建多級(jí)目錄,在AAA下創(chuàng)建BBB,BBB下創(chuàng)建CCC
mkdir -m 755 AAA //在創(chuàng)建目錄的同時(shí),指定目錄的權(quán)限。以755權(quán)限創(chuàng)建目錄AAA
mkdir -v BBB //創(chuàng)建目錄BBB,顯示創(chuàng)建過(guò)程
mkdir DDD EEE FFF //一次創(chuàng)建多個(gè)目錄,平級(jí)關(guān)系
touch 命令
如果指定的文件不存在,touch 命令會(huì)創(chuàng)建一個(gè)新的空文件
如果指定的文件已經(jīng)存在,touch 命令會(huì)修改該文件的時(shí)間屬性
時(shí)間屬性:
mtime(修改時(shí)間):文件內(nèi)容最后一次被修改的時(shí)間
atime(訪問(wèn)時(shí)間):文件最后一次被讀取的時(shí)間
ctime(狀態(tài)改變時(shí)間):文件的權(quán)限或?qū)傩宰詈笠淮伪恍薷牡臅r(shí)間
touch file1 //在當(dāng)前目錄創(chuàng)建空文件命名為file1
touch file{1..5} //批量創(chuàng)建多個(gè)文件,分別命名為file1、file2
touch -a file1 //同步atime時(shí)間
touch -d "2024-9-1 17:30:0.0" file1 //將file1修改時(shí)間改為2024-9-1
touch -t 202409011730.45 file1 //指定file1的時(shí)間格式為202409011730.45
cat 命令
cat 命令用于查看文件的內(nèi)容,特別適合查看內(nèi)容較少的文件。它的基本功能是將文件內(nèi)容輸出到終端屏幕上。
cat file1 //在終端屏幕上查看file1的內(nèi)容
cat /etc/psswd //查看所有用戶的信息
cat /etc/shadow //查看用戶密碼
//這兩個(gè)目錄都是Linux系統(tǒng)中自帶的目錄,需要root權(quán)限才能訪問(wèn)
cat -n file1 //在終端屏幕上輸出file1的內(nèi)容,并顯示行號(hào)
cat -s file1 //合并file1文件中的空行
cat >file1 <<xxx //持續(xù)向file1中寫(xiě)入文件,定義結(jié)束符為xxx,當(dāng)輸入xxx時(shí),自動(dòng)退出該模式
cat /dev/null > /root/Desktop/file1 //刪除文件內(nèi)容,但不刪除文件本身
tac 命令
tac 命令時(shí) cat 命令的反向版本,用于反序查看文件內(nèi)容。它的作用是將文件的內(nèi)容從最后一行開(kāi)始向第一行顯示,即將文件內(nèi)容逆序輸出
tac /root/Desktop/file1 //反序顯示文件內(nèi)容
tac -s ":" /root/Desktop/file1 //指定冒號(hào)為分隔符,而不是默認(rèn)的換行符,反序顯示文件內(nèi)容
more 命令
more 用于查看較大文件的內(nèi)容,特別適合用于一次無(wú)法完全顯示的文件。它能夠分頁(yè)顯示文件內(nèi)容,便于用戶逐頁(yè)瀏覽。
more /etc/shadow //查看etc目錄下的shadow文件
more -c -5 /etc/shadow //每5行顯示
more +2 file1 //從第2行開(kāi)始顯示
more -p -5 file1 //顯示文件內(nèi)容,每5行顯示一次,之后清屏
head 命令
用于查看文件的前幾行內(nèi)容,這在需要快速瀏覽文件開(kāi)頭的部分時(shí)非常有用
head -n 2 file1 //顯示file1文件的前2行內(nèi)容
head -c 10 file1 //顯示file1文件的10個(gè)字符
head -v -n 2 file1 //顯示頭部信息+前2行內(nèi)容
tail 命令
用于查看文件的最后幾行內(nèi)容,功能和 head 命令類似,但 tail 顯示的時(shí)文件末尾的部分。這個(gè)命令特別適用于監(jiān)控日志文件等需要實(shí)時(shí)查看文件末尾內(nèi)容的場(chǎng)景
tail filename //查看file1文件的最后10行(默認(rèn)10行)
tail -n 20 filename //查看文件的最后20行
tail -f filename //實(shí)時(shí)跟蹤文件的末尾內(nèi)容
tail -c 50 filename //查看文件的最后50個(gè)字符
stat 命令
用于查看文件的存儲(chǔ)細(xì)節(jié)信息,包括文件的時(shí)間屬性。它提供了比 ls 命令更詳細(xì)的信息
stat file //顯示文件的大小、權(quán)限、時(shí)間戳信息、硬鏈接數(shù)等詳細(xì)信息
stat -f file //顯示包含該文件的文件系統(tǒng)的信息,如總大小、可用空間、文件系統(tǒng)類型等
stat -t file1 //以簡(jiǎn)介的格式顯示文件信息
cp 命令
用于在 Linux 系統(tǒng)中復(fù)制文件或目錄,常用于將文件從一個(gè)地方復(fù)制到另一個(gè)地方
cp -R AAA /tmp/ //將AAA目錄復(fù)制到/tmp/目錄,-R表示遞歸復(fù)制目錄及內(nèi)容
cp -Rf /tmp/AAA /root/Desktop/AAA //將AAA復(fù)制到/tmp/(強(qiáng)制執(zhí)行,沒(méi)有提示)
cp file1 file2 CCC //將file1、file2復(fù)制到CCC目錄,多個(gè)文件一起復(fù)制
mv 命令
用于在 Linux 系統(tǒng)中移動(dòng)文件或目錄、剪切文件或目錄、以及重命名文件或目錄
mv 1 1.txt //將1改名為1.txt
mv 1.txt /tmp/AAA //將文件1.txt移動(dòng)到AAA目錄中
mv dir2 dir3 //將dir2剪切到dir3中
//如果目標(biāo)文件或目錄不存在時(shí),執(zhí)行為重命名
mv dir3 file5 //源為目錄類型,目標(biāo)為文件類型,此時(shí)會(huì)報(bào)錯(cuò)
rm 命令
用于刪除文件或目錄
rm file1 //刪除文件1,彈出提示后需要輸入y,表示確認(rèn)刪除
rm -i file2 //在刪除file2前進(jìn)行提示,詢問(wèn)用戶是否確認(rèn)刪除文件或目錄
rm -f file3 //強(qiáng)制刪除文件3,不會(huì)提示確認(rèn)
rm -r dir1 //遞歸刪除目錄dir1下的所有內(nèi)容
。!慎用
rm -rf /* //強(qiáng)制刪除根下所有內(nèi)容,并且顯示過(guò)程
。!不要在真實(shí)機(jī)上使用.