Linux容易忘記或忽略的基礎細節(一)

Linux命令的語法格式:

COMMAND options argumentshtml

選項:定義命令的執行特性linux

       長選項:--引導,後跟單詞,如 --help,--verbosegit

       短選項:-引導,後跟單個字符,如-h,-l,-a安全

               多個短選項能夠組合: -h, -l , -a = -hlabash

       有些選項也能夠帶參數less

參數:定義命令的做用對象socket


ls : 列出指定目錄下的文件

       -l : 長格式顯示文件的詳細屬性ide

               文件類型spa

               屬主、屬組及其它用戶的權限操作系統

               文件被硬連接次數

               屬主

               屬組

               文件的大小

               文件最後一次被修改的時間

               時間戳:

                       最後一次被訪問

                       最後一次被修改:內容

                       最後一次被改變:屬性

       -a : 顯示全部文件,包括隱藏文件

       -A : 跟-a功能相同,但不顯示.和..;

               . : 當前目錄;

               .. : 上級目錄;

       -n : 以用戶級組的id號排序;

       -h : 文件大小會自動進行單位換算;

       -r :文件名逆序顯示;

       -R:遞歸顯示;

       -1 : 縱向列表顯示,列表過濾或須要複製縱向結果時經常使用。


執行歷史命令數據的快捷方法

!# : 執行歷史中的第#條;

!-#: 執行歷史中的倒數第#條;

!! : 命令歷史中的最後一條命令;

!string : 執行命令歷史中最近一條以「string」開頭的命令

Ctrl+r  輸入」string」: 搜索命令歷史中最後一條以「string」開頭的命令

COMMAND !$ 使用上一個命令的參數 也可用Alt+. 或 Esc .

系統時鐘與硬件時鐘的同步

hwclock

       -w : 以系統時鐘爲準,將硬件時間修改成系統時間

       -s : 以硬件時鐘爲準,將系統時間修改成硬件時間


Linux FHS標準目錄結構:

/ : 根目錄;

/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  

                           cd ~USERNAME : 切換到USERNAME的家目錄;

                           cd - : 在上個目錄和當前之間切換;


dirname : 顯示指定路徑的目錄

在寫腳本的時候經常使用來獲取相應腳本的所在目錄

例:

test.sh 腳本內容以下

base_dir=$(cd `dirname $0` && pwd)
echo $base_dir
執行結果 : 是test.sh的所在目錄

bash支持命令行展開:{}

       分別建立這四個目錄 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 則 不提示直接覆蓋


通配符:bash 支持文件通配 ,globbing

* : 任意長度的任意字符;

?:任意單個字符

[] : 指定範圍內的憑單單個字符;[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]

Linux 文件類型:

       普通文件(-):a.html, b.txt , c.ppt , ls

       目錄文件(d):

       特殊文件:

               塊設備文件(b):

               字符設備(c):

       符號連接文件(l) :

       命名管道文件(p) :  pipe

       套接字文件    (s): socket

判斷普通文件的內容的類型,使用file命令;

# file FILE

相關文章
相關標籤/搜索