您好,登錄后才能下訂單哦!
1.help 顯示所有內置命令的列表,或某一個內置命令的用法
#help //查看所有內置命令
#help 內置命令 //查看內置命令使用方法
#help -s 內置命令 //顯示內置命令的語法格式,非常好用哦!
[root@localhost var]# help -s cd
cd: cd [-L|-P] [dir]
2.echo 用來顯示一行文字,默認會自動換行
[root@localhost ~]# echo www
www
-e 讓字符串中的特殊字符起作用.例如:
[root@localhost ~]#echo -e "I am the king\nof the world."
執行結果如下:
I am the king
of the world.
其中\n會被翻譯成換行字符.
3.printf 依照格式顯示參數內容
假設變量str="Hello World"
[root@localhost ~]#printf "%s\n" "$str"
Hello World
#顯示變量str的內容,且\n具有換行的效果.
[root@localhost ~]#printf "%c\n" "$str"
H
#顯示變量值的第一個字符
[root@localhost ~]#printf "%s共有%d個字符\n" "$str" 11
Hello World共有11個字符
#顯示str="Hello world"共有11個字符.
[root@localhost ~]#printf "%9s\n" Hello!
___Hello!
#顯示9個字符長度的字符串(靠右對齊),不足9個字符的部分用空格符補齊,結果顯示"___Hello!"(左方有3個空格符) [root@localhost ~]#printf "%-9s\n" Hello!
#顯示9個字符長度的字符串(靠左對齊),不足9個字符的部分用空格符補齊,結果顯示"Hello!___"
[root@localhost ~]#printf "%5.8f\n" 300
300.00000000
#在上述的字符串中,5.8中的5,表示含小數點共5位數,5.8中的8表示小數字數占用一位.
[root@localhost ~]#printf "%q\n" "$str"
"Hello\world"
#這里的%q參數是將特殊字符轉義
[root@localhost ~]#printf -v myvar "%q" "ABC 123 XYZ"
#這里的-v是說:不顯示到標準輸出,而把想要顯示的內容值給變量myvar.
#myvar變量為"ABC\123\XYZ"
[root@localhost ~]#printf "%b" "ABC\n123\nXYZ\n"
#%b是說,將特殊字符轉義生效,也就是說字符串中的n會有換行效果
#結果如下:ABC
123
XYZ
[root@localhost ~]#printf "%s\n" "ABCDEFGHIJK"|tr A-Z a-z
#把字符串顯示出來,通過管道交給tr,把大寫字母轉成小寫.
#結果:顯示abcdefghijk
4.cd 改變目錄位置
[root@localhost ~]cd
#執行后回到家目錄,等同于cd ~
[root@localhost ~]cd -
[root@dns2 ~]# cd /var/log
[root@dns2 log]# cd -
/root
[root@dns2 ~]#
#回到先前的目錄
[root@localhost ~]cd ..
#回到上一層目錄
5.pwd 顯示當前的工作目錄
[root@localhost ~]pwd
/root
#顯示當前工作路徑
6. :(冒號) 什么都不做,傳回真值(即傳回0)
[root@localhost ~]: >aa
可以創建一個名字為aa的空文件
7. .(半角句號)在現行的shell環境中執行shell程序
[root@localhost ~]. aa.sh
注意:.和shell程序之間至少要加一個空格提示符.
.和source命令的作用相同
8.source在現行的shell環境中執行shell程序
[root@localhost ~]source aa.sh
9.alias 顯示、設定程序別名
[root@localhost ~]alias
#執行后,顯示目前所有已設定的程序名稱.
[root@localhost ~]alias help1='help -s test'
#alias 新的別名="組合的程序"
[root@localhost ~]alias cp=cp
#取消程序別名,cp還是原來的cp命令(默認是cp -i).
10.unalias
[root@localhost ~]unalias cp
#表示把cp的別名設定取消
11.exit 離開bash shell或結束Script程序
離開shell,并傳回值1
12.logout 注銷login shell
在命令行沒有輸入任何字符串的情況下,若按[ctrl D]組合鍵,其功能等同于logout指令,一樣可以注銷.
13.umask 顯示或設定新的文件、目錄的權限掩碼
[root@localhost ~]umask
#執行后,顯示當前的umask掩碼
[root@localhost ~]umask -S 0024
#執行后,設置umask掩碼為0024
14.history 顯示過去曾經執行過的shell命令
[root@localhost~]histroy
#執行結果,顯示linux主機曾經執行過的命令
histroy變量:
HISTFILE 查看歷史記錄文件名稱及存儲路徑
[root@localhost~]echo $HISTFILE
/root/.bash_history
HISTFILESIZE 查看文件存儲的條數
[root@localhost~]echo $HISTFILESIZE
1000
HISTSIZE 在當前shell下保存的歷史命令數量
[root@localhost~]echo $HISTSIZE
1000
15.fc 列出登錄主機之后,最近執行過的命令
[root@localhost~]fc -l
#顯示登錄后最近執行過的命令
[root@localhost~]fc -ln
#不顯示命令的編號
[root@localhost~]fc -l ll cp
#顯示ll和cp兩條命令之間的歷史命令
也可以使用數字,例如:
[root@localhost~]fc -l 400 500
[root@localhost~]fc -lr 400 500
按照編號由大到小的方式顯示命令
16.type 判斷bash對某一指令如何解釋(個人覺得這一個命令作用是查看命令的類型)
[root@localhost ~]# type fg
fg is a shell builtin //fg是一個shell的內置名in個
[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是一個獨立的執行程序,程序路徑是/usr/bin/tr
17.set 設定bash shell的屬性;若不加任何選項和參數,它會顯示所有的shell變量和函數的內容.
[root@localhost~]set
#查看當前shell環境變量和函數
[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所有的屬性的開關狀態
#開始一個bash shell的屬性:
[root@localhost~]set -o emacs(屬性名稱)
#關閉一個bash shell的屬性:
[root@localhost~]set +o emacs(屬性名稱)
#保護已存在的文件,避免轉向輸出時被覆蓋掉文件的內容.
[root@localhost~]set -o noclobber
[root@localhost ~]# echo 22 > aaa.txt
-bash: aaa.txt: cannot overwrite existing file
[root@localhost~]set -v
#這個選項會使bash執行Script時,將其所讀入的每一進程代碼顯示出來,通常用于程序排錯.
18.shopt 設定Bash Shell的行為模式(與set命令類似)
[root@localhost~]shopt
#顯示目前各選項的開關狀態,與shopt -p執行效果相同
[root@localhost~]shopt -s
#啟用選項
[root@localhost~]shopt -u
#關閉選項
[root@localhost~]shopt -o
#使用和set -o 相同的選項來設置
[root@localhost~]shopt -q
#不顯示開關狀態,以回傳狀態判斷選項是開是關,0表啟用,1表關閉
19.!!表示執行上一條命令
20.>表示重定向,把一個值輸入到文件中
21.>>追加重定向,可以在文件中繼續追加文件內容
22.<反向重定向,把一個命令丟給文件
23.last命令可以查看哪些ip登錄了Linux系統
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。