Linux學習記錄 命名別名與歷史命令

2021-09-01 22:39:51 字數 2496 閱讀 7495

語法:alias 別名=』命令』

unalias別名

alias 如後面什麼也不跟。代表查詢所有別名命名資訊

舉例1:檢視所有別名

[root@localhost ~]# alias

alias cp='cp -i'

alias grep='grep --color=auto'

alias l.='ls -d .* --color=tty'

alias ll='ls -l --color=tty'

alias ls='ls --color=tty'

alias mv='mv -i'

alias rm='rm -i'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

舉例2:設定別名

[root@localhost ~]# alias dir='cd'

[root@localhost ~]# dir /tmp

[root@localhost tmp]# [root@localhost tmp]#

舉例3:取消別名

[root@localhost tmp]# unalias dir
語法:history n

history [-c]

history [raw]histfiles

選項與引數:

n:數字,列出最近n條命令

-c:將目前shell中所有歷史命令全部清除

-a:將目前新增的歷史命令新增到histfiles,若沒有加histfiles則預設新增到~/.bash_history

-r:將histfiles 讀取到 這個shell的記憶

-w:將目前的history記憶寫入histfiles中

說明:$histsize記錄了shell以及檔案中最大儲存歷史記錄數量

系統登出時會將bashshell歷史記錄記錄到檔案中~/.bash_history

舉例:

[root@localhost tmp]# history 3 =>檢視歷史最近3條記錄

876 echo $histsize

877 history

878 history 3

[root@localhost tmp]# history –c =>清空shell中的歷史記錄

[root@localhost tmp]# history 4 =>以前的被清空 因此這裡只能查詢到這1條

1 history 4

[root@localhost tmp]# history –w =>shell中的歷史記錄寫入檔案

[root@localhost tmp]# vim ~/.bash_history

history 5

vim ~/.bash_history

history –w

語法:

!number:執行第幾條命令

!command:由最近的命令向前搜尋由command開頭的命令

!!:執行上乙個命令

說明:使用以上命令可以做好保密性,別人看到你的命令歷史記錄卻不能知道你的操作

舉例:

[root@localhost /]# history 5 =>先查詢歷史命令

16 cd /

17 history -a

18 vim ~/.bash_history

19 alias

20 history 5

[root@localhost /]# !19 =>執行第19條命令

alias

alias cp='cp -i'

alias grep='grep --color=auto'

……[root@localhost /]# !! =>執行上乙個命令

alias

alias cp='cp -i'

alias grep='grep --color=auto'

[root@localhost /]# !al =>執行以al開頭命令

alias

alias cp='cp -i'

Linux學習記錄 命名別名與歷史命令

語法 alias 別名 命令 unalias別名 alias 如後面什麼也不跟。代表查詢所有別名命名資訊 舉例1 檢視所有別名 root localhost alias alias cp cp i alias grep grep color auto alias l.ls d color tty a...

Linux學習之十二 命令別名與歷史命令

命令別名配置 alias,unalias 那麼需要下達 ls al more 這個命令,我是覺得很煩啦!要輸入好幾個單字!那可不可以使用 lm 來簡化呢?當然可以,你可以在命令列下面下達 root www alias lm ls al more 另外,命令別名的配置還可以取代既有的命令喔!舉例來說,...

Linux學習之十二 命令別名與歷史命令

命令別名配置 alias,unalias 那麼需要下達 ls al more 這個命令,我是覺得很煩啦!要輸入好幾個單字!那可不可以使用 lm 來簡化呢?當然可以,你可以在命令列下面下達 root www alias lm ls al more 另外,命令別名的配置還可以取代既有的命令喔!舉例來說,...