Linux常用命令

面試中有些面試官會(huì)問你常用的Linux操作文件命令,這里來說一下。

常用命令

文件和目錄

cd ..:返回上一級(jí)目錄
cd /:進(jìn)入根目錄
cd ~:進(jìn)入用戶主目錄
pwd:打印當(dāng)前目錄juedui路徑
ls:列出當(dāng)前目錄中的文件
ll:列出當(dāng)前目錄中的文件詳細(xì)信息
ls -a:顯示隱藏文件
tree:顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)
lstree:顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)
mkdir dir1:創(chuàng)建一個(gè)叫做 ‘dir1’ 的目錄’
mkdir dir1 dir2:同時(shí)創(chuàng)建兩個(gè)目錄
mkdir -p /tmp/dir1/dir2:創(chuàng)建/tmp/dir1/dir2目錄樹
rm -f file1:刪除一個(gè)叫做 ‘file1’ 的文件’
rmdir dir1:刪除一個(gè)叫做 ‘dir1’ 的目錄’
rm -rf dir1:刪除一個(gè)叫做 ‘dir1’ 的目錄并同時(shí)刪除其內(nèi)容
rm -rf dir1 dir2:同時(shí)刪除兩個(gè)目錄及它們的內(nèi)容
mv dir1 dir2:重命名/移動(dòng) 一個(gè)目錄

文件搜索

find . -name “*.txt”:列出當(dāng)前目錄及子目錄下所有后綴為 txt 的文件
find . -type f:列出當(dāng)前目錄及子目錄下所有一般文件
find . -ctime -20:列出當(dāng)前目錄及子目錄下所有最近 20 天內(nèi)更新過的文件

打包和壓縮文件

bunzip2 file1.bz2:解壓一個(gè)叫做 'file1.bz2’的文件
bzip2 file1:壓縮一個(gè)叫做 ‘file1’ 的文件
gunzip file1.gz:解壓一個(gè)叫做 'file1.gz’的文件
gzip file1:壓縮一個(gè)叫做 'file1’的文件
gzip -9 file1:最大程度壓縮
rar a file1.rar test_file:創(chuàng)建一個(gè)叫做 ‘file1.rar’ 的包
rar a file1.rar file1 file2 dir1:同時(shí)壓縮 ‘file1’, ‘file2’ 以及目錄 ‘dir1’
rar x file1.rar:解壓rar包
unrar x file1.rar:解壓rar包
tar -cvf archive.tar file1:創(chuàng)建一個(gè)非壓縮的 tarball
tar -cvf archive.tar file1 file2 dir1:創(chuàng)建一個(gè)包含了 ‘file1’, ‘file2’ 以及 'dir1’的檔案文件
tar -tf archive.tar:顯示一個(gè)包中的內(nèi)容
tar -xvf archive.tar:釋放一個(gè)包
tar -xvf archive.tar -C /tmp:將壓縮包釋放到 /tmp目錄下
tar -cvfj archive.tar.bz2 dir1:創(chuàng)建一個(gè)bzip2格式的壓縮包
tar -jxvf archive.tar.bz2:解壓一個(gè)bzip2格式的壓縮包
tar -cvfz archive.tar.gz dir1:創(chuàng)建一個(gè)gzip格式的壓縮包
tar -zxvf archive.tar.gz:解壓一個(gè)gzip格式的壓縮包
zip file1.zip file1:創(chuàng)建一個(gè)zip格式的壓縮包
zip -r file1.zip file1 file2 dir1:將幾個(gè)文件和目錄同時(shí)壓縮成一個(gè)zip格式的壓縮包
unzip file1.zip:解壓一個(gè)zip格式壓縮包

yum相關(guān)

yum install package_name:下載并安裝一個(gè)軟件包
yum localinstall package_name.rpm:將安裝一個(gè)軟件包,使用你自己的軟件倉庫為你解決所有依賴關(guān)系
yum update:更新當(dāng)前系統(tǒng)中所有安裝的軟件包
yum update package_name:更新一個(gè)軟件包
yum remove package_name:刪除一個(gè)軟件包
yum list :列出當(dāng)前系統(tǒng)中安裝的所有包
yum search package_name:在倉庫中搜尋軟件包
yum clean packages:清理緩存目錄下軟件包
yum clean headers:刪除所有頭文件
yum clean all: 刪除所有緩存的包和頭文件

查看文件內(nèi)容

cat file1:從第一個(gè)字節(jié)開始正向查看文件的內(nèi)容
more file1:分頁查看一個(gè)長文件的內(nèi)容
less file1:less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動(dòng),卻不能向后移動(dòng),而且 less 在查看之前不會(huì)加載整個(gè)文件。
head -2 file1:查看一個(gè)文件的前兩行
tail -2 file1:查看一個(gè)文件的最后兩行
tail -f file1:實(shí)時(shí)查看一個(gè)文件中的內(nèi)容

文本處理

grep test *file:當(dāng)前目錄中,查找后綴有 file 字樣的文件中包含 test 字符串的文件,并打印出該字符串的行
grep -r update /etc/acpi:查找指定目錄/etc/acpi 及其子目錄(如果存在子目錄的話)下所有文件中包含字符串"update"的文件,并打印出該字符串所在行的內(nèi)容
grep -v test *test*:查找文件名中包含 test 的文件中不包含test 的行

系統(tǒng)設(shè)置

top:實(shí)時(shí)顯示 process 的動(dòng)態(tài)
free -m:查看內(nèi)存使用量和交換區(qū)使用量
date:顯示當(dāng)前時(shí)間
clear:清屏
alias lx=ls:指定lx別名為ls
bind -l:列出所有按鍵組合
eval:重新運(yùn)算求出參數(shù)的內(nèi)容
ps -ef|grep mysql:查看mysql服務(wù)進(jìn)程信息

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評(píng)論聯(lián)系作者。

友情鏈接更多精彩內(nèi)容