bash的基本特性

2022-09-01 12:09:07 字數 2671 閱讀 6615

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 某些...