Linux shell入門基礎(五)

2021-07-14 08:20:52 字數 3102 閱讀 7188

五、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...