Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> Linux中使用history命令提升效率

Linux中使用history命令提升效率

日期:2017/2/7 14:26:26      編輯:Linux教程
 

無論你是linux命令行新手還是老鳥,這些技巧都可以讓您得到提升,節省時間,提升效率,增加興趣….

歷史命令

這些技巧大部分是利用 歷史(history) 命令,我們首先輸入

history

然後你就會看到類似下圖

要想執行歷史中的某一條命令,只要用 !加上命令前的行號就可以了.

!510

你也可以看一條命令是什麼時候被執行的,我們來看看3條命令之前的命令是什麼.

!-3

快速替換

假設你想執行上一條命令.直接輸入兩個感歎號即可(譯者注:此時或許不如方向鍵方便,但下面才是真正的作用).當你在執行一條命令之後才發現忘記加上sudo了,這個命令就發揮了作用.

sudo !!

假設你想要運行一個命令,而此命令的參數,在上一個命令中已經有了,但是再打出來就太麻煩了,好了,直接用!$代替即可.

cd !$

如果你已經運行了一個帶有兩個參數的命令,但是接下來想要使用第一個參數的話,就可以使用!^命令,這個命令在你備份一個文件,然後想再編輯原文件的時候非常有用.

nano !^

(注意看圖中的上一條命令)

接下來讓我們從你歷史中搜索某條特定的命令.按下Ctrl+R,當你輸入的時候,就會自動搜索.你可以使用方向鍵找到你想要的命令.

如果你知道你運行過的命令的特定的關鍵字,可以跳過搜索步驟,直接找到.

!keyword(keyword換成你的關鍵字即可)

清空歷史

如果你想要清空歷史 使用下面命令

history –c

如果你想要禁用歷史命令的話 使用如下命令

HISTSIZE=0

想要再次啟用的話,可以把0 換成某個數值.(默認數值通常是500或者1000) 使用如下命令可以使歷史忽略以空格開頭的命令.

HISTCONTROL=ignorespace

在下面的第四行中,cd前面是空格,所以歷史中忽略了

去掉重復

使用如下命令忽略重復命令.

HISTCONTROL=ignoredups

如果你既想忽略空格,也想忽略重復的話,使用如下命令

HISTCONTROL=ignoreboth
Copyright © Windows教程網 All Rights Reserved