shell 程序在學校都是單行命令的形式執行,缺少邏輯關係python
區別:使用shell實現Linux的批量管理,而不是去開發應用程序。git
1、命令歷史正則表達式
做用:查以前使用的命令
關於命令歷史的文件
每一個用戶家目錄下面的 .bash_history在關機的時候,會自動寫入一次 (history -a 將內存中的命令歷史寫入文件)
關於命令歷史的變量(環境變量)shell
history 的常見操做bash
常見的選項:工具
2、命令補全spa
拓展:製表符 \t (四個空格鍵)日誌
3、目錄補全cdn
4、命令展開-date命令blog
Linux的目錄遵循的規則是FHS目錄規則
{,}演示以下:
date基於date目錄來建立目錄
改變date的輸出格式:
壓縮工具:
gizp
bzip2
xz
tar的常見參數:
-j bzip2
-J xz
-z gzip
-c creat
-x extract //能夠不用指定解壓工具
-f 指定文件名
-v 顯示詳細信息 verbose
-t 不解壓查看內容,和zcat相同
補充:
clock/hwclock 查看硬件時鐘
cal日曆
5、命令的執行狀態
在Linux中,每一條命令執行後都有倆種結果:
(1).命令自己放回內容
(2).命令執行的結果狀態
$!變量,就是用來存放命令執行狀態的變量:
6、命令的快捷鍵
7、alias別名
系統啓動時讀取一些特殊文件的順序;
alias
alias cdnet="cd /etc/sysconfig/network-scriptes" //這種方式定義alias只能在當前shell生效;
/etc/profile : 定義環境變量(全部用戶) -- EXPORT HISTCONTROL=XXX
/etc/bashrc : 定義本地變量--alias(全部用戶)
~/.bash_profile : 定義環境變量(指定用戶)
~/.bashrc : 定義本地變量--alias(指定用戶)
sources /etc/profile 或者 . /etc/profile
8、文字通配符
【文件通配符不是正則表達式】
^[[:space:]]*$ //有空格鍵的空行(正則表達式)