在重新學習的這段時間裏,我又逐漸認識並加深了對linux的瞭解。並詳細瞭解了linux的發展及linux的基本使用命令。因爲接觸時間還沒多長時間,可能所述的命令並不是太全,所以請大家多多見諒。
-l:只顯示行
-w:顯示單詞數
-c/-m;顯示字節數
-L:最長的一行包含了字符數
tr [OPTION]... SET1 [SET2]
tr ‘ab’ ‘AB' <文件>
tr 'a-z' 'A-Z'
-d:刪除出現在字符集中的所有字符 tr -d
?:任意單個字符
[]:匹配指定範圍內的任意單個字符
[abc], [a-m], [a-z], [A-Z], [0-9], [a-zA-Z], [0-9a-zA-Z]
[:space:]:空白字符
[:punct:]:標點符號
[:lower:]:小寫字母
[:upper:]: 大寫字母
[:alpha:]: 大小寫字母
[:digit:]: 數字
[:alnum:]: 數字和大小寫字母
groupadd
-g GID
-r:添加爲系統組
groupmod
-g GID
-n GRPNAME
命令搜索路徑
HISTSIZE:命令歷史緩衝區大小
命令行編輯
光標跳轉:
Ctrl+a: 跳到命令行首
Ctrl+e:跳到命令行尾
Ctrl+u:刪除光標至命令行首的內容
Ctrl+k: 刪除光標至命令行尾的內容
Ctrl+l:清屏
!n:執行命令歷史中的第n條命令
!-n:執行命令歷史中的倒數第n條命令
!!:執行上一條命令
!string:執行命令歷史中最近一個指定字符串開頭的命令
!$ / Esc .:引用上一個命令的最後一個參數 Alt+.:終端部不支持
命令補全: 搜索 PASH環境變量所指定的每個路徑下以我們給出的字符串開頭的可執行文件。
cl 兩次Tab鍵,
路徑補全:搜索我們給出的起始路徑下的每個文件名,並試圖補全
I/O重定向:
改變了輸入輸出的來源
linux:
>:覆蓋輸出
>>:追加輸出(保留原先的內容)
set -C:不允許對已存在文件覆蓋重定向:
強制覆蓋輸出 使用 >|
+C:關閉以上功能
2>:重定向錯誤輸出
2>>:追加方式
&>:重定向標準輸出或錯誤輸出至同一文件
<:輸入重定向
<<:here document 此處文檔
管道:前一個命令的輸出,作爲後一個命令的輸入
命令1|命令2|命令3|...
文本查找的需要
grep:根據模式搜索文本,並將符合模式的文本行顯示出來
pattern:文本字符和正則表達式的元字符組合而成匹配條件
grep
-i
--color
-v:顯示沒有被比配到的行
-o:只顯示被模式匹配的字符串
正則表達式():Regular EXPression REGEXP
元字符:
.:任意單個字符
*:表示比配前面的字符任意次
.*:任意長度的任意字符
\?:匹配前面的字符一次或0次
\{M,N\}匹配前面的字符至少M次,至多N次
字符錨定:
^:錨定行首,此字符後面的 任意內容必須出現在行首
&:錨定行尾,此字符後面的 任意內容必須出現在行尾
^&:空白行
\<或\b:錨定詞首,其後面的任意字符必須作爲單詞首部出現
\>或\b:錨定詞尾,其前面的任意字符必須作爲單詞尾部出現
[]:匹配指定範圍內的任意單個字符
[^]:匹配指定範圍外的任意單個字符
[:space:]:空白字符
[:punct:]:標點符號
[:lower:]:小寫字母
[:upper:]: 大寫字母
[:alpha:]: 大小寫字母
[:digit:]: 數字
[:alnum:]: 數字和大小寫字母
在此聲明:如有不明白的請詳看附件。