【Linux】如何查找命令及歷史記錄history


如何查找命令及歷史記錄


如何找到一個命令、命令的歷史記錄、一些實用的快捷鍵、總結

學習如何查找命令和命令的歷史記錄。

1、如何找到一個命令

Q:有時候會想不起來一個命令到底是如何拼寫的?那該怎么辦嗎?描述清楚點百度谷歌一波???

A:用 Tab 鍵來補全命令!!!Tab 鍵不僅可以補全命令,還可以補全文件名、路徑名,絕對讓我們的效率倍增。記個大概,經常使用。

例如,我輸入mk,然后按兩次Tab鍵,展示所有可能的補全選項。

mk就很多了

在這里插入圖片描述

mkd就兩個了

我繼續輸入mkdi,再按下Tab鍵,它就能為我自動補全成了mkdir了,因為只有一個了。

在這里插入圖片描述

又例如,我用 ls 命令后跟一個目錄名,我可以輸入目錄名的幾個首字母,然后用按 Tab 來幫我補全,有很長的路徑名時極為方便:ls -s

在這里插入圖片描述

若有太多選項了,會分頁顯示。

我們可以按

  • 空格鍵:用於跳到下一頁
  • 回車鍵:用於跳到下一行
  • q :用於退出列表。

注意:不同的系統不同的環境里面的命令的數目是不一樣的,命令的數量一般取決於系統里安裝了多少軟件,安裝的軟件越多,可供選用的命令就越多。

2、命令的歷史記錄

有時我們忘記了之前輸入的命令是什么,或者輸入這句命令很長,不想再重新輸入一遍。那么顯示命令的歷史就很有用了。(不想重新輸入命令)

顯示命令的歷史記錄

有兩個按鍵是很常用的:

  • 向上鍵:按時間順序向前查找用過的命令,每按一次就前進一個命令;
  • 向下鍵:按時間順序向后查找用過的命令,每按一次也前進一個命令。

有時覺得上下鍵每次進一個命令太花時間,效率太慢了,我們也可以用查找的方法:

Ctrl + R : 用於查找使用過的命令

怎么用這個呢

例如,我查找 ping www.baidu.com 這個命令,就可以用 Ctrl + R 組合鍵,然后只輸入pin,因為我之前使用過 ping www.baidu.com 這個命令,它就為我自動補全了 ping www.baidu.com 命令,哈哈如下圖:

在這里插入圖片描述

ifconfig, 命令用來查看和配置網絡設備。

Linux:ping ip地址 是一直ping下去的, 加上-c是幾次的,例如ping www.baidu.com -c4 ping百度四次。 而Windows是默認四次的。

Microsoft Windows [版本 10.0.17134.1365]
(c) 2018 Microsoft Corporation。保留所有權利。

C:\Users\x1c>ping www.baidu.com

正在 Ping www.a.shifen.com [36.152.44.96] 具有 32 字節的數據:
來自 36.152.44.96 的回復: 字節=32 時間=20ms TTL=55
來自 36.152.44.96 的回復: 字節=32 時間=20ms TTL=55
來自 36.152.44.96 的回復: 字節=32 時間=22ms TTL=55
來自 36.152.44.96 的回復: 字節=32 時間=24ms TTL=55

36.152.44.96 的 Ping 統計信息:
    數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
    最短 = 20ms,最長 = 24ms,平均 = 21ms

C:\Users\x1c>

liuawen@DESKTOP-HVI7SH0:~$ ping www.baidu.com -c4
PING www.a.shifen.com (36.152.44.95) 56(84) bytes of data.
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=1 ttl=55 time=20.1 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=2 ttl=55 time=29.9 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=3 ttl=55 time=22.0 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=4 ttl=55 time=20.5 ms

--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 20.104/23.141/29.936/3.988 ms
liuawen@DESKTOP-HVI7SH0:~$ ping www.baidu.com
PING www.a.shifen.com (36.152.44.95) 56(84) bytes of data.
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=1 ttl=55 time=19.8 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=2 ttl=55 time=19.9 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=3 ttl=55 time=20.9 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=4 ttl=55 time=19.9 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=5 ttl=55 time=21.7 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=6 ttl=55 time=21.7 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=7 ttl=55 time=21.2 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=8 ttl=55 time=20.4 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=9 ttl=55 time=30.3 ms
^C
--- www.a.shifen.com ping statistics ---
9 packets transmitted, 9 received, 0% packet loss, time 8009ms
rtt min/avg/max/mdev = 19.879/21.827/30.359/3.102 ms
liuawen@DESKTOP-HVI7SH0:~$

history命令

history是用於列出之前使用過的所有命令

在這里插入圖片描述

在這里插入圖片描述

保存我在終端輸入過的命令,最近的一條命令是我剛輸入的 history命令。

history命令可以方便了解自己之前輸入過的那些命令。

history 列出的使用過的命令,是有編號的,如果要重新運行對應編號的命令,可以用 !編號 這樣的格式。

我想重新運行154ping www.baidu.com -c4, 終端輸入命令 !154

liuawen@DESKTOP-HVI7SH0:~$ !154
ping www.baidu.com -c4
PING www.a.shifen.com (36.152.44.95) 56(84) bytes of data.
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=1 ttl=55 time=34.3 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=2 ttl=55 time=20.7 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=3 ttl=55 time=20.8 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=4 ttl=55 time=20.6 ms

--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 20.695/24.169/34.347/5.877 ms
liuawen@DESKTOP-HVI7SH0:~$

3、一些實用的快捷鍵

我想只使用鍵盤裝個B,不喜歡裝A。。。。。。

那就練好快捷鍵,命令行唄,讓我鍵盤敲得飛起來。

一些經常使用的快捷鍵:

  • Ctrl + L 用於清理終端的內容,就是清屏的作用。其實 clear 命令也有同樣效果, Ctrl + L 比輸入clear 快得多,

  • Ctrl + D 給終端傳遞 EOF (End Of File,文件結束符),在運行程序時很有用。有些程序我們需要在接收到 EOF 輸入時結束,那么我們就Ctrl + D 。退出 root 用戶身份,就可以用 Ctrl + D。

在這里插入圖片描述

如果在命令行提示符后什么也不輸入的情況下直接按下這組快捷鍵,那么就會關閉當前的終端;

  • Shift + PgUp 用於向上滾屏,與鼠標的滾輪向上滾屏是一個效果;

  • Shift + PgDn 用於向下滾屏,與鼠標的滾輪向下滾屏是一個效果。

下面的快捷鍵在編輯一條比較長的命令時很有用:

  • Ctrl + A 光標跳到一行命令的開頭。一般來說,Home 鍵有相同的效果;
  • Ctrl + E 光標跳到一行命令的結尾。一般來說,End 鍵有相同的效果;。
  • Ctrl + U 刪除所有在光標左側的命令字符;
  • Ctrl + K 刪除所有在光標右側的命令字符;
  • Ctrl + W 刪除光標左側的一個“單詞”,這里的“單詞”指的是用空格隔開的一個字符串。
  • Ctrl + Y 粘貼用 Ctrl + U、 Ctrl + K 或 Ctrl + W “刪除”的字符串,有點像“剪切-粘貼”。

這些都是簡單入門的快捷鍵,還有的。

4、小結

1、可以用 Tab 鍵來補全命令,非常方便。Tab 鍵不僅可以補全命令,還可以補全文件名、路徑名。

2、鍵盤上下鍵來查看使用過的命令,也可以Ctrl+R快捷鍵查找我們曾經使用過的命令。

3、history,history命令是用於列出之前使用過的所有命令

4、一些快捷鍵組合,Ctrl+L、Ctrl + D、Ctrl + A、Ctrl + E 、Ctrl + W 、Ctrl + R 、Ctrl + Y 等等。

5、熟悉使用命令。

5、參考資料

1、專欄 Linux命令行與Shell腳本編程大全 - Oscar 簡單記錄-筆記


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM