成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

掌握這些實用Linux小技巧,將大大提高你的工作效率

2021-03-01    分類: 網(wǎng)站建設(shè)

前言

Linux中的一些小技巧可以大大提高你的工作效率,本文就細(xì)數(shù)那些提高效率或者簡單卻有效的Linux技巧。

作者介紹:守望,一名好文學(xué),好技術(shù)的開發(fā)者。在個人公眾號【編程珠璣(ID:shouwangxiansheng)】堅持分享原創(chuàng)技術(shù)文章,期待一起交流學(xué)習(xí)。

閱讀字?jǐn)?shù):3800 | 大約1~5分鐘閱讀

命令編輯及光標(biāo)移動

這里有很多快捷鍵可以幫我們修正自己的命令。接下來使用光標(biāo)二字代替光標(biāo)的位置。

刪除從開頭到光標(biāo)處的命令文本

ctrl + u,例如:

$ cd /proc/tty;ls -al光標(biāo)

如果此時使用ctrl + u快捷鍵,那么該條命令都會被清除,而不需要長按backspace鍵。

刪除從光標(biāo)到結(jié)尾處的命令文本

ctrl+k,例如:

$ cd /proc/tty光標(biāo);ls -al

如果此時使用ctrl + k快捷鍵,那么從光標(biāo)開始處到結(jié)尾的命令文本將會被刪除。

還有其他的操作,不再舉例,例如:

  • ctrl + a:光標(biāo)移動到命令開頭

  • ctrl + e:光標(biāo)移動到命令結(jié)尾

  • alt f:光標(biāo)向前移動一個單詞

  • alt b:光標(biāo)向后移動一個單詞

  • ctrl w:刪除一個詞(以空格隔開的字符串)

歷史命令快速執(zhí)行

我們都知道history記錄了執(zhí)行的歷史命令,而使用!+歷史命令前的數(shù)字,可快速執(zhí)行歷史命令。具體可參考閱讀:《Linux中“!”的驚嘆用法》。另外,還可以使用ctrl+r搜索執(zhí)行過的命令。

部分歷史命令查看

history會顯示大量的歷史命令,而fs -l顯示部分歷史命令。

實時查看日志

$ tail -f filename.log

tail -f 加文件名,可以實時顯示日志文件內(nèi)容。當(dāng)然,使用less命令查看文件內(nèi)容,并且使用shift+f鍵,也可達(dá)到類似的效果。

磁盤或內(nèi)存情況查看

怎么知道當(dāng)前磁盤是否滿了呢?

$ df -h
/dev/sda14 4.6G 10M 4.4G 1% /tmp
/dev/sda11 454M 366M 61M 86% /boot
/dev/sda15 55G 18G 35G 35% /home
/dev/sda1 256M 31M 226M 12% /boot/efi
tmpfs 786M 64K 786M 1% /run/user/1000

使用df命令可以快速查看各掛載路徑磁盤占用情況。

當(dāng)前目錄各個子目錄占用空間大小

如果你已經(jīng)知道home目錄占用空間較大了,你想知道home目錄下各個目錄占用情況:

$ du -h –-max-depth=1 /home(或者-d 1)
18G /home/hyb
16K /home/lost+found
18G /home/

這里指定了目錄深度,否則的話,它會遞歸統(tǒng)計子目錄占用空間大小,可自行嘗試。

當(dāng)前內(nèi)存使用情況

$ free -h
total used free shared buff/cache available
Mem: 7.7G 3.5G 452M 345M 3.7G 3.5G
Swap: 7.6G 0B 7.6G

通過free的結(jié)果,很容易看到當(dāng)前總共內(nèi)存多少,剩余可用內(nèi)存多少等等。

使用-h參數(shù)

不知道你是否注意到,我們在前面幾個命令中,都使用了-h參數(shù),它的作用是使得結(jié)果以人類可讀的方式呈現(xiàn),所以我們看到它呈現(xiàn)的單位是G,M等,如果不使用-h參數(shù),可以自己嘗試一下會是什么樣的結(jié)果呈現(xiàn)。

根據(jù)名稱查找進(jìn)程id

想快速直接查找進(jìn)程id,可以使用:

$ pgrep hello
22692

或者:

$ pidof hello
22692

其中,hello是進(jìn)程名稱。

根據(jù)名稱殺死進(jìn)程

一般我們可以使用kill -9 pid方式殺死一個進(jìn)程,但是這樣就需要先找到這個進(jìn)程的進(jìn)程id,實際上我們也可以直接根據(jù)名稱殺死進(jìn)程,例如:

$ killall hello

或者:

$ pkill hello

查看進(jìn)程運行時間

可以使用下面的命令查看進(jìn)程已運行時間:

$ ps -p 24525 -o lstart,etime 
STARTED ELAPSED
Sat Mar 23 20:52:08 2019 02:45

其中24525是你要查看進(jìn)程的進(jìn)程id。

快速目錄切換

  • cd - 回到上一個目錄

  • cd 回到用戶家目錄

多條命令執(zhí)行

我們知道使用分號隔開可以執(zhí)行多條命令,例如:

$ cd /temp/log/;rm -rf *

但是如果當(dāng)前目錄是/目錄,并且/temp/log目錄不存在,那么就會發(fā)生激動人心的一幕:

bash: cd: /temp/log: No such file or directory
(突然陷入沉默)

因為可以執(zhí)行多條命令,但是不會因為前一條命令失敗,而導(dǎo)致后面的不會執(zhí)行,因此,cd執(zhí)行失敗后,仍然會繼續(xù)執(zhí)行rm -rf *,由于處于/目錄下,結(jié)果可想而知。

所以你還以為這種事故是對rf -rf *的力量一無所知的情況下產(chǎn)生的嗎?

如果解決呢?很簡單,使用&&,例如:

$ cd /temp/log/&&rm -rf *

這樣就會確保前一條命令執(zhí)行成功,才會執(zhí)行后面一條。

查看壓縮日志文件

有時候日志文件是壓縮的,那么能不能偷懶一下,不解壓查看呢?當(dāng)然可以啦。例如:

$ zcat test.gz
test log

或者:

$ zless test.gz
test log

刪除亂碼文件

無論是自己意外創(chuàng)建還是程序異常創(chuàng)建,難免會出現(xiàn)一些命名奇怪或者亂碼文件,如何刪除呢?參考《Linux中刪除特殊名稱文件的多種方式》。

清空文件內(nèi)容

比如有一個大文件,你想快速刪除,或者不想刪除,但是想清空內(nèi)容:

>filename

將日志同時記錄文件并打印到控制臺

在執(zhí)行shell腳本,常常會將日志重定向,但是這樣的話,控制臺就沒有打印了,如何使得既能記錄日志文件,又能將日志輸出到控制臺呢?

$ ./test.sh |tee test.log

終止并恢復(fù)進(jìn)程執(zhí)行

我們使用ctrl+z 暫停一個進(jìn)程的執(zhí)行,也可以使用fg恢復(fù)執(zhí)行。例如我們使用

$ cat filename

當(dāng)我們發(fā)現(xiàn)文件內(nèi)容可能很多時,使用ctrl+z暫停程序,而如果又想要從剛才的地方繼續(xù)執(zhí)行,則只需要使用fg命令即可恢復(fù)執(zhí)行?;蛘呤褂胋g使得進(jìn)程繼續(xù)在后臺執(zhí)行。

計算程序運行時間

我們可能會進(jìn)程寫一些小程序,并且想要知道它的運行時間,實際上我們可以很好的利用time命令幫我們計算,例如:

$ time ./fibo 30
the 30 result is 832040real 0m0.088s
user 0m0.084s
sys 0m0.004s

它會顯示系統(tǒng)時間,用戶時間以及實際使用的總時間。

查看內(nèi)存占用前10的進(jìn)程

$ ps -aux|sort -k4nr |head -n 10

這里綜合使用了ps,sort,head命令,可分別參考《ps命令詳解》,《一個命令幫你對文本排序》和《Linux常用命令-文本查看篇》。

快速查找你需要的命令

我們都知道m(xù)an可以查看命令的幫助手冊,但是如果我們想要某個功能卻不知道使用哪個命令呢?別著急,還是可以使用man:

$ man -k "copy files"
cp (1) - copy files and directories
cpio (1) - copy files to and from archives
git-checkout-index (1) - Copy files from the index to the working tree
gvfs-copy (1) - Copy files
gvfs-move (1) - Copy files
install (1) - copy files and set attributes

使用-k參數(shù),使得與copy files相關(guān)的幫助手冊都顯示出來了。

命令行下的復(fù)制粘貼

我們知道,在命令行下,復(fù)制不能再是ctrl + c了,因為它表示終止當(dāng)前進(jìn)程,而控制臺下的復(fù)制粘貼需要使用下面的快捷鍵:

  • ctrl + insert

  • shift + insert

搜索包含某個字符串的文件

例如,要在當(dāng)前目錄下查找包含test字符串的文件:

$ grep -rn "test"
test2.txt:1:test

它便可以找到該字符串在哪個文件的第幾行。

屏幕凍結(jié)

程序運行時,終端可能輸出大量的日志,你想簡單查看一下,又不想記錄日志文件,此時可以使用ctrl+s鍵,凍結(jié)屏幕,使得日志不再繼續(xù)輸出,而如果想要恢復(fù),可使用ctrl+q退出凍結(jié)。

無編輯器情況下編輯文本文件

如果在某些系統(tǒng)上連基本的vi編輯器都沒有,那么可以使用下面的方式進(jìn)行編輯內(nèi)容:

$ cat >file.txt
some words
(ctrl+d)

編輯完成后,ctrl+d即可保存。

查看elf文件

查看elf文件頭信息

例如:

$ readelf -h filename

我們在顯示結(jié)果中,可以看到運行的平臺,elf文件類型,大小端情況等。

查看庫中是否包含某個接口

$ nm filename |grep interface

這里是從文件filename中查看是否包含interface接口,前提是該文件包含符號表。

更多相關(guān)內(nèi)容,可參考《Linux常用命令-開發(fā)調(diào)試篇》

總結(jié)

本文所提到的內(nèi)容建議自己上機(jī)操作,體驗效果。本文總結(jié)了一些常用的linux小技巧,你還有哪些linux小技巧?歡迎留言分享。

IT大咖說 | 關(guān)于版權(quán)

由“IT大咖說(ID:itdakashuo)”原創(chuàng)的文章,轉(zhuǎn)載時請注明作者、出處及微信公眾號。

網(wǎng)頁標(biāo)題:掌握這些實用Linux小技巧,將大大提高你的工作效率
網(wǎng)站網(wǎng)址:http://jinyejixie.com/news5/103605.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、動態(tài)網(wǎng)站、品牌網(wǎng)站設(shè)計、網(wǎng)站排名品牌網(wǎng)站制作、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
桓仁| 佛坪县| 鄂托克前旗| 城步| 绥江县| 兰西县| 额敏县| 翁牛特旗| 罗平县| 昔阳县| 郯城县| 北川| 甘南县| 鹿邑县| 息烽县| 黔西县| 乌鲁木齐市| 桦川县| 灌云县| 平湖市| 五寨县| 突泉县| 承德县| 昭苏县| 普宁市| 潜江市| 五原县| 屯昌县| 普陀区| 奎屯市| 驻马店市| 北安市| 萨嘎县| 安福县| 志丹县| 南雄市| 浪卡子县| 嘉荫县| 衡东县| 日喀则市| 余江县|