bash 基礎特性
命令模式
systemctl set-default multi-user.target
圖形模式
systemctl set-default graphical.target
# rmdir [OPTION]…DIRECTORY…
-p:刪除某錄后,如果其父目錄為空,則一并刪除之
-v:顯示過程
# mkdir -pv /tmp/x{y1/{a,b},y2}
# mkdir -v {a,b}_{c,d}
# mkdir -pv /tmp/mysysroot/{bin,sbin,etc/sysconfig/network-scripts,usr/
{bin,sbin,local/{bin,sbin,etc,lib},lib,lib64},var/{cache,log,run}}
# tree -L level指定顯示層級
?bash的基礎特性:命令的執行狀態結果
?命令執行的狀態結果
?bash通過狀態返回值來輸出此結果
?成功0 失敗1-255
?命令執行完成之后,其狀態返回值保存在bash的特殊變量$?中
?命令正常執行時,有的還回有命令返回值
?根據命令及其功能不同,結果各不相同
?引用命令的執行結果;$(COMMAND)或COMMAND
mkdir $(date +%H-%M-%S)
?bash 快捷鍵
ctrl +a :跳轉到命令行首
ctrl +e :跳轉到命令行尾
ctrl +u :刪除行首到光標所在處之間的所有字符
ctrl +k :刪除光標所在處到行尾的所有字符
ctrl +l :清屏,相當于clear
?文件查看類命令:cat,tac,head,tail,more,less
?分屏查看命令:more less
?more命令
?more FILE 特點:翻屏至文件尾后自動退出
?less命令
?less FILE
?head命令
?查看文件的前n行: head [options] FILE
?-n # or -#
?tail命令:
?查看文件的后n行:tail [options] FILE
?-n # or -#
?注 -f :output appended data as the file grows
?查看內容后不退出,用來查看文件內的新增內容
stat /tmp/functions 用來顯示文件的狀態
stat FILE… 文件:兩類數據 元數所:metadata 據數:data
時間戳 access time
modify time
change time
touch 一個不存在的文件時,會創建空文件
touch – change file timestamps
touch [OPTION]…FILE…
-c:指定的文件不存在時不予創建;
-a:僅修改access time;
-m:僅修改modify time;
-t STAMP [[CC]YY]MMDDhhmm[-ss].
bash基礎特性
?globbing:文件名通配(整體文件名匹配,而非部分)
?*:匹配任意長度的任意字符
?pa*所有以pa開頭的文件
?pa pa pa
??:匹配任意單個字符
?pa? paa ??pa p?a p?a?
?[]:匹配指定范圍內的任意單個字符
?有幾種特殊格式 [ a-z],[A-Z],[a-z,0-9]
?pa[0-9][0-9],2[0-9][0-9]
tty命令查看終端類型:物理終端,偽終端,pts 虛擬終端tty 圖形終端
# hash 顯示命令緩存,作用提高系統查找命令的速度
# hash -d tty 指定刪除 (注:指定別名時直接刪除別名)
# hash -r 全清空
# hash -l 顯示緩存
# hash -p /usr/bin/tty newtty 給緩存的命令起一個別名
# hash -t 查看命令對應路徑
?which -a cat 強置搜索cat所在的所有目錄(注,如果命令有多個的話)
?which –skip-alias ls 查找ls所在目錄時,跳過別名
?unalias 取消別名 -a 取消所有別名 同樣只對當前終端生效
?注:bash自身是一個外部的命令
?查找內部命令的時候man 文檔打開的相當于 man bash
note:直接鍵入help時候,可以直接列出所有的內部命令
只要是能只接man查到的命令,它都有外部命令
PS1=\e[31m \e[0m用來截止顏色 PS1=’\033[31m[\u@\h\W]\$\033[0m’
df 可查看分區的利用率
mount 掛載,映射
/dev/sda1 ==mount==> (映射到) /boot (C:) 掛載點
把一個設備mount dir(掛載點)
dd if(輸入文件)=/dev/zero of=f1 count=1
hexdump -v -C f1 可查看二進制文件
cat 用于看文本
/dev/null(空)系統黑洞
dd if=/dev/sda of=/dev/null
echo ‘只任字符串(強)’ eg echo -e “a\nb”
echo 命令和引用都能實別
echo “處于中間狀態(弱)”
命令調用另一個命令,被調用的命令用的反向單引號touch `date +%F`.log touch `hostname`.txt $() 與是等價的
原創文章,作者:nene,如若轉載,請注明出處:http://www.www58058.com/88050