COMMAND options argumentshtml
選項:定義命令的執行特性linux
長選項:--引導,後跟單詞,如 --help,--verbosegit
短選項:-引導,後跟單個字符,如-h,-l,-a安全
多個短選項能夠組合: -h, -l , -a = -hlabash
有些選項也能夠帶參數less
參數:定義命令的做用對象socket
-l : 長格式顯示文件的詳細屬性ide
文件類型spa
屬主、屬組及其它用戶的權限操作系統
文件被硬連接次數
屬主
屬組
文件的大小
文件最後一次被修改的時間
時間戳:
最後一次被訪問
最後一次被修改:內容
最後一次被改變:屬性
-a : 顯示全部文件,包括隱藏文件
-A : 跟-a功能相同,但不顯示.和..;
. : 當前目錄;
.. : 上級目錄;
-n : 以用戶級組的id號排序;
-h : 文件大小會自動進行單位換算;
-r :文件名逆序顯示;
-R:遞歸顯示;
-1 : 縱向列表顯示,列表過濾或須要複製縱向結果時經常使用。
!# : 執行歷史中的第#條;
!-#: 執行歷史中的倒數第#條;
!! : 命令歷史中的最後一條命令;
!string : 執行命令歷史中最近一條以「string」開頭的命令
Ctrl+r 輸入」string」: 搜索命令歷史中最後一條以「string」開頭的命令
COMMAND !$ 使用上一個命令的參數 也可用Alt+. 或 Esc .
hwclock
-w : 以系統時鐘爲準,將硬件時間修改成系統時間
-s : 以硬件時鐘爲準,將系統時間修改成硬件時間
/ : 根目錄;
/bin : 二進制,可執行的命令;
/sbin : 可執行命令,僅用於管理,一般管理員才權限使用;
/boot : 引導,操做系統用於引導系統啓動的文件,內核、grub;
/dev : 設備文件;
Linux的設備類型;
字符設備:c, 線性設備
塊設備 : b, 隨機設備
/etc : 配置文件;
/home : 用戶的家目錄,/home/USERNAME, jerry,/home/jerry;
/root : 管理員的家目錄;
/lib, /lib64 : 庫文件
/media : 掛載點目錄,一般用於掛載便攜性設備,如U盤;
/mnt : 掛載點目錄,掛載額外的文件系統;
/misc : 備份目錄;
/opt :可選目錄,一般第三方軟件偶爾安裝於此路徑下;
/proc : 僞文件系統:內存中內核的映射;
/selinux : 安全增強的Linux;
/srv : 屬於服務的中間數據存儲位置;
/sys : 僞文件系統,一般用於訪問硬件設備屬性信息;
/tmp : 臨時文件目錄;
/usr : 存儲只讀文件;
/var : 常常會發生變化的文件;好比說日誌等;
cd
cd ~USERNAME : 切換到USERNAME的家目錄;
cd - : 在上個目錄和當前之間切換;
在寫腳本的時候經常使用來獲取相應腳本的所在目錄
例:
test.sh 腳本內容以下
base_dir=$(cd `dirname $0` && pwd)
echo $base_dir
執行結果 : 是test.sh的所在目錄
分別建立這四個目錄 a_b,a_d,c_b,c_d
方法一: mkdir a_b a_d c_b _c_d
方法二: mkdir {a,c}_{b,d} –v
分別建立這幾個目錄 x/y, x/z, x/y/a, x/y/b, x/m
mkdir x/{y/{a,b},z,m}
查看:
cat , tac : 正向和反向輸出文件內容
more/less
more : 向後翻,在翻至文件尾部前容許向前翻
less : 向先後均可以
head/tail
head : 文件的前n行 默認10行
tail : 文件的後n行 默認10行
-n : 指定輸出n行
tail -f : 實時輸出文件尾部內容;退出使用Ctrl+C;
alias
\COMMAND : 使用命令自身,而不使用與命令名稱同名的別名;
例:在root用戶下使用cp複製文件須要覆蓋時默認會提示由於root用戶默認別名爲 alias cp=’cp -i’, 使用\cp 則 不提示直接覆蓋
* : 任意長度的任意字符;
?:任意單個字符
[] : 指定範圍內的憑單單個字符;[a-z]
[0-9] : 全部的數字
[a-z] : 全部的小寫字母
[A-Z] : 全部的大寫字母
[a-zA-Z]:全部的字母
[0-9a-zA-Z]:全部的數字和字母
不區分大小寫;
字符集合(過濾文件內容時使用下面的集合比上面的字符更準確):
[:digit:] : 全部數字,至關於0-9
[0-9], [[:digit:]]
[:lower:] : 全部的小寫字母
[:upper:] : 全部的大寫字母
[:alpha:] : 全部的字母
[:alnum:] : 至關於[0-9a-zA-Z]
[:space:] : 空白字符
[:punct:] : 全部標點符號
[^] : 脫字符,取反,指定範圍外的任意單個字符,[^0-9]
普通文件(-):a.html, b.txt , c.ppt , ls
目錄文件(d):
特殊文件:
塊設備文件(b):
字符設備(c):
符號連接文件(l) :
命名管道文件(p) : pipe
套接字文件 (s): socket
判斷普通文件的內容的類型,使用file命令;
# file FILE