精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于Linux的15個實用小技巧詳解

Linux愛好者 ? 來源:CSDN技術社區 ? 作者:肖邦 ? 2021-05-02 11:14 ? 次閱讀

熟悉 Linux 系統的同學都知道,它高效主要體現在命令行。通過命令行,可以將很多簡單的命令,通過自由的組合,得到非常強大的功能。

命令行也就意味著可以自動化,自動化會使你的工作更高效,釋放很多手工操作,讓你有更多的時間去做更有意義的事情。

這篇文章,會分享一些非常實用小技巧,希望能夠幫助你提高工作效率,學完就能夠用得上!

1. 快速清空文件的方法

快速清空一個文件,有 N 種方法,我比較喜歡下邊這種,因為它最短

$ 》 access.log

不過癮?好吧,我也順便總結下,其它幾種最常見的清空文件的方法

: 》 access.log

true 》 access.log

cat /dev/null 》 access.log

echo -n “” 》 access.log

echo 》 access.log

truncate -s 0 access.log

簡單解釋下, : 在 shell 中是一個內置命令,表示 no-op,大概就是空語句的意思,所以 : 的那個用法,就是執行命令后,什么都沒有輸出,將空內容覆蓋到文件。

2. 快速生成大文件

有時候,在 Linux 上,我們需要一個大文件,用于測試上傳或下載的速度,通過 dd 命令可以快速生成一個大文件

$ dd if=/dev/zero of=file.img bs=1M count=1024

上述命令,生成一個文件名為 file.img 大小為 1G 的文件。

3. 安全擦除硬盤數據

介紹一種擦除硬盤數據的方法,高效,安全。可以通過 dd 命令,輕松實現:

$ dd if=/dev/urandom of=/dev/sda

使用 /dev/urandom 生成隨機數據,將生成的數據寫入 sda 硬盤中,相當于安全的擦除了硬盤數據。

當年陳老師,如果學會了這條命令,可能也不會有艷兆門事件了。

4. 快速制作系統盤

在 Linux 下制作系統盤,老毛桃神么工具都弱爆了,直接一條命令搞定:

$ dd if=ubuntu-server-amd64.iso of=/dev/sdb

哈哈,是不是很爽,sdb 可以 U 盤,也可以是普通硬盤

5. 查看某個進程的運行時間

可能,大部分同學只會使用 ps aux,其實可以通過 -o 參數,指定只顯示具體的某個字段,會得到更清晰的結果。

$ ps -p 10167 -o etimes,etime

ELAPSED ELAPSED

1712055 19-1915

通過 etime 獲取該進程的運行時間,可以很直觀地看到,進程運行了 19 天

同樣,可以通過 -o 指定 rss 可以只獲取該進程的內存信息

$ ps -p 10167 -o rss

RSS

2180

6. 動態實時查看日志

通過 tail 命令 -f 選項,可以動態地監控日志文件的變化,非常實用

$ tail -f test.log

如果想在日志中出現 Failed 等信息時立刻停止 tail 監控,可以通過如下命令來實現:

$ tail -f test.log | sed ‘/Failed/ q’

7. 時間戳的快速轉換

時間操作,對程序員來說就是家常便飯。有時候希望能夠將時間戳,轉換為日期時間,在 Linux 命令行上,也可以快速的進行轉換:

$ date -d@1234567890 +“%Y-%m-%d %H:%M:%S”

2009-02-14 0730

當然,也可以在命令行上,查看當前的時間戳

$ date +%s

1617514141

8. 優雅的計算程序運行時間

在 Linux 下,可以通過 time 命令,很容易獲取程序的運行時間:

$ time 。/test

real 0m1.003s

user 0m0.000s

sys 0m0.000s

可以看到,程序的運行時間為: 1.003s。細心的同學,會看到 real 貌似不等于 user + sys,而且還遠遠大于,這是怎么回事呢?

先來解釋下這三個參數的含義:

real:表示的鐘表時間,也就是從程序執行到結束花費的時間;

user:表示運行期間,cpu 在用戶空間所消耗的時間;

sys:表示運行期間,cpu 在內核空間所消耗的時間;

由于 user 和 sys 只統計 cpu 消耗的時間,程序運行期間會調用 sleep 發生阻塞,也可能會等待網絡或磁盤 IO,都會消耗大量時間。因此對于類似情況,real 的值就會大于其它兩項之和。

另外,也會遇到 real 遠遠小于 user + sys 的場景,這是什么鬼情況?

這個更好理解,如果程序在多個 cpu 上并行,那么 user 和 sys 統計時間是多個 cpu 時間,實際消耗時間 real 很可能就比其它兩個之和要小了

9. 命令行查看ascii碼

我們在開發過程中,通常需要查看 ascii 碼,通過 Linux 命令行就可以輕松查看,而不用去 Google 或 Baidu

$ man ascii

10. 優雅的刪除亂碼的文件

在 Linux 系統中,會經常碰到名稱亂碼的文件。想要刪除它,卻無法通過鍵盤輸入名字,有時候復制粘貼亂碼名稱,終端可能識別不了,該怎么辦?

不用擔心,下邊來展示下 find 是如何優雅的解決問題的。

$ ls -i

138957 a.txt 138959 T.txt 132395 ???.txt

$ find 。 -inum 132395 -exec rm {} ;

命令中,-inum 指定的是文件的 inode 號,它是系統中每個文件對應的唯一編號,find 通過編號找到后,執行刪除操作。

11. Linux上獲取你的公網IP地址

在辦公或家庭環境,我們的虛擬機或服務器上配置的通常是內網 IP 地址,我們如何知道,在與外網通信時,我們的公網出口 IP 是神馬呢?

這個在 Linux 上非常簡單,一條命令搞定

$ curl ip.sb

$ curl ifconfig.me

上述兩條命令都可以

12. 如何批量下載網頁資源

有時,同事會通過網頁的形式分享文件下載鏈接,在 Linux 系統,通過 wget 命令可以輕松下載,而不用寫腳本或爬蟲

$ wget -r -nd -np --accept=pdf http://fast.dpdk.org/doc/pdf-guides/

# --accept:選項指定資源類型格式 pdf

13. 歷史命令使用技巧

分享幾個歷史命令的使用技巧,能夠提高你的工作效率。

!!:重復執行上條命令;

!N:重復執行 history 歷史中第 N 條命令,N 可以通過 history 查看;

!pw:重復執行最近一次,以pw開頭的歷史命令,這個非常有用,小編使用非常高頻;

!$:表示最近一次命令的最后一個參數;

猜測大部分同學沒用過 !$,這里簡單舉個例子,讓你感受一下它的高效用法

$ vim /root/sniffer/src/main.c

$ mv !$ !$.bak

# 相當于

$ mv /root/sniffer/src/main.c /root/sniffer/src/main.c.bak

當前工作目錄是 root,想把 main.c 改為 main.c.bak。正常情況你可能需要敲 2 遍包含 main.c 的長參數,當然你也可能會選擇直接復制粘貼。

而我通過使用 !$ 變量,可以很輕松優雅的實現改名,是不是很 hacker 呢?

14. 快速搜索歷史命令

在 Linux 下經常會敲很多的命令,我們要怎么快速查找并執行歷史命令呢?

通過上下鍵來翻看歷史命令,No No No,可以通過執行 Ctrl + r,然后鍵入要所搜索的命令關鍵詞,進行搜索,回車就可以執行,非常高效。

15. 真正的黑客不能忽略技巧

最后,再分享一個真正的黑客不能忽略技巧。我們在所要執行的命令前,加一個空格,那這條命令就不會被 history 保存到歷史記錄

有時候,執行的命令中包含敏感信息,這個小技巧就顯得非常實用了,你也不會再因為忘記執行 history -c 而煩惱了。
編輯:lyn

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11230

    瀏覽量

    208933

原文標題:80% 的人都不會的 15 個 Linux 實用技巧

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux用戶管理詳解

    用戶分為普通用戶和超級用戶,超級用戶在Windows系統中為Administrator在Linux系統中為root。登陸Linux系統需要提供用戶名與密碼,登陸后通過一定的方法管理該系統。
    的頭像 發表于 11-01 09:48 ?108次閱讀

    使用15時鐘周期的ADS7841和ADS7844

    電子發燒友網站提供《使用15時鐘周期的ADS7841和ADS7844.pdf》資料免費下載
    發表于 10-23 10:27 ?2次下載
    使用<b class='flag-5'>15</b><b class='flag-5'>個</b>時鐘周期的ADS7841和ADS7844

    詳解linux內核的uevent機制

    linux內核中,uevent機制是一種內核和用戶空間通信的機制,用于通知用戶空間應用程序各種硬件更改或其他事件,比如插入或移除硬件設備(如USB驅動器或網絡接口)。uevent表示“用戶空間
    的頭像 發表于 09-29 17:01 ?479次閱讀

    詳解Linux中的權限控制

    本章將和大家分享Linux中的權限控制。廢話不多說,下面我們直接進入主題。
    的頭像 發表于 08-05 15:32 ?477次閱讀
    <b class='flag-5'>詳解</b><b class='flag-5'>Linux</b>中的權限控制

    OpenHarmony中SELinux使用詳解

    ,旨在增強傳統Linux操作系統的安全性,解決傳統Linux系統中自主訪問控制(DAC)系統中的各種權限問題(如root權限過高等)。這里舉一例子便于理解,假設系統中某個服務進程出現了一
    發表于 04-03 10:43

    關于變頻器的15要點知識(2/2)

    ? ? ? ?接上《關于變頻器的15要點知識(1/2)》 8、失速防止功能是什么意思? 如果給定的加速時間過短,變頻器的輸出頻率變化遠遠超過轉速(電角頻率)的變化,變頻器將因流過過電流而跳閘,運轉
    的頭像 發表于 02-02 15:59 ?403次閱讀
    <b class='flag-5'>關于</b>變頻器的<b class='flag-5'>15</b><b class='flag-5'>個</b>要點知識(2/2)

    Ubuntu 24.04 LTS選用Linux 6.8為默認內核

    關于Ubuntu 24.04 LTS使用何種內核版本,一直備受關注。Canonical工程師Andrea Righi昨日宣布,Ubuntu 24.04將默認搭載Linux 6.8內核。
    的頭像 發表于 01-29 11:27 ?1015次閱讀

    關于跳閘的故障分析

    一臺常規設備由主機加附屬設備組成。主機是兩功率55KW的三相異步電動機外加一功率45KW的卷揚機和一功率15KW液壓油泵組成,附屬設備我們現場施工人員常常叫做地泵它是有一
    的頭像 發表于 01-18 09:44 ?398次閱讀
    <b class='flag-5'>關于</b>一<b class='flag-5'>個</b>跳閘的故障分析

    Linux內核中信號詳解

    信號和多線程程序 4 與信號相關的數據結構 4.2.1 x86/Linux2.6.11的定義 4.2.2 x86-64/Linux2.6.11的定義 4.2.3 x86-64/linux
    的頭像 發表于 01-13 09:40 ?1333次閱讀
    <b class='flag-5'>Linux</b>內核中信號<b class='flag-5'>詳解</b>

    6關于pcb信號線的重要信息

    6關于pcb信號線的重要信息
    的頭像 發表于 01-05 10:34 ?1082次閱讀

    二極管選型的15關鍵要素

    二極管選型的15關鍵要素
    的頭像 發表于 12-07 16:44 ?1749次閱讀
    二極管選型的<b class='flag-5'>15</b><b class='flag-5'>個</b>關鍵要素

    100Linux Shell腳本總結

    不知道大家有沒有發現,會編寫shell腳本的運維,工資不會低,并且他的工作會很輕松!今天浩道跟大家分享每一Linux運維應知必會的100shell腳本,雖然你工作中可能用不上,但是卻不能
    的頭像 發表于 12-05 09:28 ?1207次閱讀

    詳解汽車LED的應用和封裝

    詳解汽車LED的應用和封裝
    的頭像 發表于 12-04 10:04 ?527次閱讀
    <b class='flag-5'>詳解</b>汽車LED的應用和封裝

    芯片驗證中linux的用法詳解

    本文主要針對芯片驗證工作中常用的linux知識做了一總結和梳理,內容雖然比較基礎,但確實是非常實用。全文8000多字,為了方便大家閱讀和查閱,我把文章的目錄截圖放下面。如果您是老手,看看目錄是不是都掌握了;如果您是新手,也不用焦慮,山高千仞,只登一步。
    的頭像 發表于 12-03 14:23 ?1020次閱讀
    芯片驗證中<b class='flag-5'>linux</b>的用法<b class='flag-5'>詳解</b>

    linux使用vim新建并編輯文件

    Linux系統下,Vim是一款功能強大的文本編輯器。它可以用于新建并編輯文件,具有很多高級功能和快捷鍵。下面是關于如何在Linux上使用Vim新建并編輯文件的細致的說明: 一、什么是Vim Vim
    的頭像 發表于 11-28 15:17 ?3257次閱讀