記錄幾個常用linux命令的使用方法——find、grep、file、which、whereis和壓縮命令gzip、bzip2、tar

一、命令1: find、grep、file、which、whereis

1、find

目的:查找符合條件的文件

 

1)在哪些目錄中查找

2)查找的內容

 

格式: find 目錄名 選項 查找條件

 

舉例:

1)find /work -name "test1.txt"

說明:

  • /work              指明瞭查找的路徑
  • -name            表明以名字來查找文件
  • "test1.txt"       指明查找名爲test1.txt的文件

同理:

find /work -name "dira"

查找指定目錄 /work下面是否存在dira這個目錄,dira是目錄名。

 

注意:

1)如果沒有指定查找目錄,則爲當期目錄。

2)find的高級用法,如查找最近幾天(幾個小時)期間有變動的文件。如:

find /home -mtime -2        查找/home目錄下兩天內有變動的文件

 

 

2、grep

目的:使用grep命令來查找文件中符合條件的字符串

格式:grep [選項] [查找模式] [文件名]

 

查找字符串時希望顯示如下內容:

1)所在文件名——grep 查找時默認已經顯示目標文件名

2)所在行號——使用-n選項

 

grep -rn "字符串" 文件名

r(recursive):遞歸查找

n(number):顯示目標位置的行號

字符串:要查找的字符串

文件名:要查找的目標文件,如果是*則表示查找當前目錄下的所有文件和目錄

 

舉例:

grep -n "abc" test1.txt 在test1.txt中查找字符串abc

grep -rn "abc" * 在當前目標遞歸查找字符串abc

 

注意:

1)可以加入-w全字匹配。

 

 

3、file

目的:識別文件類型

格式: file 文件名

 

舉例:

file ~/.bashrc 爲ASCII編碼的text類型

file ~/.vimrc 爲UTF-8 Unicode 編碼的text類型

file ~/Pictures/* 如圖形文件JPEG/PNG/BMP 格式

file ~/Project/ 爲directory表明這是一個目錄

file /bin/pwd 出現 ELF 64-bit LSB executable, 即爲ELF格式的可執行文件

file /dev/* 出現character special(字符設備文件)、block special(塊設備文件)等

 

 

4、which和whereis

目的:查找命令或應用程序的所在位置

格式:which 命令名 / 應用程序名

 

在終端上執行pwd實際上是去執行了/bin/pwd

 

舉例:

which pwd 定位到/bin/pwd

which gcc 定位到/user/bin/gcc

whereis pwd 查找到可執行程序的位置/bin/pwd和手冊頁的置/usr/share/man/man1/pwd.1.gz

 

 

二、壓縮命令:gzip、bzip2與tar的組合

1、壓縮的概念

1)壓縮的目的:

在網絡傳遞文件時,可以先將文件壓縮,然後傳遞壓縮後的文件,從而減少網絡帶寬。

接受者接受文件後,解壓即可。

2)壓縮的類型:有損壓縮、無損壓縮。

 

2、linux下常用的壓縮命令(無損壓縮)

摘要:

單個文件的壓縮(解壓)使用gzip和bzip2

多個文件和目錄使用tar

 

gzip的常用選項

-l(list) 列出壓縮文件的內容

-k(keep) 在壓縮或解壓時,保留輸入文件

-d(decompress) 將壓縮文件進行解壓縮

 

1)查看

gzip -l 壓縮文件名

比如:gzip -l pwd.1.gz

 

2)解壓

gzip -kd 壓縮文件名

比如:gzip -kd pwd.1.gz

該壓縮文件是以.gz結尾的單個文件

 

3)壓縮

gzip -k 源文件名

比如:gzip -k mypwd.1

得到一個以.gz結尾的壓縮文件

 

注意:

1)如果gzip不加任何選項,此時爲壓縮,壓縮完該文件會生成後綴爲.gz的壓縮文件,

並刪除原有的文件,所以說,推薦使用gzip -k 來壓縮源文件

2)相同的文件內容,如果文件名不同,壓縮後的大小也不同。

3)gzip只能壓縮單個文件,不能壓縮目錄

 

 

bzip2來壓縮單個文件

bzip2的常用選項

-k(keep) 在壓縮或解壓時,保留輸入文件。

-d(decompress) 將壓縮文件進行解壓縮

 

1)壓縮

bzip2 -k 源文件名

比如:bzip2 -k mypwd.1

得到一個.bz2後綴的壓縮文件

 

2)解壓

bzip2 -kd 壓縮文件名

bzip2 -kd mypwd.1.bz2

 

注意:

1)如果bzip2不加任何選項,此時爲壓縮,壓縮完該文件會生成後綴爲.bz2的壓縮文件,

並刪除原有文件,所以說,推薦使用bzip2 -k 來壓縮源文件

2)bzip2只能壓縮單個文件,不能壓縮目錄

 

單個文件的壓縮使用gzip或bzip2

壓縮有兩個參數:1)壓縮時間 2)壓縮比

一般情況下,小文件使用gzip來壓縮,大文件使用bzip2來壓縮

 

 

//========================================================

gzip、bzip2只能對一個文件進行壓縮,而不能對多個文件和目錄進行壓縮。

所以需要tar來對多個目錄、文件進行打包和壓縮

 

tar常用選項

-c(create) : 表示創建,用來生成文件包

-x(extract) : 表示提取,從文件包中提取文件

-t :                    可以查看壓縮的文件

-z :                   使用gzip方式進行處理,它與“c”結合就表示壓縮,與“x”結合就表示解壓縮。

-j :                    使用bzip2方式進行處理,它與“c”結合就表示壓縮,與“x”結合就表示解壓縮。

-v(verbose) : 詳細報告tar處理的消息

-f(file) :          表示文件,後面接着一個文件名

-c <指定目錄> : 解壓到指定目錄

 

 

1. tar打包、gzip壓縮

1)壓縮

tar -czvf 壓縮文件名 目錄名

如:tar czvf dira.tar.gz dira

注意:

tar -czvf 與 tar czvf 是一樣的效果。

 

2)查看

tar tvf 壓縮文件名

如:tar tvf dira.tar.gz

 

3)解壓

tar xzvf 壓縮文件名

tar xzvf 壓縮文件名 -c 指定目錄

如:tar xzvf dira.tar.gz 加壓當前目錄

如:tar xzvf dira.tar.gz -c /home/book 解壓到/home/book

 

2、tar打包、bzip2壓縮

1)壓縮

tar cjvf 壓縮文件名 目錄名

如:tar cjvf dira.tar.bz2 dira

 

2)查看

tar tvf 壓縮文件名

如:tar tvf dira.tar.bz2

 

3)解壓

tar xjvf 壓縮文件名

tar xjvf 壓縮文件名 -c 指定目錄

如:tar xjvf dira.tar.bz2 解壓到當前目錄

tar xjvf dira.tar.bz2 -c /home/book 解壓到/home/book

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章