盤點一些Linux實用小技巧

WBOY
發布: 2024-03-12 13:49:02
轉載
1112 人瀏覽過

盤點一些Linux實用小技巧

Linux 是一個強大的作業系統,有許多實用的指令​​和技巧可以幫助你更有效率地使用它。

1、查看檔案校驗值

#在檔案複製或傳輸過程中,可能會出現損壞或修改的情況,此時可以透過校驗值來進行驗證確認。

通常,我們在工作中需要使用一些由其他團隊提供的介面程式。每當這些程式的運作結果與預期不符時,我們會比對雙方的md5校驗值以確認資料的一致性。

產生檔案的校驗值的方法有很多種,常用的有md5sum校驗、crc校驗、sum校驗等。

指令分別為:

md5sum file_name
cksum file_name
sum 算法参数 file_name
登入後複製

例如:

我們以一個test.txt檔案為例:

  • md5sum校驗
md5sum test.txt
登入後複製
  • crc校驗
cksum test.txt
登入後複製
  • sum校驗

sum校驗有兩種演算法,我們可以透過參數來配置:

-r:表示使用system v演算法。 -s:表示使用BSD演算法。

我們不進行配置時,預設用的是system v演算法。

sum -r test.txt
sum -s test.txt
登入後複製

2、尋找檔案位置

#(1)locate

找文件大家一般都習慣用find吧,但我覺得有時候locate更快一些,所以我通常都會先使用locate。

locate 與 find 不同: find 是去硬碟找,locate 只在 /var/lib/slocate 資料庫中找。 locate 的速度比 find 快,它不是真的查找,而是查資料庫。

有些系統可能沒有locate,需要自己安裝。例如,Ubuntu可以輸入以下指令進行安裝:

apt-get update
apt-get install mlocate
登入後複製

locate查找檔案的指令很簡單:

lcoate file_name
登入後複製

(2)find

find指令可以用名字、型別、所屬人、大小等來搜尋。

搜尋檔案基本語法:

find path -option file_name
登入後複製

如使用名字來搜尋stdio.h檔:

find / -name stdio.h
登入後複製

3、命令列編輯技巧

#我們在終端機裡誤輸入了一些比較長的內容:

it@weijishu:~$ dsfdsfdddddddddddddddddddddddddddddddddddfsgadgdsgasdgsdhfdkshfkjdshflksdhfkldshfkj
登入後複製

怎麼比較快的刪除掉呢?瘋狂地按退格鍵當然可以達到目的。但有更快速的方法:

輸入快速鍵 ctrl u 即可把遊標前面的內容全刪掉。除此之外,還有以下幾個實用且常用的快捷鍵:

  • ctrl k:把遊標後面的內容全刪掉。
  • ctrl a:遊標移到開頭處。
  • ctrl e:遊標移動到末端。

除此之外,命令列還有很多實用常用、實用不常用的快捷方式,有興趣的小夥伴可以自己去學習。

4、查看某個行程的pid

指令:

pidof process_name
登入後複製

5、查看某些進程的一些運行情況

top命令可以查看進程的一些信息,但是系統運行的進程過多,不利於我們查看某些進程的運行情況

這時候我們可以透過以下指令查看指定進程的執行情況,例如:

查看kcalc進程的情況,指令:

top -p `pidof kcalc`
登入後複製

這就簡潔多了。

注意:

這裡的」`號」並不是單引號! ! !

這個符號在鍵盤上感嘆號!鍵的左邊。

查看多個進程,如:

top -p `pidof kcalc` -p `pidof test_x86`
登入後複製

除了上述的一些小技巧,還有諸如下面的實用技巧,這裡先簡單列出來,後面再做詳細介紹。

  • 查看指令歷史記錄:你可以使用 history 指令查看近期使用過的指令,也可以透過管線和 grep 指令過濾以某字串開頭的指令。
  • 文件同步:使用 rsync 命令可以在本地和遠端之間同步文件,它比 cp 或 scp 命令更強大、更靈活。
  • 查看文件內容:使用 less 或 tail 指令可以查看文件的內容,less 可以向前翻頁,而 tail 可以查看文件的最後幾行。
  • 檢視進程:使用 ps 指令可以檢視目前執行的進程,你可以使用 grep 指令過濾出以某字串開頭的進程。
  • 連接埠轉送:使用 ssh 指令可以做連接埠轉發,將遠端主機的某個連接埠對應到本地的一個連接埠。
  • 資料備份:可以使用 tar 指令將目錄或檔案打包成 tar 包,然後使用 cpio 或 dd 指令將 tar 包備份到另一個位置。
  • 系統監控:使用 top 或 htop 指令可以即時查看系統的 CPU、記憶體、網路等的使用情況。
  • 網路測試:使用 ping 和 traceroute 指令可以測試網路連結性和路由路徑。
  • 文字處理:使用 awk、sed、grep 等指令可以處理文字數據,進行資料篩選、取代、排序等操作。
  • 以上是盤點一些Linux實用小技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    相關標籤:
    in l i
    來源:mryunwei.com
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!