Linux系統入門-Bash初識

Linux系統入門-Bash初識

Bash Shell介紹

Bash Shell是一種命令解釋器,它在操做系統最外層,負責用戶程序與內核進行交互操做的一種接口,將用戶輸入的命令翻譯給操做系統,並將處理後的結果輸出至屏幕。linux

Bash Shell的做用

  • 文件管理
  • 用戶管理
  • 權限管理
  • 磁盤管理
  • 網絡管理
  • 軟件管理
  • 應用管理

Bash的兩種使用方式

  • 命令 效率低,適合少許工做
  • 腳本 效率高,適合大量工做

命令提示符

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

PS1的經常使用參數以及含義shell

\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 'zls\n123'
    \:轉義符
    $:調用變量

shell的基本特性

命令補全

  • 命令補全 :tabbash

  • 參數補全 :yum install -y bash-completion網絡

  • 選項補全 :主要補全路徑操作系統

    C:\Users\Administrator\Documents\Virtual Machines\CentOS 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:可調用前面的命令
!!:執行上一條執行過的命令
!+歷史命令中的編號:調用歷史命令

命令的別名 aliascode

#設置別名
[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  //倒敘
相關文章
相關標籤/搜索