今天學習了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引導器及簡單的修復操作...