首頁 > 軟體

Linux Bash基礎知識

2020-06-16 16:35:09

Bash Shell介紹

Bash Shell是一種命令直譯器,它在作業系統最外層,負責使用者程式與核心進行互動操作的一種介面,將使用者輸入的命令翻譯給作業系統,並將處理後的結果輸出至螢幕。
Bash Shell的作用

    檔案管理
    使用者管理
    許可權管理
    磁碟管理
    網路管理
    軟體管理
    應用管理

Bash的兩種使用方式

    命令 效率低,適合少量工作
    指令碼 效率高,適合大量工作

命令提示字元

'$'=普通使用者
'#'=root使用者(超級管理員)
#檢視當前使用者
[root@john ~]# whoami
root
#檢視當前命令提示字元
[root@john ~]# echo $PS1
[u@h W]$
root:當前系統的使用者
db04:當前系統的主機名
~:當前所在的位置
#:超級管理員身份(root使用者)
$:普通使用者

PS1的常用引數以及含義

d :代表日期,格式為weekday month date,例如:"Mon Aug 1"

H :完整的主機名稱

h :僅取主機名中的第一個名字

t :顯示時間為24小時格式,如:HH:MM:SS

T :顯示時間為12小時格式

A :顯示時間為24小時格式:HH:MM

u :當前使用者的賬號名稱

v :BASH的版本資訊

w :完整的工作目錄名稱

W :利用basename取得工作目錄名稱,只顯示最後一個目錄名

# :下達的第幾個命令

$ :提示字元,如果是root使用者,提示符為 # ,普通使用者則為 $
  
  
#顏色
30  40 黑色
31  41 紅色
32  42 綠色
33  43 黃色
34  44 藍色
35  45 紫紅色
36  46 青藍色
37  47 白色

shell的基礎語法

command  [-options]  [arguments]

命令              選項            引數     
其中:中括號可有可無
    '-'引導段格式選項(單個字元),如:"-a"
    '--'引導長格式選項(多個字元),如:"--all"
    多個短格式選項可以寫在一起,只用一個"-"引導,如"-ls"
    echo:所見即所得,輸出你引數後面的內容  如:echo 'zlw'
    -e:識別換位符等特殊符號  如:echo -e 'zlsn123'
    :跳脫符
    $:呼叫變數
   

shell的基本特性
命令補全

    命令補全 :tab

    引數補全 :yum install -y bash-completion

    選項補全 :主要補全路徑

    C:UsersAdministratorDocumentsVirtual MachinesCentOS 64 位

linux快捷鍵

ctrl + a:將游標跳轉至行首
ctrl + e:將游標跳轉至行末
crrl + w:一空格為單位,將游標位置之前的內容剪下
ctrl + u:將當前游標位置之前的內容全部剪貼
ctrl + l:清屏
ctrl + c:終止當前命令
ctrl + d:退出,斷開當前連結(exit,logout)
ctrl + z:掛起,放後台執行
ctrl + r:搜尋歷史命令
ctrl + s:鎖屏
ctrl + q:解鎖
ctrl + 左右: 按照單詞跳轉游標
esc + .:瞬間顯示上一條命令,最後的內容,以空格分隔
ctrl  + y:貼上,配合u k w,必須是已存在的
ctrl + k 剪下游標之後

歷史命令

紀錄檔審計

history
-w:儲存歷史命令到檔案中
-d:刪除歷史命令中的某一條 -d後面加數位
-c:清空歷史記錄
!+加命令前面的字元:呼叫之前的歷史命令,只能調最近執行的命令
ctrl+r:可呼叫前面的命令
!!:執行上一條執行過的命令
!+歷史命令中的編號:呼叫歷史命令

命令的別名 alias

#設定別名
[root@oldboyedu ~]# alias ls='ls --color=auto'  //臨時生效
#取消別名
[root@oldboyedu ~]# unalias tong
#檢視別名
[root@oldboyedu ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
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 tong='ping baidu.com'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

獲取命令幫助

[root@oldboyedu ~]# ls --help
Usage: ls [選項] [檔案]
ls
ls -l
ls -l /tmp

[root@db04 ~]# ls --help
用法:ls [選項]... [檔案]...
[root@db04 ~]# man ls
注釋,不執行#
ls常見選項

-a  //檢視目錄下的所有檔案,包括隱藏檔案
-l  //以長格式的方式顯示檔案的詳細內容
-h  //以人性化的方式顯示內容,配合-l使用
-d  //只列出目錄名,不列出目錄以下的內容
-t  //按修改時間進行排序
-i  //顯示檔案的inode(該檔案在該分割區的一個編號)
-r  //倒敘

掌握—》熟悉—》了解
- 掌握:倒背如流。
- 熟悉:正背如流。
- 了解:看到能夠想起。

本文永久更新連結地址https://www.linuxidc.com/Linux/2019-07/159198.htm


IT145.com E-mail:sddin#qq.com