Linux學習 Linux高階命令

2021-09-26 16:07:21 字數 3404 閱讀 5113

今天學習了linux的部分高階命令,做個總結。

目的:查詢符合條件的檔案

1)在哪些目錄中查詢

2)查詢的內容

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

舉例:1)find ~/documents  -name "test1.txt"

說明:a)~/documents指明了查詢的路徑

b)-name表明以名字來查詢檔案

c)"test1.txt",就指明查詢名為test1.txt的檔案

同理:find ~/documents  -name "*.txt"    

查詢指定目錄下面所以以.txt結尾的檔案,其中*是萬用字元。

find ~/documents  -name "dira"    

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

注意:

1)如果沒有指定查詢目錄,則為當前目錄。

find . -name "*.txt"   其中.代表當前路徑 

find  -name "*.txt"

都是一樣的功能

2)find還有一些高階的用法,如查詢最近幾天(幾個小時)之內(之前)有變動的檔案

find /home -mtime -2  查詢/home目錄下兩天內有變動的檔案    

grep

目的:使用grep命令來查詢檔案中符合條件的字串

格式:grep  [選項]     [查詢模式]  [檔名]

舉例:如將~/documents/dira目錄的test1.txt和dirb目錄的test1.txt都含有如下內容:(都要自己新建)

aaaaaaaaa

abcabcabcabc

cbacbacba 

match_pattern

nand->erase

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

1)所在的檔名----grep查詢時預設已經顯示目標檔名

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

grep -rn "字串"  檔名

r(recursive):遞迴查詢

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

字串:要查詢的字串

檔名:要查詢的目標檔案,如果是*則表示查詢當前目錄下的所有檔案和目錄    

舉例:grep -n "abc" test1.txt   在test1.txt中查詢字串abc

grep -rn "abc" *          在當前目錄遞迴查詢字串abc

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

目的:識別檔案型別

格式: file   檔名

舉例:file ~/.bashrc            為ascii 編碼的text型別

file ~/.vimrc               為utf-8 unicode 編碼的text型別

file ~/pictures/*         如圖形檔案jpeg/png/bmp格式

file ~/documents/     為directory表明這是乙個目錄

file /bin/pwd              出現 elf 64-bit lsb executable,即為elf格式的可執行檔案

file /dev/*                  出現character special(字元裝置檔案)、 block special(塊裝置檔案)等

which和whereis

目的:查詢命令或應用程式的所在位置

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

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

舉例:which pwd 定位到/bin/pwd

which gcc  定位到/usr/bin/gcc

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

先說明下:單個檔案的壓縮(解壓)使用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 pwd.1

得到了乙個.gz結尾的壓縮檔案

注意:

1)如果gzip不加任何選項,此時為壓縮,壓縮完該檔案會生成字尾為.gz的壓縮檔案,

並刪除原有的檔案,所以說,推薦使用gzip -k  來壓縮原始檔。

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

3)gzip只能壓縮單個檔案,不能壓縮目錄。

之前說到的使用man檢視命令,以pwd為例,man pwd會解壓/usr/share/man/man1/pwd.1.gz這個檔案,然後讀取該檔案中固定的格式的一些資訊,然後顯示到終端中。

bzip2也用來壓縮單個檔案

bzip2的常用選項

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

-d(decompress)    將壓縮檔案進行解壓縮

1)壓縮

bzip2  -k  源檔名

比如:bzip2 -k mypwd.1

得到乙個.bz2字尾的壓縮檔案

2)解壓

bzip2  -kd  壓縮檔案名

bzip2 -kd pwd.1.bz2    

注意:

1)如果bzip2不加任何選項,此時為壓縮,壓縮完該檔案會生成字尾為.bz2的壓縮檔案,

並刪除原有的檔案,所以說,推薦使用bzip2 -k  來壓縮原始檔。

2)bzip2只能壓縮單個檔案,不能壓縮目錄。

單個檔案的壓縮使用gzip或bzip2,

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

pwd.1源大小是1477位元組,

gzip壓縮後pwd.1.gz是877位元組,

bzip2壓縮後pwd.1.bz2是939位元組。

ls.1原始檔大小7664位元組,

gzip壓縮後ls.1.gz是3144位元組,

bzip2壓縮後ls.1.bz2是3070位元組。

★因此,一般情況下,小檔案使用gzip來壓縮,大檔案使用bzip2來壓縮。★

linux 釋放程序res Linux高階命令

作用 操作伺服器的主機名 讀取 設定 語法1 hostname 含義 表示輸出完整的主機名 語法2 hostname f 含義 表示輸出當前主機名中的fqdn 全限定網域名稱 作用 檢視乙個使用者的一些基本資訊 包含使用者id,使用者組id,附加組id 該指令如果不指定使用者則預設當前使用者。語法1...

Linux命令學習 gzip gunzip命令

gzip是linux上用於壓縮檔案和解壓字尾為.gz檔案的命令。gunzip就是gzip的硬連線,用於解壓被gzip壓縮的.gz檔案。所以gzip命令壓縮檔案和解壓.gz檔案可以完全搞定,gunzip只是為解壓.gz檔案提供了另一種選擇。gzip acdfhllnnqrtvv s 壓縮字尾字串 壓縮...

Linux學習高階

1,掌握至少50個以上的常用命令 2,理解shell管道 檔案流重定向 及追加 等 3,熟悉gnome kde等x windows桌面環境操作 4,掌握.tgz.rpm.biz等軟體包的常用安裝方法 5,學習新增外設,安裝裝置驅動程式 比如modem 6,熟悉grub lilo引導器及簡單的修復操作...