十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1.help 顯示所有內(nèi)置命令的列表,或某一個(gè)內(nèi)置命令的用法
創(chuàng)新互聯(lián)主營東光網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App制作,東光h5微信小程序定制開發(fā)搭建,東光網(wǎng)站營銷推廣歡迎東光等地區(qū)企業(yè)咨詢
#help //查看所有內(nèi)置命令
#help 內(nèi)置命令 //查看內(nèi)置命令使用方法
#help -s 內(nèi)置命令 //顯示內(nèi)置命令的語法格式,非常好用哦!
[root@localhost var]# help -s cd
cd: cd [-L|-P] [dir]
2.echo 用來顯示一行文字,默認(rèn)會(huì)自動(dòng)換行
[root@localhost ~]# echo www
www
-e 讓字符串中的特殊字符起作用.例如:
[root@localhost ~]#echo -e "I am the king\nof the world."
執(zhí)行結(jié)果如下:
I am the king
of the world.
其中\(zhòng)n會(huì)被翻譯成換行字符.
3.printf 依照格式顯示參數(shù)內(nèi)容
假設(shè)變量str="Hello World"
[root@localhost ~]#printf "%s\n" "$str"
Hello World
#顯示變量str的內(nèi)容,且\n具有換行的效果.
[root@localhost ~]#printf "%c\n" "$str"
H
#顯示變量值的第一個(gè)字符
[root@localhost ~]#printf "%s共有%d個(gè)字符\n" "$str" 11
Hello World共有11個(gè)字符
#顯示str="Hello world"共有11個(gè)字符.
[root@localhost ~]#printf "%9s\n" Hello!
___Hello!
#顯示9個(gè)字符長度的字符串(靠右對(duì)齊),不足9個(gè)字符的部分用空格符補(bǔ)齊,結(jié)果顯示"___Hello!"(左方有3個(gè)空格符) [root@localhost ~]#printf "%-9s\n" Hello!
#顯示9個(gè)字符長度的字符串(靠左對(duì)齊),不足9個(gè)字符的部分用空格符補(bǔ)齊,結(jié)果顯示"Hello!___"
[root@localhost ~]#printf "%5.8f\n" 300
300.00000000
#在上述的字符串中,5.8中的5,表示含小數(shù)點(diǎn)共5位數(shù),5.8中的8表示小數(shù)字?jǐn)?shù)占用一位.
[root@localhost ~]#printf "%q\n" "$str"
"Hello\world"
#這里的%q參數(shù)是將特殊字符轉(zhuǎn)義
[root@localhost ~]#printf -v myvar "%q" "ABC 123 XYZ"
#這里的-v是說:不顯示到標(biāo)準(zhǔn)輸出,而把想要顯示的內(nèi)容值給變量myvar.
#myvar變量為"ABC\123\XYZ"
[root@localhost ~]#printf "%b" "ABC\n123\nXYZ\n"
#%b是說,將特殊字符轉(zhuǎn)義生效,也就是說字符串中的n會(huì)有換行效果
#結(jié)果如下:ABC
123
XYZ
[root@localhost ~]#printf "%s\n" "ABCDEFGHIJK"|tr A-Z a-z
#把字符串顯示出來,通過管道交給tr,把大寫字母轉(zhuǎn)成小寫.
#結(jié)果:顯示abcdefghijk
4.cd 改變目錄位置
[root@localhost ~]cd
#執(zhí)行后回到家目錄,等同于cd ~
[root@localhost ~]cd -
[root@DNS2 ~]# cd /var/log
[root@dns2 log]# cd -
/root
[root@dns2 ~]#
#回到先前的目錄
[root@localhost ~]cd ..
#回到上一層目錄
5.pwd 顯示當(dāng)前的工作目錄
[root@localhost ~]pwd
/root
#顯示當(dāng)前工作路徑
6. :(冒號(hào)) 什么都不做,傳回真值(即傳回0)
[root@localhost ~]: >aa
可以創(chuàng)建一個(gè)名字為aa的空文件
7. .(半角句號(hào))在現(xiàn)行的shell環(huán)境中執(zhí)行shell程序
[root@localhost ~]. aa.sh
注意:.和shell程序之間至少要加一個(gè)空格提示符.
.和source命令的作用相同
8.source在現(xiàn)行的shell環(huán)境中執(zhí)行shell程序
[root@localhost ~]source aa.sh
9.alias 顯示、設(shè)定程序別名
[root@localhost ~]alias
#執(zhí)行后,顯示目前所有已設(shè)定的程序名稱.
[root@localhost ~]alias help1='help -s test'
#alias 新的別名="組合的程序"
[root@localhost ~]alias cp=cp
#取消程序別名,cp還是原來的cp命令(默認(rèn)是cp -i).
10.unalias
[root@localhost ~]unalias cp
#表示把cp的別名設(shè)定取消
11.exit 離開bash shell或結(jié)束Script程序
離開shell,并傳回值1
12.logout 注銷login shell
在命令行沒有輸入任何字符串的情況下,若按[ctrl D]組合鍵,其功能等同于logout指令,一樣可以注銷.
13.umask 顯示或設(shè)定新的文件、目錄的權(quán)限掩碼
[root@localhost ~]umask
#執(zhí)行后,顯示當(dāng)前的umask掩碼
[root@localhost ~]umask -S 0024
#執(zhí)行后,設(shè)置umask掩碼為0024
14.history 顯示過去曾經(jīng)執(zhí)行過的shell命令
[root@localhost~]histroy
#執(zhí)行結(jié)果,顯示linux主機(jī)曾經(jīng)執(zhí)行過的命令
histroy變量:
HISTFILE 查看歷史記錄文件名稱及存儲(chǔ)路徑
[root@localhost~]echo $HISTFILE
/root/.bash_history
HISTFILESIZE 查看文件存儲(chǔ)的條數(shù)
[root@localhost~]echo $HISTFILESIZE
1000
HISTSIZE 在當(dāng)前shell下保存的歷史命令數(shù)量
[root@localhost~]echo $HISTSIZE
1000
15.fc 列出登錄主機(jī)之后,最近執(zhí)行過的命令
[root@localhost~]fc -l
#顯示登錄后最近執(zhí)行過的命令
[root@localhost~]fc -ln
#不顯示命令的編號(hào)
[root@localhost~]fc -l ll cp
#顯示ll和cp兩條命令之間的歷史命令
也可以使用數(shù)字,例如:
[root@localhost~]fc -l 400 500
[root@localhost~]fc -lr 400 500
按照編號(hào)由大到小的方式顯示命令
16.type 判斷bash對(duì)某一指令如何解釋(個(gè)人覺得這一個(gè)命令作用是查看命令的類型)
[root@localhost ~]# type fg
fg is a shell builtin //fg是一個(gè)shell的內(nèi)置名in個(gè)
[root@localhost ~]# type if
if is a shell keyword //if是shell的保留的字段
[root@localhost ~]# type cp
cp is aliased to `cp -i' //cp是'cp -i'的程序別名
[root@localhost ~]# type tr
tr is /usr/bin/tr //tr是一個(gè)獨(dú)立的執(zhí)行程序,程序路徑是/usr/bin/tr
17.set 設(shè)定bash shell的屬性;若不加任何選項(xiàng)和參數(shù),它會(huì)顯示所有的shell變量和函數(shù)的內(nèi)容.
[root@localhost~]set
#查看當(dāng)前shell環(huán)境變量和函數(shù)
[root@localhost~]set -o|grep on
[root@dns9 ~]# set -o|grep on
braceexpand on
emacs on
hashall on
histexpand on
history on
interactive-comments on
monitor on
onecmd off
#查看目前shell所有的屬性的開關(guān)狀態(tài)
#開始一個(gè)bash shell的屬性:
[root@localhost~]set -o emacs(屬性名稱)
#關(guān)閉一個(gè)bash shell的屬性:
[root@localhost~]set +o emacs(屬性名稱)
#保護(hù)已存在的文件,避免轉(zhuǎn)向輸出時(shí)被覆蓋掉文件的內(nèi)容.
[root@localhost~]set -o noclobber
[root@localhost ~]# echo 22 > aaa.txt
-bash: aaa.txt: cannot overwrite existing file
[root@localhost~]set -v
#這個(gè)選項(xiàng)會(huì)使bash執(zhí)行Script時(shí),將其所讀入的每一進(jìn)程代碼顯示出來,通常用于程序排錯(cuò).
18.shopt 設(shè)定Bash Shell的行為模式(與set命令類似)
[root@localhost~]shopt
#顯示目前各選項(xiàng)的開關(guān)狀態(tài),與shopt -p執(zhí)行效果相同
[root@localhost~]shopt -s
#啟用選項(xiàng)
[root@localhost~]shopt -u
#關(guān)閉選項(xiàng)
[root@localhost~]shopt -o
#使用和set -o 相同的選項(xiàng)來設(shè)置
[root@localhost~]shopt -q
#不顯示開關(guān)狀態(tài),以回傳狀態(tài)判斷選項(xiàng)是開是關(guān),0表啟用,1表關(guān)閉
19.!!表示執(zhí)行上一條命令
20.>表示重定向,把一個(gè)值輸入到文件中
21.>>追加重定向,可以在文件中繼續(xù)追加文件內(nèi)容
22.<反向重定向,把一個(gè)命令丟給文件
23.last命令可以查看哪些ip登錄了Linux系統(tǒng)