91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于Linux的15個(gè)實(shí)用小技巧詳解

Linux愛(ài)好者 ? 來(lái)源:CSDN技術(shù)社區(qū) ? 作者:肖邦 ? 2021-05-02 11:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

熟悉 Linux 系統(tǒng)的同學(xué)都知道,它高效主要體現(xiàn)在命令行。通過(guò)命令行,可以將很多簡(jiǎn)單的命令,通過(guò)自由的組合,得到非常強(qiáng)大的功能。

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

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

1. 快速清空文件的方法

快速清空一個(gè)文件,有 N 種方法,我比較喜歡下邊這種,因?yàn)樗疃?/p>

$ 》 access.log

不過(guò)癮?好吧,我也順便總結(jié)下,其它幾種最常見(jiàn)的清空文件的方法

: 》 access.log

true 》 access.log

cat /dev/null 》 access.log

echo -n “” 》 access.log

echo 》 access.log

truncate -s 0 access.log

簡(jiǎn)單解釋下, : 在 shell 中是一個(gè)內(nèi)置命令,表示 no-op,大概就是空語(yǔ)句的意思,所以 : 的那個(gè)用法,就是執(zhí)行命令后,什么都沒(méi)有輸出,將空內(nèi)容覆蓋到文件。

2. 快速生成大文件

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

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

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

3. 安全擦除硬盤數(shù)據(jù)

介紹一種擦除硬盤數(shù)據(jù)的方法,高效,安全??梢酝ㄟ^(guò) dd 命令,輕松實(shí)現(xiàn):

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

使用 /dev/urandom 生成隨機(jī)數(shù)據(jù),將生成的數(shù)據(jù)寫(xiě)入 sda 硬盤中,相當(dāng)于安全的擦除了硬盤數(shù)據(jù)。

當(dāng)年陳老師,如果學(xué)會(huì)了這條命令,可能也不會(huì)有艷兆門事件了。

4. 快速制作系統(tǒng)盤

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

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

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

5. 查看某個(gè)進(jìn)程的運(yùn)行時(shí)間

可能,大部分同學(xué)只會(huì)使用 ps aux,其實(shí)可以通過(guò) -o 參數(shù),指定只顯示具體的某個(gè)字段,會(huì)得到更清晰的結(jié)果。

$ ps -p 10167 -o etimes,etime

ELAPSED ELAPSED

1712055 19-1915

通過(guò) etime 獲取該進(jìn)程的運(yùn)行時(shí)間,可以很直觀地看到,進(jìn)程運(yùn)行了 19 天

同樣,可以通過(guò) -o 指定 rss 可以只獲取該進(jìn)程的內(nèi)存信息。

$ ps -p 10167 -o rss

RSS

2180

6. 動(dòng)態(tài)實(shí)時(shí)查看日志

通過(guò) tail 命令 -f 選項(xiàng),可以動(dòng)態(tài)地監(jiān)控日志文件的變化,非常實(shí)用

$ tail -f test.log

如果想在日志中出現(xiàn) Failed 等信息時(shí)立刻停止 tail 監(jiān)控,可以通過(guò)如下命令來(lái)實(shí)現(xiàn):

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

7. 時(shí)間戳的快速轉(zhuǎn)換

時(shí)間操作,對(duì)程序員來(lái)說(shuō)就是家常便飯。有時(shí)候希望能夠?qū)r(shí)間戳,轉(zhuǎn)換為日期時(shí)間,在 Linux 命令行上,也可以快速的進(jìn)行轉(zhuǎn)換:

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

2009-02-14 0730

當(dāng)然,也可以在命令行上,查看當(dāng)前的時(shí)間戳

$ date +%s

1617514141

8. 優(yōu)雅的計(jì)算程序運(yùn)行時(shí)間

在 Linux 下,可以通過(guò) time 命令,很容易獲取程序的運(yùn)行時(shí)間:

$ time 。/test

real 0m1.003s

user 0m0.000s

sys 0m0.000s

可以看到,程序的運(yùn)行時(shí)間為: 1.003s。細(xì)心的同學(xué),會(huì)看到 real 貌似不等于 user + sys,而且還遠(yuǎn)遠(yuǎn)大于,這是怎么回事呢?

先來(lái)解釋下這三個(gè)參數(shù)的含義:

real:表示的鐘表時(shí)間,也就是從程序執(zhí)行到結(jié)束花費(fèi)的時(shí)間;

user:表示運(yùn)行期間,cpu 在用戶空間所消耗的時(shí)間;

sys:表示運(yùn)行期間,cpu 在內(nèi)核空間所消耗的時(shí)間;

由于 user 和 sys 只統(tǒng)計(jì) cpu 消耗的時(shí)間,程序運(yùn)行期間會(huì)調(diào)用 sleep 發(fā)生阻塞,也可能會(huì)等待網(wǎng)絡(luò)或磁盤 IO,都會(huì)消耗大量時(shí)間。因此對(duì)于類似情況,real 的值就會(huì)大于其它兩項(xiàng)之和。

另外,也會(huì)遇到 real 遠(yuǎn)遠(yuǎn)小于 user + sys 的場(chǎng)景,這是什么鬼情況?

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

9. 命令行查看ascii碼

我們?cè)陂_(kāi)發(fā)過(guò)程中,通常需要查看 ascii 碼,通過(guò) Linux 命令行就可以輕松查看,而不用去 Google 或 Baidu

$ man ascii

10. 優(yōu)雅的刪除亂碼的文件

在 Linux 系統(tǒng)中,會(huì)經(jīng)常碰到名稱亂碼的文件。想要?jiǎng)h除它,卻無(wú)法通過(guò)鍵盤輸入名字,有時(shí)候復(fù)制粘貼亂碼名稱,終端可能識(shí)別不了,該怎么辦?

不用擔(dān)心,下邊來(lái)展示下 find 是如何優(yōu)雅的解決問(wèn)題的。

$ ls -i

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

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

命令中,-inum 指定的是文件的 inode 號(hào),它是系統(tǒng)中每個(gè)文件對(duì)應(yīng)的唯一編號(hào),find 通過(guò)編號(hào)找到后,執(zhí)行刪除操作。

11. Linux上獲取你的公網(wǎng)IP地址

在辦公或家庭環(huán)境,我們的虛擬機(jī)或服務(wù)器上配置的通常是內(nèi)網(wǎng) IP 地址,我們?nèi)绾沃?,在與外網(wǎng)通信時(shí),我們的公網(wǎng)出口 IP 是神馬呢?

這個(gè)在 Linux 上非常簡(jiǎn)單,一條命令搞定

$ curl ip.sb

$ curl ifconfig.me

上述兩條命令都可以

12. 如何批量下載網(wǎng)頁(yè)資源

有時(shí),同事會(huì)通過(guò)網(wǎng)頁(yè)的形式分享文件下載鏈接,在 Linux 系統(tǒng),通過(guò) wget 命令可以輕松下載,而不用寫(xiě)腳本或爬蟲(chóng)

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

# --accept:選項(xiàng)指定資源類型格式 pdf

13. 歷史命令使用技巧

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

!?。褐貜?fù)執(zhí)行上條命令;

!N:重復(fù)執(zhí)行 history 歷史中第 N 條命令,N 可以通過(guò) history 查看;

!pw:重復(fù)執(zhí)行最近一次,以pw開(kāi)頭的歷史命令,這個(gè)非常有用,小編使用非常高頻;

!$:表示最近一次命令的最后一個(gè)參數(shù);

猜測(cè)大部分同學(xué)沒(méi)用過(guò) !$,這里簡(jiǎn)單舉個(gè)例子,讓你感受一下它的高效用法

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

$ mv !$ !$.bak

# 相當(dāng)于

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

當(dāng)前工作目錄是 root,想把 main.c 改為 main.c.bak。正常情況你可能需要敲 2 遍包含 main.c 的長(zhǎng)參數(shù),當(dāng)然你也可能會(huì)選擇直接復(fù)制粘貼。

而我通過(guò)使用 !$ 變量,可以很輕松優(yōu)雅的實(shí)現(xiàn)改名,是不是很 hacker 呢?

14. 快速搜索歷史命令

在 Linux 下經(jīng)常會(huì)敲很多的命令,我們要怎么快速查找并執(zhí)行歷史命令呢?

通過(guò)上下鍵來(lái)翻看歷史命令,No No No,可以通過(guò)執(zhí)行 Ctrl + r,然后鍵入要所搜索的命令關(guān)鍵詞,進(jìn)行搜索,回車就可以執(zhí)行,非常高效。

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

最后,再分享一個(gè)真正的黑客不能忽略技巧。我們?cè)谒獔?zhí)行的命令前,加一個(gè)空格,那這條命令就不會(huì)被 history 保存到歷史記錄

有時(shí)候,執(zhí)行的命令中包含敏感信息,這個(gè)小技巧就顯得非常實(shí)用了,你也不會(huì)再因?yàn)橥泩?zhí)行 history -c 而煩惱了。
編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11761

    瀏覽量

    219054

原文標(biāo)題:80% 的人都不會(huì)的 15 個(gè) Linux 實(shí)用技巧

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CSD25202W15 20-V P-Channel NexFET? Power MOSFET 技術(shù)詳解

    CSD25202W15 20-V P-Channel NexFET? Power MOSFET 技術(shù)詳解 一、引言 在電子設(shè)備不斷小型化和高性能化的今天,功率 MOSFET 作為關(guān)鍵的電子元件,其
    的頭像 發(fā)表于 03-05 15:45 ?70次閱讀

    Linux文件權(quán)限管理詳解

    說(shuō)實(shí)話,Linux 權(quán)限這塊我踩過(guò)不少坑。記得剛?cè)胄心菚?huì)兒,有次為了圖省事直接 chmod 777 -R /var/www,結(jié)果被老大罵了一頓——"你這是把大門敞開(kāi)讓小偷隨便進(jìn)?。?
    的頭像 發(fā)表于 02-04 11:04 ?442次閱讀

    Linux新手必看!3個(gè)命令搞定所有“求助”,再也不用到處查文檔

    其實(shí)根本不用慌——Linux 早就自帶了 “說(shuō)明書(shū)”,學(xué)會(huì) 3 個(gè)核心幫助命令,就能解決 90% 的操作疑問(wèn),比百度還快!
    的頭像 發(fā)表于 02-03 15:28 ?710次閱讀
    <b class='flag-5'>Linux</b>新手必看!3<b class='flag-5'>個(gè)</b>命令搞定所有“求助”,再也不用到處查文檔

    ISO15、ISO35、ISO15M、ISO35M RS - 485 隔離收發(fā)器詳解

    ISO15、ISO35、ISO15M、ISO35M RS - 485 隔離收發(fā)器詳解 在電子工程師的日常工作中,可靠的通信和信號(hào)傳輸至關(guān)重要。RS - 485 作為一種常用的通信標(biāo)準(zhǔn),在工業(yè)控制
    的頭像 發(fā)表于 01-25 09:25 ?363次閱讀

    SMD 2.45GHz 介電帶通濾波器 ADFC15 - 2450.00 - A - T 詳解

    SMD 2.45GHz 介電帶通濾波器 ADFC15 - 2450.00 - A - T 詳解 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,濾波器是至關(guān)重要的組件,尤其是在高頻通信領(lǐng)域。今天,我們就來(lái)詳細(xì)了解一款 SMD
    的頭像 發(fā)表于 01-19 16:25 ?160次閱讀

    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開(kāi)發(fā)板Linux驅(qū)動(dòng)開(kāi)發(fā)實(shí)戰(zhàn):RK3568內(nèi)核模塊符號(hào)導(dǎo)出詳解

    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開(kāi)發(fā)板Linux驅(qū)動(dòng)開(kāi)發(fā)實(shí)戰(zhàn):RK3568內(nèi)核模塊符號(hào)導(dǎo)出詳解
    的頭像 發(fā)表于 11-21 13:25 ?1214次閱讀
    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開(kāi)發(fā)板<b class='flag-5'>Linux</b>驅(qū)動(dòng)開(kāi)發(fā)實(shí)戰(zhàn):RK3568內(nèi)核模塊符號(hào)導(dǎo)出<b class='flag-5'>詳解</b>

    Linux基礎(chǔ)命令which詳解

    Linux系統(tǒng)中,which命令用于查找并顯示指定命令的可執(zhí)行文件路徑。這對(duì)于系統(tǒng)管理員和開(kāi)發(fā)人員來(lái)說(shuō)是一個(gè)非常有用的工具,可以幫助定位命令所在的位置,確認(rèn)命令是否已正確安裝,并且能夠用于配置環(huán)境變量等任務(wù)。下面是華納云對(duì)which命令的詳細(xì)解釋。
    的頭像 發(fā)表于 07-29 17:58 ?858次閱讀

    Linux系統(tǒng)中網(wǎng)絡(luò)配置詳解

    網(wǎng)絡(luò)配置是Linux系統(tǒng)運(yùn)維中的核心技能之一。正確理解和配置子網(wǎng)掩碼、網(wǎng)關(guān)等網(wǎng)絡(luò)參數(shù),直接影響系統(tǒng)的網(wǎng)絡(luò)連通性和性能。本文將深入探討Linux系統(tǒng)中網(wǎng)絡(luò)配置的方方面面,為運(yùn)維工程師提供全面的技術(shù)指導(dǎo)。
    的頭像 發(fā)表于 07-17 11:01 ?1202次閱讀

    怎么結(jié)合嵌入式,Linux,和FPGA三個(gè)方向達(dá)到一個(gè)均衡發(fā)展?

    在嵌入式領(lǐng)域,不少人都懷揣著讓嵌入式、Linux 和 FPGA 三個(gè)方向?qū)崿F(xiàn)均衡發(fā)展的夢(mèng)想,然而實(shí)踐中卻面臨諸多挑戰(zhàn)。就像備受矚目的全棧工程師稚暉君,他從大學(xué)玩單片機(jī)起步,憑借將智能算法融入嵌入式而
    的頭像 發(fā)表于 06-25 10:08 ?869次閱讀
    怎么結(jié)合嵌入式,<b class='flag-5'>Linux</b>,和FPGA三<b class='flag-5'>個(gè)</b>方向達(dá)到一<b class='flag-5'>個(gè)</b>均衡發(fā)展?

    詳解Linux權(quán)限相關(guān)指令

    Linux嚴(yán)格來(lái)說(shuō)是一個(gè)操作系統(tǒng),我們稱之為“核心”(kernel)。而作為用戶的我們并不能直接與核心交流,這時(shí)候就有一個(gè)中間人的角色出現(xiàn):將我們的指令翻譯為核心可以看懂的符號(hào),交由核心執(zhí)行,并將執(zhí)行結(jié)果翻譯并返回給我們。
    的頭像 發(fā)表于 06-06 11:47 ?975次閱讀
    <b class='flag-5'>詳解</b><b class='flag-5'>Linux</b>權(quán)限相關(guān)指令

    詳解Linux系統(tǒng)中的服務(wù)管理

    Linux中,無(wú)論何時(shí)當(dāng)你安裝任何帶有服務(wù)和守護(hù)進(jìn)程的包,系統(tǒng)默認(rèn)會(huì)把這些服務(wù)的初始化及 systemd腳本添加進(jìn)去,不過(guò)此時(shí)它們并沒(méi)有被啟用。
    的頭像 發(fā)表于 05-23 15:10 ?836次閱讀
    <b class='flag-5'>詳解</b><b class='flag-5'>Linux</b>系統(tǒng)中的服務(wù)管理

    Linux主要的性能有哪些?

    ? 什么是Linux? ? Linux是一套自由傳播的類Unix操作系統(tǒng),是一個(gè)基于posix和unix的多用戶、多任務(wù)、支持多線程和多cpu的操作系統(tǒng)。它的基本思想有兩點(diǎn),一切都是文件和每個(gè)軟件
    的頭像 發(fā)表于 04-30 18:09 ?667次閱讀
    <b class='flag-5'>Linux</b>主要的性能有哪些?

    Linux系統(tǒng)用戶權(quán)限詳解

    Linux 是一種開(kāi)源的、基于 Unix 的操作系統(tǒng),它因其靈活性、穩(wěn)定性和高性能而廣泛應(yīng)用于服務(wù)器、嵌入式系統(tǒng)、超級(jí)計(jì)算機(jī)、桌面計(jì)算等領(lǐng)域。
    的頭像 發(fā)表于 04-25 10:56 ?912次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)用戶權(quán)限<b class='flag-5'>詳解</b>

    Linux進(jìn)程狀態(tài)詳解

    進(jìn)程狀態(tài)是task_struct內(nèi)的一個(gè)整數(shù);進(jìn)行:進(jìn)程在調(diào)度隊(duì)列中,進(jìn)程的狀態(tài)都是running,阻塞:等待某種設(shè)備或者資源就緒。進(jìn)程是一個(gè)隊(duì)列,設(shè)備也是一個(gè)隊(duì)列,當(dāng)我們讀磁盤,讀網(wǎng)卡的時(shí)候,如果
    的頭像 發(fā)表于 04-01 09:46 ?1163次閱讀
    <b class='flag-5'>Linux</b>進(jìn)程狀態(tài)<b class='flag-5'>詳解</b>

    樹(shù)莓派4 性能大比拼:標(biāo)準(zhǔn)Linux與實(shí)時(shí)Linux 4.19內(nèi)核的延遲測(cè)試

    引言本文是對(duì)我之前關(guān)于RaspberryPi3同一主題的帖子的更新。與之前的帖子一樣,我使用的是隨Raspbian鏡像提供的標(biāo)準(zhǔn)內(nèi)核,以及應(yīng)用了RT補(bǔ)丁的相似內(nèi)核版本。對(duì)于實(shí)時(shí)版,我
    的頭像 發(fā)表于 03-25 09:39 ?818次閱讀
    樹(shù)莓派4 性能大比拼:標(biāo)準(zhǔn)<b class='flag-5'>Linux</b>與實(shí)時(shí)<b class='flag-5'>Linux</b> 4.19內(nèi)核的延遲測(cè)試