Linux預設的shell版本是bash. 我們所敲的命令都是有記錄的;被保存在.bash_history文件中。只有當用戶正常突出shell時,命令才會保存至.bash_history中。 !!:連續兩個感嘆號表示執行上一條指令 !n:這裡的n是數字,表示執行命令中的第n條指令。 # histor ...
Linux預設的shell版本是bash.
我們所敲的命令都是有記錄的;被保存在.bash_history文件中。只有當用戶正常突出shell時,命令才會保存至.bash_history中。
!!:連續兩個感嘆號表示執行上一條指令
!n:這裡的n是數字,表示執行命令中的第n條指令。
# history | grep 102 查看第102條命令
# !102 執行102條命令。
!字元串:例如!pw 表示命令中最近的一次以pw開頭的命令。
別名:
# alias 查看所有的別名。
# alias gys='pwd' pwd命名成gys
# unalias gys 解除別名。
通配符
* 匹配零個或多個字元,?匹配一個字元。
ls gy* 匹配符合gy開頭的所有文件和目錄已級目錄下的文件和目錄
ls gy? 匹配符合gy開頭的......
重定向
輸出重定向 > 屏幕內容向文件填充
追加重定向 >> 屏幕內容追加到文件末尾
echo '123' >1.txt
echo 'gys' >>1.txt
管道符 | 前一個指令的輸出作為後一個指令的輸入
cat /etc/passwd|wc -l
作業控制
Ctrl+z 暫停
fg 恢復(foreground)
bg 到後臺運行(background)
Ctrl+c 終止運行
jobs 查看當前被暫停或者在後臺運行的任務
查看變數
# echo $PATH
# echo $HOME
# echo $PWD
#echo $LOGNAME
查看系統預設的全部系統變數 #env
set也可以查看系統預設變數,還可以查看用戶自定義的變數
自定義變數
# myname=gys
# echo $myname
# set |grep myname
目前改變數只能在當前shell生效。
# bash 進入一個子shell環境
# echo $myname 無法展示到內容
# exit
如何讓環境變數一直生效?
# echo "export myname=gys" >> etc/profile
# source !$
# bash
# echo $myname
# exit
# su - test
$ echo $myname
設置自定義變數有哪些規則
1)設置變數a=b,其中a為變數名,b為變數的內容,等號兩邊不能由空格
2).變數名只能由字母,數字以及下劃線組成,而且不能以數字開頭
3).當變數內容帶有特殊字元(如空格)時,需要加單引號。
# myname='gy s'
4).變數內容中本身帶有單引號,這時就需要加雙引號。
# myname="gy's"
5).如果變數內容中需要用到其他變數,使用反引號
# myname=`pwd`
6).變數內容可以累加其他變數內容,要用雙引號,不能用單引號。
# myname="$LOGNAME"gys
# echo $myname
rootgys