1、命令歷史
作用:檢視之前使用的命令
關於命令歷史的檔案
每個使用者家目錄下面的.bash_history
在關機的時候,會自動寫入一次(history -r 將記憶體中的命令歷史寫入檔案)
關於命令歷史的變數(環境變數)
env //檢視環境變數
set //檢視詳細的環境變數引數
hisize=1000 數量
hiscontrol = ignoredups
history的常見操作
檢視歷史命令
!!上一條命令
*!$*上一條命令的最後的乙個引數
ls /etc
ls !$
esc +
常見的選項
-a-d
-chistory # 顯示最近#行的命令
2、命令補全
tab1、提示2、自動補全
擴充套件:製表符 \t 四個空格鍵
3、目錄補全
tab1、提示2、自動補全
4、命令展開-date命令
{}linux的目錄需要遵循什麼規則? --fhs目錄規則
date 基於date命令建立目錄
%f ccyy-mm-dd
%h hh
%m mm
%s ss
練習:通過for語句迴圈建立乙個月的日誌檔案:.log 2019-08-6.http.log
tar壓縮工具
【壓縮只能對檔案進行壓縮,不能對目錄進行壓縮】
gzip
bzip2
xzzcat //檢視壓縮檔案且不解壓
tar的常見引數:
tar 歸檔工具【可以對目錄進行操作】
-j bzip2
-j xz
-z gzip
-c create
-x extract //可以不用指定解壓的工具
-f 指定檔名
-v 顯示詳細資訊verbose
-t 不解壓檢視內容和zcat一樣
練習:編寫指令碼,每天02:20備份/etc/目錄中所有檔案,名稱為當前日期;且儲存檔案為壓縮檔案;
crontab -e --20 2 * * * /root/xx.sh
vim xx.sh
#!/bin/bash
#tar cjvd /var/`date +%f`.xz /etc/
clock
hwclock
5、命令的執行狀態
在linux中,每一條命令執行後都會有兩個結果:
命令本身反回的內容
其次,命令執行的結果狀態
$?變數,就是用來存放命令執行狀態的變數;
0表示成功狀態(和python正好相反)
1-255表示失敗狀態
6、命令的快捷鍵
ctrl + i
ctrl + c
ctrl + u //刪除游標前的字元
ctrl + k //刪除游標後的字元
ctrl + a
ctrl + e
ctrl + w //以空格為分隔符,去刪除檔案
ctrl + r //進入乙個互動介面,搜尋最近一次使用的命令
7、alias別名
系統啟動時讀取一些特殊檔案的順序;
alias cdnet="cd /etc/sysconfig/network-scripts" //這種定義alias只能在當前shell生效
/etc/profile:定義環境變數(所有使用者) --export histcontrol =
/etc/bashrc:定義本地本量--alias(所有使用者)
~/.bash_profile:定義環境變數(指定使用者)
~/.bashrc:定義本地變數--alias(指定使用者)
sources ~/.bashrc
8、檔案萬用字元 -- globbing
【檔案萬用字元不是正規表示式】
? 任意單個字元
* 任意長度的任意字元
指定範圍內的任意乙個字元
^ 1、以什麼開頭
2、[^]指定範圍以外的任意乙個字元
[^0-9a-za-z]
[0-9][a-z][a-z][a-za-z]
指定字元類:
符號字元標識
[:digit:]
任意數字, 相當於0-9
[:lower]
任意小寫字母
[upper:]
任意大寫字母
[alpha:]
任意大小寫字母
[:alnum:]
任意數字或字母
[:blank:]|
水平空白字元
[:space:]
水平或垂直空白字元
[punct:]
標點符號
[print:]
可列印字元
[:cntrl:]
控制(非列印)字元
[:graph:]
圖形字元
[xdigit:]
十六進製制字元
bash基本特性及基礎命令
3.路徑補全 4.命令列展開 5.命令的執行狀態 結果 二 目錄管理類命令 三 文字檔案檢視類命令 四 檔案的時間戳管理工具 環境變數 histsize 命令歷史記錄的條數 histfile bash history histfilesize 命令歷史檔案記錄歷史的條數 建議使用 esc,先按esc...
Bash的良好特性
1 命令補齊 當輸入了命令名的前幾個字母後,按 tab 鍵 bash 會嘗試著補齊該命令剩下的幾個字母。ctrl a 游標跳到行頭 ctrl e 游標跳到行尾 ctrl l 清屏並把當前命令作為螢幕上第一條命令顯示。3 命令歷史記錄 向上或向下箭頭可訪問命令歷史記錄。輸入!號和歷史表中命令的第乙個字...
bash及其特性
gui gnome,kde,xfce cli sh,csh,ksh,bash,tcsh,zsh 允許乙個使用者登入多次 程序 在每乙個程序看來,當前主機上只存在核心和當前程序 程序是程式的副本,程序是程式執行的例項 bash自身是外部命令 但是它帶有自身命令 bash shell,子shell 某些...