1. 程式人生 > >shell基礎-bash基本功能-別名與快捷鍵

shell基礎-bash基本功能-別名與快捷鍵

1. 命令別名 alias

作用:查詢或者設定命令別名。

命令格式:alias 別名=’原命令’

給原命令設定一個別名(這樣設定的別名,只會臨時生效,重啟系統後,別名就會消失)。

為了防止覆蓋原有的命令,最好不要將別名設定成和現有的命令同名稱。

常見用法:

alias           
檢視所有的命令別名。

alias vi='vim'
給vim命令設定別名vi。
這樣,執行vi時,實際上執行的是vim。而且原有的vi命令被覆蓋,就失效了。
[[email protected] ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

以這條 alias rm=’rm -i’ 為例進行說明,原始的rm命令刪除檔案時,本身是不會進行詢問的。但rm是rm -i的別名,因此,當執行rm命令時,實際上執行的是rm -i命令,故會詢問是否要刪除。

命令執行時的順序(優先順序):

優先順序從高到低依次是:

  • 絕對路徑或相對路徑執行的命令
  • 別名
  • bash的內部命令(shell的內建命令)
  • 按照$PATH環境變數定義的目錄查詢順序找到的第一個命令

也就是說,絕對路徑或相對路徑執行的命令的優先順序最高。

檢視環境變數$PATH的值:

[[email protected] ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

歸根結底,Linux中的所有命令和可執行檔案,要想執行,都應該用帶有路徑。之所以在使用命令時,可以不帶路徑,是因為環境變數的作用。

讓別名永久生效:

讓別名永久生效的方法就是將別名寫入使用者家目錄下的.bashrc配置檔案。使用者家目錄下的.bashrc配置檔案只對該使用者生效。

vi /root/.bashrc
編輯root使用者家目錄下的別名配置檔案

刪除別名:

命令格式:unalias 別名

2. bash快捷鍵

bash常用的快捷鍵,如下表:

常用快捷鍵 作用
Ctrl + A 將游標移動到命令列開頭。
Ctrl + E 將游標移動到命令列結尾。
Ctrl + C 強制終止當前的命令。
Ctrl + L 清屏,相當於clear命令。
Ctrl + U 刪除或剪下游標之前的內容。
Ctrl + K 刪除或剪下游標之後的內容。
Ctrl + Y 貼上Ctrl + U或Ctrl + K剪下的內容。
Ctrl + R 在歷史命令中搜索匹配包含搜尋內容的命令,按下Ctrl + R,出現搜尋介面,輸入搜尋內容,回車,匹配命令並執行。
Ctrl + D 退出當前終端,相當於exit或logout命令。
Ctrl + Z 暫停命令,並放入後臺。這個快捷鍵涉及到工作管理的內容,將在系統管理章節詳細介紹。
Ctrl + S 暫停螢幕輸出。
Ctrl + Q 恢復螢幕輸出。

相關推薦

Linux 學習之Shell 基礎——Bash基本功能——別名快捷

1、命令別名 [[email protected] ~]# alias 別名='原命令’ #設定命令別名 [[email protected] ~]# alias # 查詢命令別名 詳細介紹: 1)別名就是給系統中的某個命令起個新名稱,方便使用者根據自

shell基礎-bash基本功能-別名快捷

1. 命令別名 alias 作用:查詢或者設定命令別名。 命令格式:alias 別名=’原命令’ 給原命令設定一個別名(這樣設定的別名,只會臨時生效,重啟系統後,別名就會消失)。 為了防止覆蓋原有的命令,最好不要將別名設定成和現有的命令同名稱。 常見用

Linux學習之Shell基礎——Bash基本功能——多命令順序執行管道符

1、多命令順序執行() 多命令執行符 格式 作用 ; 命令1  ; 命令2 多個命令順序執行,命令之間沒有任何邏輯聯絡 && 命令1 &am

shell基礎-bash基本功能-多命令順序執行管道符

1. 多命令順序執行 多命令執行符 基本格式 作用 ; 命令1 ; 命令2 多個命令按照先後順序執行,命令之間沒有邏輯關係。 && 命令1 && 命令2 邏輯與。 只有當命令

Linux學習之Shell基礎——Bash基本功能——萬用字元和其他特殊符號

1、萬用字元 萬用字元 作用 ? 匹配一個任意字元 * 匹配0個或任意多個任意字元,也就是可以匹配任何內容 [ ] 匹配中括號中任意一個字元。例如:[

Linux學習之Shell基礎——Bash基本功能——輸入輸出重定向

1、標準輸入輸出 裝置 裝置檔名 檔案描述符 型別 鍵盤 /dev/stdin 0 標準輸入 顯示器 /dev/sdtout 1

Linux學習7之Shell基礎--Bash基本功能

一、歷史命令與命令補全   1.歷史命令--history     語法:history [選項] [歷史命令儲存檔案]     選項:-c  清空歷史命令        -w  把快取中的歷史命令寫入歷史命令儲存檔案(預設儲存檔案為各使用者家目錄下的.bash_history檔案)   歷史命令預

Linux基礎學習——Shell基礎——Bash變數—數值運算運算子和變數測試內容替換

一、數值運算與運算子: 思考引入: [[email protected] sh]# aa=11 [[email protected] sh]# bb=22 [[email protected] sh]# cc=$aa+$bb [[email pro

Linux學習之Shell基礎——Bash基本功能——歷史命令補全

1、歷史命令history [[email protected] ~]# history 【選項】[歷史命令儲存檔案] 選項:    -c   :清空歷史命令    -w  :強制把快取中的歷史命令寫入歷史命令

Spring基本功能-掃描繼承

ext -s bsp 增加 sim 命名空間 bean tex 數據  一、Spring的掃描      一個稍大的項目中,可能會有成百上千個bean,此時采用xml的配置形式註入bean,一方面是配置文件顯得十分龐大,另一方面也會導致後期的維護難度增加,為 此,Sprin

Bash基本功能:輸入輸出重定向

com stderr 即將 tdi 輸入輸出 小於號 鍵盤輸入 png 描述 輸入輸出重定向的作用:   輸出重定向就是把命令的執行結果保存到文件,便於查看。   輸入重定向就是把原先由鍵盤的輸入改為由文件輸入。 先了解一下標準輸入輸出: [  設備  ][  設備文件

KVM基本功能管理使用

包含 vm虛擬機 image 基本 rsh .com 系統 fin 磁盤 本文是繼續上一篇文章kvm安裝,繼續演示kvm的基本功能,或者說是簡單的描述一下kvm的基本使用方式! 1、kvm默認的配置文件存放目錄 ls /etc/libvirt/qemu/ 2、列表查看所有虛

Shell基礎--Bash變數

一、使用者自定義變數 使用者自定義變數 name='zhangsan' echo $name echo ${name} 變數疊加 name=zhangsan name= ${name}" hello world" name="$name is good" echo $name

Linux Shell基礎 Bash常見命令 echo命令

概述 shell中常見的命令echo。   輸出命令:echo  echo命令的輸出內容如果沒有特殊含義,則將原內容輸出到螢幕;如果輸出內容有特殊含義,則輸出列印其含義。 命令格式如下: [[email protected] ~]# echo [選項]

Shell基礎--Bash變量

path 永久 ide address cati 環境 路徑 exp 生效 一、用戶自定義變量 用戶自定義變量 name=‘zhangsan‘ echo $name echo ${name} 變量疊加 name=zhangsan name= ${name}" h

K8s Rest API 基礎概念&基本功能 說明 v1.11

K8s 實用 api 速查 首先,需要在K8s叢集獲取一串用於認證的token。這裡省略這個步驟。 以下命令中的所有如下格式的命令,均替換為完整的token才能夠執行。 -H "Authorization: Bearer ey...Xg" 查詢Pods的基本資訊

Linux基礎學習之Shell基礎——Bash變數——預定義變數

1、預定義變數 預定義變數 作用 $? 最後一次執行的命令的返回狀態。如果這個變數的值為,證明上一個命令正確執行;如果這個變數的值為非0(具體是哪個數,由命令自己來決定),則證明上一個命令執行不正確了。

Linux學習之Shell 基礎——Bash變數——位置引數 變數

1、位置引數變數 位置引數變數 作用 $n n為數字,$0代表命令本身,$1-$9代表第一到第九個引數,十以上的引數需要用大括號包含,如${10} $* 這個變數代表命令列中所有的引數,

Linux學習之Shell基礎——Bash變數——使用者自定義變數

1、什麼是變數 》變數是計算機記憶體的單元,其中存放的值可以改變。當shell指令碼需要儲存一些資訊時,如一個檔名或是一個數字,就把它存放在一個變數中。每個變數有一個名字,所以很容易引用它。使用變數可以儲存有用資訊,使得系統獲知使用者相關設定,變數也可以用於儲存暫時資訊。 2、變數設定規

【Linux入門】十三、Shell基礎4 -- 多命令執行管道符

十三、Shell基礎4 -- 多命令執行與管道符 1 多命令順序執行 執行符 格式 作用 例子 ; 命令1 ; 命令2 多個命令順序執行,命令之間沒有任何邏輯聯絡 ls ; date ; cd /hello ; date &am