?
目錄
?
1. less指令?
2. head與tail指令
3. find指令
示例
4. grep指令
示例
?編輯
5. zip/unzip
打包與壓縮
示例??編輯
6. tar指令?
7. find指令:?-name
8. echo指令
?9. 時間相關的指令
?1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數個標記,其中常用的標記列表如下??
2.在設定時間方面?
3.時間戳?
10. 重要的幾個熱鍵[Tab],[ctrl]-c, [ctrl]-d
11. 零散概念合集
1.文件=文件內容+文件屬性
2. 通配符 *?
3. 輸出重定向 > 與輸入重定向 <
3.1 輸出重定向>?
?3.2? 追加重定向>>
3.3 輸入重定向 <
4. 強制結束程序運行(命令行不受控制的狀況)Ctrl+c
5.指令與程序?
6. 管道?
1. less指令?
less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統查看文件內容的工具,功能極其強大。
less 的用法比起 more 更加的有彈性。在 more 的時候,我們并沒有辦法向前面翻, 只能往后面看。但若使用了 less 時,就可以使用 [pageup][pagedown] 等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內容!
除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
語法: less [參數] 文件
功能:
less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向后移動,而且less在查看之前
不會加載整個文件。
選項:
-i 忽略搜索時的大小寫
-N 顯示每行的行號
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重復前一個搜索(與 / 或 ? 有關)
N:反向重復前一個搜索(與 / 或 ? 有關)
q:quit
向前翻一頁:[pageup] 或 ctrl+b 或 b
向后翻一頁:[pagedown] 或 ctrl+f 或 空格
向前翻半頁:u
向后翻半頁:d
向前翻一行:k 或 y
向后翻一行:j 或 回車
移動到最后一行:G
移動到第一行:g
向上搜索:?字符串
向下搜索:/字符串
重復前一個搜索:n
反向重復前一個搜索:N
使用配置的編輯器編輯:v
顯示幫助界面:h
退出命令:q或Q
————————————————
2. head與tail指令
head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 當然就是看檔案的結尾。
語法: head [參數]... [文件]...
功能: head 用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應文件的開頭10行。
選項: -n<行數> 顯示的行數語法: tail [參數]... [文件]...
功能: tail 用來顯示檔案的開頭至標準輸出中,默認tail命令打印其相應文件的末尾10行。
選項: -n<行數> 顯示的行數
3. find指令
?Linux下find命令在目錄結構中搜索文件,并執行指定的操作。
Linux下find命令提供了相當多的查找條件,功能很強大。由于find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。
即使系統中含有網絡文件系統( NFS),find命令在該文件系統中同樣有效,只要具有相應的權限。
在運行一個非常消耗資源的find命令時,很多人都傾向于把它放在后臺執行,因為遍歷一個大的文件系統可能會花費很長的時間(這里是指30G字節以上的文件系統)
語法: find pathname -options
功能: 用于在文件樹種查找文件,并作出相應的處理(可能訪問磁盤)
常用選項:
-name 按照文件名查找文件
示例
4. grep指令
語法: grep [選項] 搜尋字符串 文件
功能: 在文件中搜索字符串,將找到的行打印出來
常用選項:
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 '搜尋字符串' 內容的那一行
示例
5. zip/unzip
打包與壓縮
?打包和壓縮是在計算機領域中常用的兩個概念。
? ? ? ? ?打包是將多個文件或者文件夾組合成一個單獨的文件或者文件夾的過程。通過打包,可以將多個相關的文件或者文件夾整理在一起,方便存儲、傳輸和管理。
? ? ? ? 壓縮是將文件或者文件夾通過一定的算法和方法,減小其占用的存儲空間的過程。通過壓縮,可以將文件或者文件夾的體積減小,從而節省存儲空間和減少傳輸所需的時間和帶寬。
打包和壓縮的目的主要有以下幾點:
? ? ? ? ?1. 節省存儲空間:打包和壓縮可以將多個文件或者文件夾整合在一起,減少占用的存儲空間。
? ? ? ? 2. 減少傳輸時間和帶寬:通過壓縮文件或者文件夾,可以減小其體積,從而減少傳輸所需的時間和帶寬。
? ? ? ? ?3. 方便傳輸和分享:打包和壓縮后的文件或者文件夾可以方便地進行傳輸和分享,減少傳輸錯誤和丟失的風險。
? ? ? ? 4. 方便管理和備份:通過打包和壓縮,可以將多個相關的文件或者文件夾整理在一起,方便進行管理和備份。
? ? ? ? ?打包和壓縮就是為了提高存儲和傳輸效率,方便管理和分享文件或者文件夾。
語法: zip 壓縮文件.zip 目錄或文件
功能: 將目錄或文件壓縮成zip格式
常用選項:
-r 遞 歸處理,將指定目錄下的所有文件和子目錄一并處理
示例?
6. tar指令?
打包/解壓縮,不打開它,直接看內容。
tar [-cxtzjvf] 文件與目錄 ....?參數:?
-c :建立一個壓縮文件的參數指令(create 的意思);
-x :解開一個壓縮文件的參數指令!
-t :查看 tarfile 里面的文件!
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的過程中顯示文件!這個常用,但不建議用在背景執行過程!
-f :使用檔名,請留意,在 f 之后要立即接檔名喔!不要再加參數!
-C : 解壓到指定目錄
7. find指令:?-name
Linux下find命令在目錄結構中搜索文件,并執行指定的操作。
Linux下find命令提供了相當多的查找條件,功能很強大。由于find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。
即使系統中含有網絡文件系統( NFS),find命令在該文件系統中同樣有效,只你具有相應的權限。
在運行一個非常消耗資源的find命令時,很多人都傾向于把它放在后臺執行,因為遍歷一個大的文件系統可能會花費很長的時間(這里是指30G字節以上的文件系統)。
語法: find pathname -options
功能: 用于在文件樹種查找文件,并作出相應的處理(可能訪問磁盤)
常用選項:
-name 按照文件名查找文件?
8. echo指令
echo相當于c語言中的printf,可以向顯示器打印內容。
?9. 時間相關的指令
date顯示
date 指定格式顯示時間: date +%Y:%m:%d
date 用法:date [OPTION]... [+FORMAT]
?1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數個標記,其中常用的標記列表如下??
%H : 小時(00..23)
%M : 分鐘(00..59)
%S : 秒(00..61)
%X : 相當于 %H:%M:%S
%d : 日 (01..31)
%m : 月份 (01..12)
%Y : 完整年份 (0000..9999)
%F : 相當于 %Y-%m-%d
2.在設定時間方面?
date -s //設置當前時間,只有root權限才能設置,其他只能查看。
date -s 20080523 //設置成20080523,這樣會把具體時間設置成空00:00:00
date -s 01:01:01 //設置具體時間,不會對日期做更改
date -s “01:01:01 2008-05-23″ //這樣可以設置全部時間
date -s “01:01:01 20080523″ //這樣可以設置全部時間
date -s “2008-05-23 01:01:01″ //這樣可以設置全部時間
date -s “20080523 01:01:01″ //這樣可以設置全部時間
3.時間戳?
時間->時間戳:date +%s
時間戳->時間:date -d@1508749502
Unix時間戳(英文為Unix epoch, Unix time, POSIX time 或 Unix timestamp)是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒
10. 重要的幾個熱鍵[Tab],[ctrl]-c, [ctrl]-d
[Tab]按鍵---具有『命令補全』和『檔案補齊』的功能
[Ctrl]-c按鍵---讓當前的程序『停掉』
[Ctrl]-d按鍵---通常代表著:『鍵盤輸入結束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可
以用來取代exit?
11. 零散概念合集
?
1.文件=文件內容+文件屬性
一個空白的文本文檔是否占用磁盤空間呢?
空白文件只是文件內容為空(所以是0kb)。但是文件屬性也是需要被保存的,因為文件屬性也是數據。這里的文件名,文件創建時間都是數據,都需要被保存。未來對文件的任何操作(用指令控制文件,用編程訪問文件),無外乎就是對文件的屬性和內容進行操作。
2. 通配符 *?
* 可以匹配任意字符,比如我們刪除 *,就是將文件中的所有文件刪除。?
3. 輸出重定向 > 與輸入重定向 <
3.1 輸出重定向>?
?'>'輸出重定向:將程序的輸出重定向到一個文件或其他設備,而不是在終端上顯示。這可以用于保存輸出以供以后使用,或將一個命令的輸出重定向到另一個命令的輸入。
這里我們借用echo指令來完成。
原本沒有文件的目錄,使用echo 與 > 后,將字符串寫入了一個名為file.txt的文件中。而這個文件原本是沒有的,也就是說>可以創建文件。
> 打開文件的方式相當于c語言中的"w"方式,那么我們來看看使用>向一個原本有數據內容的文件寫入字符會發生什么吧。
也就是說,使用>寫入會清空文件內原本的數據。那么有沒有什么方法會將數據追加到源文件數據后呢?答案是有的。
?3.2? 追加重定向>>
>> (相當于C語言中以追加'a'的方式向文件寫入內容)
?>>與>不同的是,>>不會清空文件內容,而是在上一次寫入到末尾繼續寫入新的內容。
3.3 輸入重定向 <
’<'輸入重定向:輸入重定向是指將文件的內容作為命令的輸入。(相當于C語言中以讀的方式'r'打開文件)
讀取方向發生改變。
這里的cat是從鍵盤獲取數據然后輸出到顯示器。
這里借用< 從文件中獲取后輸出到顯示器。
4. 強制結束程序運行(命令行不受控制的狀況)Ctrl+c
比如我們在根目錄/下鍵入命令tree .,由于/下文件內容過多,就會一直運行,這時我們要結束程序,可以按Ctrl+c結束。?
?
在這里我們提到了tree .為程序運行,那么我們鍵入的指令為什么是程序呢?
5.指令與程序?
每個指令都是一個可執行的程序,用于執行特定的操作或任務。當你在終端中輸入一個指令時,操作系統會解釋并執行該指令所代表的程序。
?指令存放在/usr/bin目錄下
6. 管道?
?| 是 Linux 命令行中的一個特殊字符,它可以將一個命令的輸出作為另一個命令的輸入。這可以用于連接多個命令,或者將一個命令的輸出傳遞給一個文件。就類似于管道的作用,用于連通。?
這里我們遞歸創建了一個目錄同時創建了一個名為data的文件。?