記錄下linux常用操作文件命令,以及安裝常用軟件方法,備忘以及方便查找
常用命令
文件和目錄
cd ..
:返回上一級目錄cd /
:進入根目錄cd ~
:進入用戶主目錄pwd
:打印當前目錄juedui路徑ls
:列出當前目錄中的文件ll
:列出當前目錄中的文件詳細信息ls -a
:顯示隱藏文件tree
:顯示文件和目錄由根目錄開始的樹形結構lstree
:顯示文件和目錄由根目錄開始的樹形結構mkdir
dir1:創建一個叫做 'dir1' 的目錄'mkdir
dir1 dir2:同時創建兩個目錄mkdir -p
/tmp/dir1/dir2:創建/tmp/dir1/dir2目錄樹rm -f
file1:刪除一個叫做 'file1' 的文件'rmdir
dir1:刪除一個叫做 'dir1' 的目錄'rm -rf
dir1:刪除一個叫做 'dir1' 的目錄並同時刪除其內容rm -rf
dir1 dir2:同時刪除兩個目錄及它們的內容mv
dir1 dir2:重命名/移動 一個目錄
文件搜索
find . -name
"*.txt":列出當前目錄及子目錄下所有後綴爲 txt 的文件find . -type f
:列出當前目錄及子目錄下所有一般文件find . -ctime
-20:列出當前目錄及子目錄下所有最近 20 天內更新過的文件
打包和壓縮文件
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:創建一個叫做 '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:創建一個非壓縮的 tarball
tar -cvf
archive.tar file1 file2 dir1:創建一個包含了 'file1', 'file2' 以及 'dir1'的檔案文件
tar -tf
archive.tar:顯示一個包中的內容tar -xvf
archive.tar:釋放一個包
tar -xvf
archive.tar-C
/tmp:將壓縮包釋放到 /tmp目錄下
tar -cvfj
archive.tar.bz2 dir1:創建一個bzip2格式的壓縮包
tar -jxvf
archive.tar.bz2:解壓一個bzip2格式的壓縮包
tar -cvfz
archive.tar.gz dir1:創建一個gzip格式的壓縮包
tar -zxvf
archive.tar.gz:解壓一個gzip格式的壓縮包
zip
file1.zip file1:創建一個zip格式的壓縮包zip -r
file1.zip file1 file2 dir1:將幾個文件和目錄同時壓縮成一個zip格式的壓縮包
unzip
file1.zip:解壓一個zip格式壓縮包
yum相關
yum install
package_name:下載並安裝一個軟件包
yum localinstall
package_name.rpm:將安裝一個軟件包,使用你自己的軟件倉庫爲你解決所有依賴關係yum update
:更新當前系統中所有安裝的軟件包
yum update
package_name:更新一個軟件包yum remove
package_name:刪除一個軟件包
yum list
:列出當前系統中安裝的所有包
yum search
package_name:在倉庫中搜尋軟件包
yum clean packages
:清理緩存目錄下軟件包
yum clean headers
:刪除所有頭文件
yum clean all
: 刪除所有緩存的包和頭文件
查看文件內容
cat
file1:從第一個字節開始正向查看文件的內容more
file1:分頁查看一個長文件的內容less
file1:less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向後移動,而且 less 在查看之前不會加載整個文件。head
-2 file1:查看一個文件的前兩行tail
-2 file1:查看一個文件的最後兩行tail -f
file1:實時查看一個文件中的內容
文本處理
grep
test *file:當前目錄中,查找後綴有 file 字樣的文件中包含 test 字符串的文件,並打印出該字符串的行grep -r
update /etc/acpi:查找指定目錄/etc/acpi 及其子目錄(如果存在子目錄的話)下所有文件中包含字符串"update"的文件,並打印出該字符串所在行的內容grep -v
test*
test*
:查找文件名中包含 test 的文件中不包含test 的行