一、基本命令
1、find:(1) -name 根據名字查找 -inname 不區分大小寫查找
(2) -sixe 根據大小查找文件 +n 大於;-n 小於;n 等於(n爲文件大小)
(3) -user 根據所有者查找 -group 根據所屬組查
(4) 根據時間戳查找: -amin 訪問時間 access;
-cmin 文件屬性 chang;
-mmin 文件內容 modify;
例如:$ find /etc -cmin -5 在/etc下查找5分鐘內修改過屬性的文件和目錄
(5)$ find /etc-size +163840 -a -size -204800 在/etc下查找大於80MB小於100MB的文件
-a兩個條件同時滿足(and)
-o兩個條件滿足任意一個即可(or)
(6)$ find /etc-name inittab-exec ls -l {} \; 在/etc下查找inittab文件並顯示其詳細信息
-exec 命令{} \;對搜索結果執行操作
2、which:搜索命令所在目錄及別名
3、whereis(/usr/bin/whereis):搜索命令所在目錄及幫助文檔路徑
4、locate(/usr/bin/locate):在文件資料庫中查找文件 ==find
5、man:獲得幫助信息 man –f 命令:可以查看該命令所有的幫助文檔列表
6、who:查看登錄用戶信息
7、w:查看登錄用戶詳細信息
8、wc:-c 統計字節數 -l 統計行數
-m統計字符數。這個標誌不能與-c 標誌一起使用
-w 統計字數。一個字被定義爲由空白、跳格或換行字符分隔的字符串
-L 打印最長行的長度(包括空格) Tab鍵按四個算
9、cut:選取命令, 並將選取好的數據輸出至標準輸出
cut [-bn] [file] 或cut [-c] [file] 或cut [-df] [file]
如果不指定File 參數,cut 命令將讀取標準輸入。必須指定-b、-c 或-f 標誌之一。
-b :以字節爲單位進行分割。字節位置將忽略多字節字符邊界,除非也指定了-n 標誌。
-c :以字符爲單位進行分割。
-d :自定義分隔符,默認爲製表符。
-f :與-d一起使用,指定顯示哪個區域。
-n :取消分割多字節字符。僅和-b 標誌一起使用。如果字符的最後一個字節落在由-b 標誌的List 參數指示的<br/>範圍之內,該字符將被寫出;否則,該字符將被排除。
(一般使用最多的是-d和-f組合)
10 、sort [-bcfMnrtk][源文件][-o 輸出文件]:sort可針對文本文件的內容,以行爲單位來排序。
-b(常用)忽略每行前面開始出的空格字符。
-c 檢查文件是否已經按照順序排序。
-f 排序時,忽略大小寫字母。
-M 將前面3個字母依照月份的縮寫進行排序。
-n(常用) 依照數值的大小排序。
-o<輸出文件>將排序後的結果存入指定的文件。
-r(常用) 以相反的順序來排序。
-t<分隔字符>(常用)指定排序時所用的欄位分隔字符。
-k(常用)選擇以哪個區間進行排序。
-u(常用)全局去重
11、uniq:刪除文件中的重複行。該命令首先比較相鄰的行,然後除去第二行和該行的後續副本。重複的行一定相鄰。(在發出uniq命令之前,請使用sort 命令使所有重複行相鄰。)
-c 在輸出行前面加上每行在輸入文件中出現的次數。
-d 僅顯示重複行。
-u 僅顯示不重複的行。
12、tar:打包目錄
壓縮: tar選項[-zcf] [壓縮後文件名] [目錄] 壓縮後文件格式:.tar.gz
-c打包 -v顯示詳細信息 -f指定文件名 -z打包同時壓縮
解壓:-x解包 -v顯示詳細信息 -f指定解壓文件-z解壓縮
13、bzip2:壓縮文件
bzip2選項[-k] [文件] -k產生壓縮文件後保留原文件 壓縮後文件格式:.bz2
14、bunzip2:解壓
bunzip2選項[-k] [壓縮文件] -k解壓縮後保留原文件
15、wall(非常有用):發廣播信息
16、ping:測試網絡連通性( ping選項 IP地址) -c指定發送次數
17、ifconfig(ifconfig網卡名稱 IP地址):查看和設置網卡信息
18、last:列出目前與過去登入系統的用戶信息
19、lastlog:檢查某特定用戶上次登錄的時間
20、netstat: 顯示網絡相關信息
-t:TCP協議 -u:UDP協議 -l:監聽-p:顯示相關鏈接的程序名-n:顯示IP地址和端口號
21、setup:配置網絡
修改完成需要重啓服務:/etc/rc.d/init.d/network restart或者service network restart
22、shutdown:關機重啓命令( shutdown [選項] 時間)
-c:取消前一個關機命令 -h:關機 -r:重啓
其它關機重啓命令:reboob:強制重啓 init 6:委婉重啓,等待未完成進程關閉
23、 | 管道:把其前面輸出的結果送到其後面做輸入
二、重定向
1、重定向使用場景
(1)當屏幕輸出的信息很重要,而且我們需要將他存下來的時候;
(2)背景執行中的程序,不希望他干擾屏幕正常的輸出結果時;
(3)一些系統的例行命令(例如寫在/etc/crontab中的文件)的執行結果,希望他可以存下來時;
(4)一些執行命令,我們已經知道他可能的錯誤訊息,所以想以『2> /dev/null 』將他丟掉時;
(5)錯誤訊息與正確訊息需要分別輸出時。
2、重定向符號
>:輸出重定向到一個文件或設備覆蓋原來的文件
>>:追加
< :輸入重定向
3、輸出輸入的標記
標準輸入:0,方式<;標準輸出:1,方式1>;錯誤輸出:2,方式2>
4、標準錯誤重定向符號
2>:將一個標準錯誤輸出重定向到一個文件或設備覆蓋原來的文件
2>>:追加
2&>1(&>):將一個標準錯誤輸出重定向到標準輸出
三、VI
1、三種工作模式:一般模式、編輯模式、命令行模式
編輯-->輸入模式:A:在當前光標所在行的行尾,轉換爲輸入模式
O:在當前光標所在行的上方,新建一行並轉換爲輸入模式
I:在當前行的行首,轉換爲輸入模式
o:在光標所在行的下方,新建一行,並轉換爲輸入模式
a:在當前光標所在字符的後面,轉爲輸入模式
i(重要):在當前光標所在字符的前面,轉爲輸入模式
輸入-->編輯模式:ESC
編輯-->末行: : 末行-->編輯:ESC一下或兩下(鍵入內容時)
2、命令
退出命令: :wq:保存退出; :q:退出; :q!:不保存退出; :w:保存
查找命令:/ 從上而下查找;?從下而上查找;n定位下一個匹配的被查找的字符串;N定位上一個匹配的被查找字符串
其它常用命令:O 移動到該行行首;$移動到該行末尾;G移至文件的最後行;nG移至文件第n行
dd刪除光標所在行;ndd刪除包括光標所在行的n行文本;u恢復光標剛纔被修改的文本
yy複製;p將編輯緩衝區的內容粘貼到光標後的一行;P將編輯緩衝區的內容粘貼到光標前的一行
四、正則表達式
1、 正則表達式元字符(sed,grep,awk等工具)
.:匹配任意單個字符 .*:任意長度任意字符 *:匹配前面的字符任意次
[]:匹配指定範圍內任意單個字符
[^]:匹配指定範圍外的任意單個字符
^:行首錨定 $行尾錨定
\{\}匹配模式結果出現的次數
2、grep[-acinv] [--color=auto] '搜尋字符串' [目標文件名]
-a :將binary 文件以text 文件的方式搜尋數據
-c :計算找到'搜尋字符串' 的次數
-i:忽略大小寫的不同,所以大小寫視爲相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有'搜尋字符串' 內容的那一行!
--color=auto :可以將找到的關鍵詞部分加上顏色的顯示
1.2 Linux基本命令和正則表達式 3.13
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.