面試中有些面試官會問你常用的Linux操作文件命令,這里來說一下镇匀。
常用命令
文件和目錄
cd ..
:返回上一級目錄
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)建一個叫做 ‘dir1’ 的目錄’
mkdir dir1 dir2
:同時創(chuàng)建兩個目錄
mkdir -p /tmp/dir1/dir2
:創(chuàng)建/tmp/dir1/dir2目錄樹
rm -f file1
:刪除一個叫做 ‘file1’ 的文件’
rmdir dir1
:刪除一個叫做 ‘dir1’ 的目錄’
rm -rf dir1
:刪除一個叫做 ‘dir1’ 的目錄并同時刪除其內(nèi)容
rm -rf dir1 dir2
:同時刪除兩個目錄及它們的內(nèi)容
mv dir1 dir2
:重命名/移動 一個目錄
文件搜索
find . -name “*.txt”
:列出當(dāng)前目錄及子目錄下所有后綴為 txt 的文件
find . -type f
:列出當(dāng)前目錄及子目錄下所有一般文件
find . -ctime -20
:列出當(dāng)前目錄及子目錄下所有最近 20 天內(nèi)更新過的文件
打包和壓縮文件
bunzip2 file1.bz2
:解壓一個叫做 'file1.bz2’的文件
bzip2 file1
:壓縮一個叫做 ‘file1’ 的文件
gunzip file1.gz
:解壓一個叫做 'file1.gz’的文件
gzip file1
:壓縮一個叫做 'file1’的文件
gzip -9 file1
:最大程度壓縮
rar a file1.rar test_file
:創(chuàng)建一個叫做 ‘file1.rar’ 的包
rar a file1.rar file1 file2 dir1
:同時壓縮 ‘file1’, ‘file2’ 以及目錄 ‘dir1’
rar x file1.rar
:解壓rar包
unrar x file1.rar
:解壓rar包
tar -cvf archive.tar file1
:創(chuàng)建一個非壓縮的 tarball
tar -cvf archive.tar file1 file2 dir1
:創(chuàng)建一個包含了 ‘file1’, ‘file2’ 以及 'dir1’的檔案文件
tar -tf archive.tar
:顯示一個包中的內(nèi)容
tar -xvf archive.tar
:釋放一個包
tar -xvf archive.tar -C /tmp
:將壓縮包釋放到 /tmp目錄下
tar -cvfj archive.tar.bz2 dir1
:創(chuàng)建一個bzip2格式的壓縮包
tar -jxvf archive.tar.bz2
:解壓一個bzip2格式的壓縮包
tar -cvfz archive.tar.gz dir1
:創(chuàng)建一個gzip格式的壓縮包
tar -zxvf archive.tar.gz
:解壓一個gzip格式的壓縮包
zip file1.zip file1
:創(chuàng)建一個zip格式的壓縮包
zip -r file1.zip file1 file2 dir1
:將幾個文件和目錄同時壓縮成一個zip格式的壓縮包
unzip file1.zip
:解壓一個zip格式壓縮包
yum相關(guān)
yum install package_name
:下載并安裝一個軟件包
yum localinstall package_name.rpm
:將安裝一個軟件包照藻,使用你自己的軟件倉庫為你解決所有依賴關(guān)系
yum update
:更新當(dāng)前系統(tǒng)中所有安裝的軟件包
yum update package_name
:更新一個軟件包
yum remove package_name
:刪除一個軟件包
yum list
:列出當(dāng)前系統(tǒng)中安裝的所有包
yum search package_name
:在倉庫中搜尋軟件包
yum clean packages
:清理緩存目錄下軟件包
yum clean headers
:刪除所有頭文件
yum clean all
: 刪除所有緩存的包和頭文件
查看文件內(nèi)容
cat file1
:從第一個字節(jié)開始正向查看文件的內(nèi)容
more file1
:分頁查看一個長文件的內(nèi)容
less file1
:less 與 more 類似汗侵,但使用 less 可以隨意瀏覽文件群发,而 more 僅能向前移動,卻不能向后移動熟妓,而且 less 在查看之前不會加載整個文件。
head -2 file1
:查看一個文件的前兩行
tail -2 file1
:查看一個文件的最后兩行
tail -f file1
:實(shí)時查看一個文件中的內(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í)時顯示 process 的動態(tài)
free -m
:查看內(nèi)存使用量和交換區(qū)使用量
date
:顯示當(dāng)前時間
clear
:清屏
alias lx=ls
:指定lx別名為ls
bind -l
:列出所有按鍵組合
eval
:重新運(yùn)算求出參數(shù)的內(nèi)容
ps -ef|grep mysql
:查看mysql服務(wù)進(jìn)程信息