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