成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

有了這 27 個Linux 技巧,讓你工作效率翻倍!

系統(tǒng) Linux
今天給大家分享 27 個實用的 Linux 技巧,對于一些經(jīng)常在 Linux 操作系統(tǒng)下玩的重度愛好者,可以有效的提高你的工作效率。

[[407275]]

 今天給大家分享 27 個實用的 Linux 技巧,對于一些經(jīng)常在 Linux 操作系統(tǒng)下玩的重度愛好者,可以有效的提高你的工作效率。

話不多說,進入正題。

謹慎刪除文件

如果要謹慎使用 rm 命令,可以為它設置一個別名,在刪除文件之前需要進行確認才能刪除。有些系統(tǒng)管理員會默認使用這個別名,對于這種情況,你可能需要看看下一個技巧。

  1. $ rm -i    <== 請求確認 

關閉別名

你可以使用 unalias 命令以交互方式禁用別名。它不會更改別名的配置,而僅僅是暫時禁用,直到下次登錄或重新設置了這一個別名才會重新生效。 

  1. $ unalias rm 

如果已經(jīng)將 rm -i 默認設置為 rm 的別名,但你希望在刪除文件之前不必進行確認,則可以將 unalias 命令放在一個啟動文件(例如 ~/.bashrc)中。

使用 sudo

如果你經(jīng)常在只有 root 用戶才能執(zhí)行的命令前忘記使用 sudo,這里有兩個方法可以解決。一是利用命令歷史記錄,可以使用 sudo !!(使用 !! 來運行最近的命令,并在前面添加 sudo)來重復執(zhí)行,二是設置一些附加了所需 sudo 的命令別名。 

  1. $ alias update=’sudo apt update’ 

更復雜的技巧

有時命令行技巧并不僅僅是一個別名。畢竟,別名能幫你做的只有替換命令以及增加一些命令參數(shù),節(jié)省了輸入的時間。但如果需要比別名更復雜功能,可以通過編寫腳本、向 .bashrc 或其他啟動文件添加函數(shù)來實現(xiàn)。例如,下面這個函數(shù)會在創(chuàng)建一個目錄后進入到這個目錄下。在設置完畢后,執(zhí)行 source .bashrc,就可以使用 md temp 這樣的命令來創(chuàng)建目錄立即進入這個目錄下。 

  1. md () { mkdir -p "$@" && cd "$1"; } 

命令編輯及光標移動

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

刪除從開頭到光標處的命令文本

ctrl + u,例如: 

  1. $ cd /proc/tty;ls -al光標 

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

刪除從光標到結尾處的命令文本

ctrl+k,例如: 

  1. $ cd /proc/tty光標;ls -al 

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

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

ctrl + a:光標移動到命令開頭

ctrl + e:光標移動到命令結尾

alt  f:光標向前移動一個單詞

alt  b:光標向前移動一個單詞

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

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

我們都知道history記錄了執(zhí)行的歷史命令,而使用!+歷史命令前的數(shù)字,可快速執(zhí)行歷史命令。

部分歷史命令查看

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

實時查看日志 

  1. $ tail -f filename.log 

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

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

怎么知道當前磁盤是否滿了呢? 

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

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

當前目錄各個子目錄占用空間大小

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

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

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

  1. $ free -h  
  2.               total        used        free      shared  buff/cache   available  
  3. Mem:           7.7G        3.5G        452M        345M        3.7G        3.5G 

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

使用-h參數(shù)

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

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

想快速直接查找進程id,可以使用: 

  1. pgrep hello  
  2. 22692 

或者: 

  1. $ pidof hello  
  2. 22692 

其中,hello是進程名稱。

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

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

  1. $ killall hello 

或者: 

  1. $ pkill hello 

查看進程運行時間

可以使用下面的命令查看進程已運行時間: 

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

其中24525是你要查看進程的進程id。

快速目錄切換

cd - 回到上一個目錄

cd  回到用戶家目錄

多條命令執(zhí)行

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

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

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

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

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

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

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

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

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

查看壓縮日志文件

有時候日志文件是壓縮的,那么能不能偷懶一下,不解壓查看呢?當然可以啦。

例如: 

  1. $ zcat test.gz  
  2. test log 

或者: 

  1. $ zless test.gz  
  2. test log 

清空文件內(nèi)容

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

  1. >filename 

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

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

  1. $ ./test.sh |tee test.log 

終止并恢復進程執(zhí)行

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

  1. $ cat filename 

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

計算程序運行時間

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

  1. $ time ./fibo 30  
  2. the 30 result is 832040  
  3. real    0m0.088s  
  4. user    0m0.084s  
  5. sys    0m0.004s 

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

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

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

快速查找你需要的命令

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

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

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

命令行下的復制粘貼

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

  1. ctrl +  insert  
  2. shift + insert 

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

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

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

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

屏幕凍結

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

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

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

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

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

查看elf文件

查看elf文件頭信息

例如: 

  1. $ readelf -h filename 

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

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

  1. $ nm filename |grep interface 

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

命令編輯

如果要對一個已輸入的命令進行修改,可以使用 ^a(ctrl + a)或 ^e(ctrl + e)將光標快速移動到命令的開頭或命令的末尾。

還可以使用 ^ 字符實現(xiàn)對上一個命令的文本替換并重新執(zhí)行命令,例如 ^before^after^ 相當于把上一個命令中的 before 替換為 after 然后重新執(zhí)行一次。 

  1. $ eho hello world  <== 錯誤的命令  
  2. Command 'eho' not found, did you mean:  
  3. command 'echo' from deb coreutils  
  4. command 'who' from deb coreutils  
  5. Try: sudo apt install <deb name>  
  6. $ ^e^ec^        <== 替換 
  7.  echo hello world  
  8. hello world 

使用遠程機器的名稱登錄到機器上

如果使用命令行登錄其它機器上,可以考慮添加別名。在別名中,可以填入需要登錄的用戶名(與本地系統(tǒng)上的用戶名可能相同,也可能不同)以及遠程機器的登錄信息。例如使用 server_name ='ssh -v -l username IP-address' 這樣的別名命令: 

  1. $ alias butterfly=”ssh -v -l jdoe 192.168.0.11” 

也可以通過在 /etc/hosts 文件中添加記錄或者在 DNS 服務器中加入解析記錄來把 IP 地址替換成易記的機器名稱。

執(zhí)行 alias 命令可以列出機器上已有的別名。 

  1. $ alias  
  2. alias butterfly='ssh -v -l jdoe 192.168.0.11'  
  3. alias c='clear'  
  4. alias egrep='egrep --color=auto'  
  5. alias fgrep='fgrep --color=auto'  
  6. alias grep='grep --color=auto'  
  7. alias l='ls -CF'  
  8. alias la='ls -A'  
  9. alias list_repos='grep ^[^#] /etc/apt/sources.list /etc/apt/sources.list.d/*'  
  10. alias ll='ls -alF'  
  11. alias ls='ls --color=auto'  
  12. alias show_dimensions='xdpyinfo | grep '''dimensions:'''' 

只要將新的別名添加到 ~/.bashrc 或類似的文件中,就可以讓別名在每次登錄后都能立即生效。

凍結、解凍終端界面

^s(ctrl + s)將通過執(zhí)行流量控制命令 XOFF 來停止終端輸出內(nèi)容,這會對 PuTTY 會話和桌面終端窗口產(chǎn)生影響。如果誤輸入了這個命令,可以使用 ^q(ctrl + q)讓終端重新響應。所以只需要記住 ^q 這個組合鍵就可以了,畢竟這種情況并不多見。

復用命令

Linux 提供了很多讓用戶復用命令的方法,其核心是通過歷史緩沖區(qū)收集執(zhí)行過的命令。復用命令的最簡單方法是輸入 ! 然后接最近使用過的命令的開頭字母;當然也可以按鍵盤上的向上箭頭,直到看到要復用的命令,然后按回車鍵。還可以先使用 history 顯示命令歷史,然后輸入 ! 后面再接命令歷史記錄中需要復用的命令旁邊的數(shù)字。 

  1. !! <== 復用上一條命令  
  2. !ec <== 復用上一條以 “ec” 開頭的命令  
  3. !76 <== 復用命令歷史中的 76 號命令 

查看日志文件并動態(tài)顯示更新內(nèi)容

使用形如 tail -f /var/log/syslog 的命令可以查看指定的日志文件,并動態(tài)顯示文件中增加的內(nèi)容,需要監(jiān)控向日志文件中追加內(nèi)容的的事件時相當有用。這個命令會輸出文件內(nèi)容的末尾部分,并逐漸顯示新增的內(nèi)容。

尋求幫助

對于大多數(shù) Linux 命令,都可以通過在輸入命令后加上選項 --help 來獲得這個命令的作用、用法以及它的一些相關信息。除了 man 命令之外, --help 選項可以讓你在不使用所有擴展選項的情況下獲取到所需要的內(nèi)容。

 

 

責任編輯:龐桂玉 來源: 良許Linux
相關推薦

2021-07-16 23:32:28

工具職場軟件

2022-08-24 14:42:51

Linux技巧

2024-04-10 14:08:00

人工智能開發(fā)工具

2023-09-12 23:15:08

Shell腳本

2021-04-19 17:12:53

網(wǎng)站工具

2021-09-11 22:51:38

Windows 10Windows微軟

2023-04-18 23:39:07

VS Code代碼編輯器插件

2020-09-23 16:51:15

辦公軟件電腦技術

2022-02-28 10:02:54

Linux技巧命令

2023-05-16 06:50:50

prompt郵件語法

2020-03-25 08:26:44

console.log前端

2020-04-07 17:31:29

React容器程序員

2024-04-09 14:06:06

Git實用命令版本

2017-03-07 14:26:19

Eclipse技巧效率

2021-01-12 15:17:40

命令Linux操作系統(tǒng)

2023-02-22 19:15:35

AI工具機器人

2020-07-28 09:30:12

開發(fā)技能代碼

2016-10-09 20:07:43

2015-11-16 10:03:10

效率

2023-10-13 12:56:23

工作效率VS Code技巧
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品免费一区二区三区四区 | 久久99精品国产 | 亚洲精品大片 | 91九色porny首页最多播放 | 黄视频国产 | 欧美日韩一区二区在线观看 | 羞羞视频网站免费观看 | 国产一区二区不卡 | 国产精品久久久久久久久久 | 久久国产日本 | 草久久 | 精品久久久久久久久久 | 美日韩免费视频 | 日韩国产精品一区二区三区 | 免费在线观看一级毛片 | 欧美中文一区 | 中文字幕电影在线观看 | 天天色天天射天天干 | 欧美日日日日bbbbb视频 | 日韩高清一区二区 | 亚洲欧美中文日韩在线v日本 | 中文字幕国产一区 | 九色.com | 国产亚洲欧美在线视频 | 欧美久久久网站 | 少妇av片 | 国产精品久久久久久久免费观看 | 国产精品国产三级国产播12软件 | 日韩成人一区二区 | 久久丁香| av中文字幕在线播放 | 狠狠躁躁夜夜躁波多野结依 | 国产午夜亚洲精品不卡 | 国产精品久久久亚洲 | 免费观看毛片 | 欧美日韩在线不卡 | 色吧久久 | 成人在线观看免费爱爱 | 国产9久| 国产97碰免费视频 | 草久久|