真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

提高你的工作效率linux技巧具體用哪些-創(chuàng)新互聯(lián)

提高你的工作效率linux技巧具體用哪些,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)專注于宜州企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),購物商城網(wǎng)站建設(shè)。宜州網(wǎng)站建設(shè)公司,為宜州等地區(qū)提供建站服務(wù)。全流程定制設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

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

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

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

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

ctrl + u,例如:

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

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

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

ctrl+k,例如:

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

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

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

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

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

  • alt  f:光標(biāo)向前移動(dòng)一個(gè)單詞

  • alt  b:光標(biāo)向前移動(dòng)一個(gè)單詞

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

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

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

部分歷史命令查看

history會(huì)顯示大量的歷史命令,而fs -l只會(huì)顯示部分。

實(shí)時(shí)查看日志

$ tail -f filename.log

tail -f 加文件名,可以實(shí)時(shí)顯示日志文件內(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)前目錄各個(gè)子目錄占用空間大小

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

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

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

當(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ù)

不知道你是否注意到,我們?cè)谇懊鎺讉€(gè)命令中,都使用了-h參數(shù),它的作用是使得結(jié)果以人類可讀的方式呈現(xiàn),所以我們看到它呈現(xiàn)的單位是G,M等,如果不使用-h參數(shù),可以自己嘗試一下會(huì)是什么樣的結(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方式殺死一個(gè)進(jìn)程,但是這樣就需要先找到這個(gè)進(jìn)程的進(jìn)程id,實(shí)際上我們也可以直接根據(jù)名稱殺死進(jìn)程,例如:

$ killall hello

或者:

$ pkill hello

查看進(jìn)程運(yùn)行時(shí)間

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

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

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

快速目錄切換

  • cd - 回到上一個(gè)目錄

  • cd  回到用戶家目錄

多條命令執(zhí)行

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

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

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

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

因?yàn)?可以執(zhí)行多條命令,但是不會(huì)因?yàn)榍耙粭l命令失敗,而導(dǎo)致后面的不會(huì)執(zhí)行,因此,cd執(zhí)行失敗后,仍然會(huì)繼續(xù)執(zhí)行rm -rf *,由于處于/目錄下,結(jié)果可想而知。
所以你還以為這種事故是對(duì)rf -rf *的力量一無所知的情況下產(chǎn)生的嗎?

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

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

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

查看壓縮日志文件

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

$ zcat test.gz
test log

或者:

$ zless test.gz
test log

刪除亂碼文件

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

清空文件內(nèi)容

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

>filename

將日志同時(shí)記錄文件并打印到控制臺(tái)

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

$ ./test.sh |tee test.log

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

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

$ cat filename

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

計(jì)算程序運(yùn)行時(shí)間

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

$ time ./fibo 30
the 30 result is 832040

real    0m0.088s
user    0m0.084s
sys    0m0.004s

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

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

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

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

快速查找你需要的命令

我們都知道m(xù)an可以查看命令的幫助手冊(cè),但是如果我們想要某個(gè)功能卻不知道使用哪個(gè)命令呢?別著急,還是可以使用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)的幫助手冊(cè)都顯示出來了。

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

我們知道,在命令行下,復(fù)制不能再是ctrl + c了,因?yàn)樗硎窘K止當(dāng)前進(jìn)程,而控制臺(tái)下的復(fù)制粘貼需要使用下面的快捷鍵:

  • ctrl +  insert

  • shift + insert

搜索包含某個(gè)字符串的文件

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

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

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

屏幕凍結(jié)

程序運(yùn)行時(shí),終端可能輸出大量的日志,你想簡單查看一下,又不想記錄日志文件,此時(shí)可以使用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

我們?cè)陲@示結(jié)果中,可以看到運(yùn)行的平臺(tái),elf文件類型,大小端情況等。

查看庫中是否包含某個(gè)接口
$ nm filename |grep interface

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

看完上述內(nèi)容,你們掌握提高你的工作效率linux技巧具體用哪些的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!


分享名稱:提高你的工作效率linux技巧具體用哪些-創(chuàng)新互聯(lián)
本文來源:http://weahome.cn/article/jsghp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部