🎥Cx330🌸的簡介:


目錄

前言:

一. 文件內容操作:查看與編輯

1.1 cat & tac:正序 / 倒序查看文件

1.2 nano:輕量級文本編輯器

1.3 more & less:分頁查看大文件

1.3.1 more(不推薦):只能前進不能後退

1.3.2 less:可進可退,更實用

1.4 head & tail:查看文件首尾內容

1.4.1 head:查看首部

1.4.2 tail:查看尾部

1.5 數據流轉:管道(|)的妙用

二. 時間與日曆:date & cal

2.1 date:查看與設置系統時間

2.2 cal:查看公曆日曆

三. 搜索工具:精準定位文件與內容

3.1 find:在目錄樹中搜索文件

3.3 whereis:查找二進制文件

3.2 grep:在文件中搜索指定字符串

四. 系統監控:top 查看進程動態

五. 文件壓縮與解壓:zip & unzip

結尾:


前言:

本文着重於文件內容查看與編輯、時間與進程管理、搜索與壓縮三大核心場景,詳解 cat(tac)、nano、more/less、head/tail、|(管道)、date、cal、find、grep、top、zip/unzip


一. 文件內容操作:查看與編輯

1.1 cat & tac:正序 / 倒序查看文件

功能:查看目標文件的內容,tac就是逆序查看
語法cat [選項] [文件]
常用選項

  • -b
  • -n 對輸出的所有行編號
  • -s 不輸出多行空行

實際案例

cat指令:

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_#服務器

cat -n指令:

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_#服務器_02

cat -b指令:

# 測試 -b 對非空輸出行編號
root@VM-24-15-ubuntu:~# cat -b temp.txt
     1	hello CX330
     2	hello CX330
     3	hello CX330
     4	hello CX330
     5	hello CX330
     6	hello CX330
     7	hello CX330
     8	hello CX330
     9	hello CX330

    10	hello CX330
    11	hello CX330
    12	hello CX330


    13	hello CX330
    14	hello CX330
    15	hello CX330

    16	hello CX330
    17	hello CX330
    18	hello CX330



    19	hello CX330
    20	hello CX330
    21	hello CX330

cat -s指令:

root@VM-24-15-ubuntu:~# cat -b temp.txt
hello Cx330
hello Cx330
hello Cx330
hello Cx330
hello Cx330
hello Cx330
hello Cx330
hello Cx330
hello Cx330

hello Cx330
hello Cx330
hello Cx330

hello Cx330
hello Cx330
hello Cx330

hello Cx330
hello Cx330
hello Cx330

hello Cx330
hello Cx330
hello Cx330

注意:查看小文件,小算法,小配置文件,很短的代碼都可以用cat。但是查看大文件時,cat就不好用了,在後面會給大家其它的指令來查看大文件

1.2 nano:輕量級文本編輯器

功能:支持基本的文本編輯功能(如複製、粘貼、查找替換、行號顯示等),足夠應對日常文本處理。
語法nano 文件名

root@VM-24-15-ubuntu:~# nano temp.txt

常用快捷鍵(核心操作)

  • 保存文件:Ctrl + O
  • 退出編輯器(重點):Ctrl + X
  • 查找文本:Ctrl + W
  • 複製當前行:Ctrl + K
  • 粘貼內容:Ctrl + U
  • 撤銷操作:Ctrl + _
  • 顯示行號:Alt + C

適用場景

  • 快速修改系統配置文件(如 /etc/ 目錄下的配置)。
  • 在服務器終端中編寫簡單的腳本(如 Shell 腳本)。
  • 初學者入門命令行文本編輯,避免因 Vim 的複雜性而勸退。

1.3 more & less:分頁查看大文件

1.3.1 more(不推薦):只能前進不能後退

功能:類似cat,但是可以分頁查看,而且還可以直接指定查看的行數。
語法more [選項]
常用選項:

  • -n
  • q
  • Enter

實際案例

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_bc_03

1.3.2 less:可進可退,更實用

功能:less和more類似,但使用less可以隨意瀏覽文件(上下控制),而more只能向下移動,不能向上移動,而且less在查看之前不會加載整個文件

語法less [參數] 文件
選項

  • i
  • -N
  • /字符串:向下搜索"該字符串"
  • ?字符串:向下搜索"該字符串"
  • n:重複前一個搜索(與 / 或 ? 有關)
  • N:反向重複前一個搜索(與 / 或 ?有關)
  • q:quit

補充

  • less 工具也是對問件或其它輸出進行分頁顯示的⼯具,應該説是linux正統查看文件內容的工具,功能極其強大
  • less 的用法比起 more 更加的有彈性,在 more 的時候,我們並沒有辦法向前⾯翻, 只能往後面看
  • 但若使用了 less 時,就可以使用 [pageup] [pagedown] 等按鍵的功能來往前往後翻看文件,更容易用來查看一個文件的內容
  • 除此之外,在 less 裏頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜

實際案例

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_bc_04

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_bc_05

1.4 head & tail:查看文件首尾內容

headtail就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head用來顯示檔案的開頭至標準輸出中,而tail想當然就是看檔案的結尾

1.4.1 head:查看首部

功能:head用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應文件的開頭10行。
語法head [參數] …… [文件] ……選項

  • -n<行數>

實際案例

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_#運維_06

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_#linux_07

1.4.2 tail:查看尾部

tail指令從指定點開始將文件寫到標準輸出,使用tail命令的 -f 選項可以方便的查閲正在改變的日誌文件,tail -f filename 會把 filename 裏最尾部的內容顯示屏幕上,並且不斷刷新,使你看到最新的文件內容

語法tail 必要參數 [文件]
功能:用於顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日誌文件。
選項

  • -f
  • -n<行數>

實際案例

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_bc_08

1.5 數據流轉:管道(|)的妙用

綜合問題:如果顯示文件的[5000,5010]行的內容

head -n5011 temp.txt | tail -n11

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_centos_09

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_bc_10

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_bc_11


二. 時間與日曆:date & cal

2.1 date:查看與設置系統時間

指定格式顯示時間date +%Y:%m:%d

用法date [OPTION] …… [+FORMAT]

  • 在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號後接數個標記,其中常用的標記列表如下

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_centos_12

  • 在設定時間方面

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_#linux_13

  • 時間戳

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_centos_14

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_bc_15

實際案例

# 顯示常規時間
[root@VM-4-4-centos lesson4]# date
Mon Oct 13 14:08:32 CST 2025
[root@VM-4-4-centos lesson4]# date +%Y/%m/%d
2025/10/13
[root@VM-4-4-centos lesson4]# date +%Y/%m/%d-%H:%M:%S
2025/10/13-14:09:30

#顯示時間戳
[root@VM-4-4-centos lesson4]# date +%s
1760335789

# 時間戳轉成可視時間
[root@VM-4-4-centos lesson4]# date +%Y/%m/%d-%H:%M:%S -d @0
1970/01/01-08:00:00
[root@VM-4-4-centos lesson4]# date +%Y/%m/%d-%H:%M:%S -d @100000
1970/01/02-11:46:40

2.2 cal:查看公曆日曆

cal命令可以用來顯示公曆(陽曆) 日曆。公曆是現在國際通用的歷法,又稱格列歷,通稱陽曆。“陽曆"又名"太陽曆”,系以地球繞行太陽一週為一年,為西方各國所通用,故又名"西曆"

功能:用於查看日曆等時間信息,如只有一個參數,則表示年份(1-9999),如有兩個參數,則表示月份和年份
常用選項

  • -3
  • -j
  • -y

實際案例

# 常規樣例
[root@VM-4-4-centos lesson4]# cal
    October 2025    
Su Mo Tu We Th Fr Sa
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31


[root@VM-4-4-centos lesson4]# cal 1949
                               1949                               

       January               February                 March       
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
                   1          1  2  3  4  5          1  2  3  4  5
 2  3  4  5  6  7  8    6  7  8  9 10 11 12    6  7  8  9 10 11 12
 9 10 11 12 13 14 15   13 14 15 16 17 18 19   13 14 15 16 17 18 19
16 17 18 19 20 21 22   20 21 22 23 24 25 26   20 21 22 23 24 25 26
23 24 25 26 27 28 29   27 28                  27 28 29 30 31
30 31
        April                   May                   June        
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
                1  2    1  2  3  4  5  6  7             1  2  3  4
 3  4  5  6  7  8  9    8  9 10 11 12 13 14    5  6  7  8  9 10 11
10 11 12 13 14 15 16   15 16 17 18 19 20 21   12 13 14 15 16 17 18
17 18 19 20 21 22 23   22 23 24 25 26 27 28   19 20 21 22 23 24 25
24 25 26 27 28 29 30   29 30 31               26 27 28 29 30

        July                  August                September     
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
                1  2       1  2  3  4  5  6                1  2  3
 3  4  5  6  7  8  9    7  8  9 10 11 12 13    4  5  6  7  8  9 10
10 11 12 13 14 15 16   14 15 16 17 18 19 20   11 12 13 14 15 16 17
17 18 19 20 21 22 23   21 22 23 24 25 26 27   18 19 20 21 22 23 24
24 25 26 27 28 29 30   28 29 30 31            25 26 27 28 29 30
31
       October               November               December      
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
                   1          1  2  3  4  5                1  2  3
 2  3  4  5  6  7  8    6  7  8  9 10 11 12    4  5  6  7  8  9 10
 9 10 11 12 13 14 15   13 14 15 16 17 18 19   11 12 13 14 15 16 17
16 17 18 19 20 21 22   20 21 22 23 24 25 26   18 19 20 21 22 23 24
23 24 25 26 27 28 29   27 28 29 30            25 26 27 28 29 30 31
30 31

[root@VM-4-4-centos lesson4]# cal -3
   September 2025         October 2025          November 2025   
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6            1  2  3  4                     1
 7  8  9 10 11 12 13   5  6  7  8  9 10 11   2  3  4  5  6  7  8
14 15 16 17 18 19 20  12 13 14 15 16 17 18   9 10 11 12 13 14 15
21 22 23 24 25 26 27  19 20 21 22 23 24 25  16 17 18 19 20 21 22
28 29 30              26 27 28 29 30 31     23 24 25 26 27 28 29
                                            30

三. 搜索工具:精準定位文件與內容

3.1 find:在目錄樹中搜索文件

功能:用於在文件樹查找文件,並作出相應的處理(可能訪問磁盤)

語法find pathname -options
常用選項

  • -name 按照文件名查找文件
  • 其它選項需要再查,這個命名其實比較複雜

補充

  • Linux下find命令在目錄結構中搜索文件,並執行指定的操作
  • Linux下find命令提供了相當多的查找條件,功能很強大。由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解⼀下
  • 即使系統中含有網絡文件系統( NFS),find命令在該文件系統中同樣有效,只你具有相應的權限
  • 在運行一個非常消耗資源的find命令時,很多⼈都傾向於把它放在後台執行,因為遍歷一個大的文件系統可能會花費很長的時間(這⾥是指30G字節以上的文件系統)

實際案例

[root@VM-4-4-centos lesson4]# find ~ -name temp.txt
/root/Linux-118/lesson4/temp.txt
/root/temp.txt

3.3 whereis:查找二進制文件

功能:用於找到程序的源,二進制文件或手冊
實際案例

[root@VM-4-4-centos lesson4]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
[root@VM-4-4-centos lesson4]# whereis libc.so
libc: /usr/lib64/libc.so

3.2 grep:在文件中搜索指定字符串

功能:在文件中搜索字符串,將找到的行打印出來
語法grep [選項] 搜尋字符串 文件
常用選項

  • -i:忽略大小寫的不同,所有大小寫視為相同
  • -n:順便輸出其中其中文件中對應位置的行號
  • -v:反向選擇,亦即顯示出沒有 ‘搜尋字符串’ 內容的一行

實際案例

# 文件內容
[root@VM-4-4-centos lesson4]# cat temp.txt
abcd
ABCD
hello
Cx330
1234

# 基本查找
[root@VM-4-4-centos lesson4]# grep "abcd" temp.txt
abcd

# 忽略大小寫的不同,所以大小寫視為相同
[root@VM-4-4-centos lesson4]# grep -i "abcd" temp.txt
abcd
ABCD

# 順便輸出行號(其在源文件中的行號,這裏剛好在第一和第二行)
[root@VM-4-4-centos lesson4]# grep -n "abcd" temp.txt
1:abcd
[root@VM-4-4-centos lesson4]# grep -ni "abcd" temp.txt
1:abcd
2:ABCD

#反向選擇,亦即顯⽰出沒有 '搜尋字符串' 內容的那⼀⾏
[root@VM-4-4-centos lesson4]# grep -v "abcd" temp.txt
ABCD
hello
Cx330
1234
[root@VM-4-4-centos lesson4]# grep -vn "abcd" temp.txt
2:ABCD
3:hello
4:Lotso
5:1234
[root@VM-4-4-centos lesson4]# grep -vni "abcd" temp.txt
3:hello
4:Lotso
5:1234

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_#linux_16

四. 系統監控:top 查看進程動態

功能:用於實時監chang控進程和系統資源的核心命令,能動態顯示 CPU、內存、進程等信息
語法示例top -d 1 -n 5

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_#服務器_17

常用選項

  • -d:
  • -n: 刷新的次數
  • q:退出

五. 文件壓縮與解壓:zip & unzip

功能:將目錄或文件壓縮成zip格式
語法:將目錄或文件壓縮到zip格式
常用選項
-r:遞歸處理,將指定目錄下的所有文件和子目錄一併處理
實際示例

[root@VM-4-4-centos ~]# zip temp.zip temp.txt
  adding: temp.txt (deflated 100%)
 # -d 加載到指定路徑下,不加就是默認當前路徑
[root@VM-4-4-centos ~]# unzip temp.zip -d ./
Archive:  temp.zip
replace ./temp.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: ./temp.txt              
[root@VM-4-4-centos ~]# ls
A  c.txt  dir  let  Linux-118  temp.txt  temp.zip  Test  Test1  Test2  Test3

linux 實用指令 -- 時間日期類、搜索查找類、壓縮和解壓類_#運維_18

關於 rzsz:壓縮包怎麼跨主機傳輸
這個工具用於windows機器和遠端的Linux機器通過XShell傳輸文件,安裝完畢之後可以通過拖拽的方式將文件上傳過去

yum/apt install -y lrzsz

實際案例

# 從Linux傳到windows上
[root@VM-4-4-centos ~]# sz temp.zip
# 從windows傳到Linux上
[root@VM-4-4-centos ~]# sz temp.zip