五、bash運算及啟動指令碼
01.使用bash的命令歷史
#history
……#set(顯示所有的變數) | grep his
histfile=/root/.bash_history
histfilesize=1000(歷史檔案個數)
histsize=1000(檔案的歷史大小)
#vi /root/.bash_history
……(1016)
#exit(儲存最新的1000個命令)
#history -c(清除歷史命令)
不同的console中儲存各自的bash命令
#vi .bash_logout
#~/.bash_logout
clear
history -c(退出控制台後,徹底清空bash命令)
:wq#
#ctrl+r
(reverse-i-search)'mount -t':mount -t proc none /mnt
輸入印象中的前幾個字母即可出現整行命令
#history
……#!213
#!!(上一條命令)
02.bash的變數型別
#aa=aaaaaa
#set |grep aa
aa=aaaaaa
#env aa(顯示aa的環境變數)
#export aa(改變aa的環境變數)
#set | grep aa
aa=aaaaaa
alis別名
#alis ooo=hhhhhhhh
#echo ooo
hhhhhhhh
03.bash中的運算子
#!20執行第20條命令
#!!執行上一條命令
#!$ 上一條命令的最後乙個引數
#$求出某個變數的值
#*表示任意多個任意字元的檔名
#echo ???檔名的一部分三個字元
#echo [abc]* abc開頭的檔名
#tauch -(表示列舉)
#ls -l
touch 36
-rw-r--r-- 1 root root 0 jul 2 11:09 a-1
-rw-r--r-- 1 root root 0 jul 2 11:09 a-2
-rw-r--r-- 1 root root 0 jul 2 11:09 a-3
-rw-r--r-- 1 root root 0 jul 2 11:09 b-1
-rw-r--r-- 1 root root 0 jul 2 11:09 b-2
-rw-r--r-- 1 root root 0 jul 2 11:09 b-3
-rw-r--r-- 1 root root 0 jul 2 11:09 c-1
-rw-r--r-- 1 root root 0 jul 2 11:09 c-2
-rw-r--r-- 1 root root 0 jul 2 11:09 c-3
#&(丟入後台的命令)
#~主目錄
#cd ~byf
[root@byf]#
#aaa()
>
#aaa
#touch a b(a,b間的空格,如果a,b不加雙引號時,表示引數結束)
#ls
aa b
b#touch "a b"
#lsa b
#touch 'a b $user'
(單引號遮蔽所有的符號)
#ls -l
a b $user
#touch "a b $user"
#ls -l
a b root
#echo `which ls`
alias ls='ls --color=try' /bin/ls
#echo which ls
which ls
#touch log`date+%y%m%d`(年月日)
#ls
log160310
#rm a\ (轉義字元)b
(刪去單個檔案「a b」)
#echo $?
上一條命令是否為假
#[-f /etc/passwd] &&(前邊的命令為真的時候執行後邊的命令) echo ok
#[-f (檔案)passwd /etc/passwddddd] || echo ok
ok#[-d(是不是目錄) /orical] && echo begin the install
(如果指定檔案存在,返回結果begin the install)
#-l(鏈結) -b(block) -c(字元) -x(執行) -r(讀) -w(寫)
#[$user =root] && echo hello root
hello root
0.4定製bash
/etc/profile(全體成員配置)
~/.bash_profile(個人配置)
~/.bashrc(個人配置)
/etc/bashrc(全體成員配置)
#ifconnfig
cannot find:……
#vi /etc/profile
(新增新的語句)
path=$path:/sbin(增加環境變數)
#ifconfig
cannot find:……
#exit
#su byf
#ifcongfig
eth0:
lo:(修改後,要記得還原)
#vi /etc/bashrc
#exit(執行~/.bash_logout)
#vi ~/bashrc
增加export lang="zh_cn.utf-8"
export lc_all="zh_cn.utf-8"
alt+f1
# su root
#echo $lang
zh_cn.utf-8
#start -- : 1(切換到中文版的linux)
ctrl+f7回到原來的介面
#vi /exc/sysconfig/i18n
也可以實現上述功能,修改整個系統
#export lang=zh_cn.utf-8
Linux shell入門基礎(一)
linux shell入門基礎 一 01.增加刪除使用者 useradd byf userdel byf 主目錄未刪除 userdel r byf 該使用者的屬性 usermod 用命令列的方式改下述配置檔案 修改byf的組目錄 usermod g root,bin,todd byf 將使用者新增到...
linux shell基礎五之資料型別
字串是shell程式設計中最常用最有用的資料型別 除了數字和字串,也沒啥其它型別好用了 字串可以用單引號,也可以用雙引號,也可以不用引號。單雙引號的區別跟php類似。單引號str this is a string 單引號字串的限制 單引號裡的任何字元都會原樣輸出,單引號字串中的變數是無效的 單引號字...
python基礎入門(五)
基本讀r 寫w 追加a r 讀 f.read 全讀 f.readline 讀取一行 f.readlines 讀取為列表,一行為乙個元素 f open test.txt encoding utf 8 開啟檔案不指定編碼以作業系統預設編碼方式,開啟方式預設為r data f.read print dat...