歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux的歷史命令重用及環境的配置文件

一、命令行歷史操作

在Linux中有一個history命令,通過它我們可以很方便的查找並執行原來的操作,但是在方便的同時,這個命令也會給系統帶來安全隱患,所以配置恰當的history命令是一個Linux運維人員的基本技能之一。

當登錄系統時,Linux會自動加載~/.bash_history中的內容到緩存中

登陸後執行的命令操作會記錄在緩存中,當用戶退出時,系統會自動將緩存中的內容寫入命令文件中

history最大的用處是方便我們查找調用以前的命令,其中重復執行前一個命令有4種方法:

使用上下方向鍵查找

執行!!並回車

執行!-1回車執行

按ctrl+p回車執行

# !!
ls
adjtime                  e2fsck.conf  krb5.conf                 pki             sestatus.conf
......
[root@centos7 etc]# !-1
ls
adjtime                  e2fsck.conf  krb5.conf                 pki             sestatus.conf
......
!字符串:執行前一個以字符串開頭的命令!數字n:執行history中數字n的命令

!?字符串:執行前一個包含字符串的命令

!-n:執行第前n個命令

也可以用ctrl+r來通過關鍵字搜索以前執行的命令

如果要重新使用上一個命令的參數,有下面幾種方法:

!$表示上一個命令的最後一個參數

esc+.:通常在ssh客戶端,先按esc松手後在按.,同樣表示上一個命令的最後一個參數

調用歷史參數:

!^:上一個命令的第一個參數

!$:上一個命令的最後一個參數

!*:上一個命令的所有參數

!:n :上一個命令的第n個參數

!n:^:調用第n個命令的第一個參數

!n:$:調用第n個命令的最後一個參數

!m:n:調用第m個命令的第n個參數

!m:*:調用第m個參數的所有命令

!str:^:調用以str開頭命令的第一個參數

!str:$:調用str開頭命令的最後一個命令

!str:*:調用str開頭命令的所有命令

!str:n:調用str開頭的第n個命令

history的命令選項:-c:清空history列表-d:刪除指定的命令,後面接numn:顯示最近的n條歷史-a:追加本次會話新加的命令到歷史文件-n:讀歷史文件中沒有讀的到歷史列表-r:讀歷史文件附加到列表,會疊加原來的命令-w:保存歷史列表到指定的文件-p:展開歷史參數成多行,但不存在列表中-s:展開歷史參數成一行,保存在列表後

history的相關環境變量:HISTSIZE:命令歷史記錄的條數HISTFILE:指定歷史文件,默認為~/.bash_historyHISTFILESIZE:歷史文件記錄歷史的條數HISTTIMEFORMAT="%F %T "記錄歷史執行時間,注意空格HISTIGNORE="str1:str2"忽略str1和str2,注:只忽視str命令,如果str命令帶參數則不忽視重點:HISTCONTROL:後面接可選參數(多選一),且只對設置以後的命令生效,但是如果後面執行了相同的命令,以前的相同命令也會被刪除 ignoredups:忽略重復的命令,相同連續為重復 ignorespace:忽略空格開頭的命令 ignoreboth:ignoredups+ignorespace erasedups:刪除重復命令,不論是否連續

bash的配置文件:

profile類:為交互式登錄的shell提供配置 全局:/etc/profile,/etc/profile.d/*.sh 個人:~/.bash_profile作用:1、定義環境變量 2、運行命令或腳本

bashrc類:為非交互式登錄的shell提供配置 全局:/etc/bashrc 個人:~/.bashrc作用:1、定義命令別名 2、定義本地變量

本文出自 “11541196” 博客,請務必保留此出處http://11551196.blog.51cto.com/11541196/1829814

Copyright © Linux教程網 All Rights Reserved