·ls命令:ls或ls .顯示是當前目錄的內容,這裏「.」就是參數,表示當前目錄,是缺省的能夠省略。咱們能夠用ls -a .顯示當前目錄中的全部內容,包括隱藏文件和目錄。其中「-a」 就是選項,改變了顯示內容。
linux
` Linux中命令格式爲:command [options] [arguments] []表示是可選的,即組成結構爲:命令 [選項] [參數]正則表達式
`man命令數據庫
man命令是Linux下的幫助指令,經過man指令能夠查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。
經常使用選項:Linux核心命令編程
Linux中命令格式爲:command [options] [arguments] []表示是可選的,即組成結構爲:命令 [選項] [參數]
man命令安全
man命令是Linux下的幫助指令,經過man指令能夠查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。
經常使用選項:
-a:在全部的man幫助手冊中搜索
-k:根據關鍵字搜索聯機幫助,是一種模糊搜索
-f:關鍵字精確搜索,等價於whatis指令,顯示給定關鍵字的簡短描述信息
-P:指定內容時使用分頁程序
-M:指定man手冊搜索的路徑
參數:
數字:指定從哪本man手冊中搜索幫助
關鍵字:指定要搜索幫助的關鍵字
函數
舉例:man printf,man 1 printf,man 3 printf
工具
man 雖然很重要,但它卻不是最高效的。cheat就是這個身邊的小抄。 cheat 命令不是Linux自帶的,實驗樓課程實驗系統中已經安裝了。
`和查找相關的核心命令還有find,locate,grep,whereis,which,其中:
find查找一個文件在系統中的什麼位置,locate是神速版本的find(Windows下有個Everything工具和locate相似).
grep 能夠對文件全文檢索,支持正則表達式,正則表達式也是一個重要的元知識。
whereis,which告訴你使用的命令工具裝在什麼地方。學習
find命令用來在指定目錄下查找文件。任何位於參數以前的字符串都將被視爲欲查找的目錄名。若是使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件。而且將查找到的子目錄和文件所有進行顯示。
經常使用選項:
-name:按照文件名查找文件
-perm:按照文件權限來查找文件
mtime -n +n:按照文件的更改時間來查找文件, - n表示文件更改時間距如今n天之內,+ n表示文件更改時間距如今n天之前
-newer file1 ! file2:查找更改時間比文件file1新但比文件file2舊的文件
-type:查找某一類型的文件,諸如:b - 塊設備文件,d - 目錄,c - 字符設備文件,p - 管道文件,l - 符號連接文件,f - 普通文件
-size n:[c] 查找文件長度爲n塊的文件,帶有c時表示文件長度以字節計
-depth:在查找文件時,首先查找當前目錄中的文件,而後再在其子目錄中查找
·查找當前目錄下大小大於50M的文件,查找大小大於10K的文件
搜索引擎
locate命令實際上是find -name的另外一種寫法,可是要比後者快得多,緣由在於它不搜索具體目錄,而是搜索一個數據庫(/var/lib/locatedb),這個數據庫中含有本地全部文件信息。Linux系統自動建立這個數據庫,而且天天自動更新一次,因此使用locate命令查不到最新變更過的文件。爲了不這種狀況,能夠在使用locate以前,先使用updatedb命令,手動更新數據庫。
命令參數:
-e:將排除在尋找的範圍以外
-1:若是是1則啓動安全模式,在安全模式下,使用者不會看到權限沒法看到的檔案。這會使速度減慢,由於 locate必須至實際的檔案系統中取得檔案的權限資料
-f:將特定的檔案系統排除在外,例如咱們沒有到必要把proc檔案系統中的檔案放在資料庫中
-q:安靜模式,不會顯示任何錯誤訊息
-n:至多顯示 n個輸出
-r:使用正規運算式 作尋找的條件
-o:指定資料庫存的名稱
-d:指定資料庫的路徑
-h:顯示輔助訊息
-V:顯示程式的版本訊息
搜索etc目錄下全部以sh開頭的文件 ![](http://images2015.cnblogs.com/blog/886524/201612/886524-20161229203458132-810884408.jpg) ##grep命令 grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是全部用戶. [options]主要參數: -c:只輸出匹配行的計數 -I:不區分大小寫(只適用於單字符) -h:查詢多文件時不顯示文件名 -l:查詢多文件時只輸出包含匹配字符的文件名 -n:顯示匹配行及行號 -s:不顯示不存在或無匹配文本的錯誤信息 -v:顯示不包含匹配文本的全部行 正則表達式主要參數: \:忽略正則表達式中特殊字符的原有含義 ^:匹配正則表達式的開始行 $:匹配正則表達式的結束行 \<:從匹配正則表達式的行開始 \>:到匹配正則表達式的行結束 [ ]:單個字符,如[A]即A符合要求 [ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。:全部的單個字符 *:有字符,長度能夠爲0
查找指定進程個數
3d
whereis命令是定位可執行文件、源代碼文件、幫助文件在文件系統中的位置。這些文件的屬性應屬於原始代碼,二進制文件,或是幫助文件。whereis程序還具備搜索源代碼、指定備用搜索路徑和搜索不尋常項的能力。whereis命令只能用於程序名的搜索,並且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)。若是省略參數,則返回全部信息。
主要參數:
-b:定位可執行文件
-m:定位幫助文件
-s:定位源代碼文件
-u:搜索默認路徑下除可執行文件、源代碼文件、幫助文件之外的其它文件
-B:指定搜索可執行文件的路徑
-M:指定搜索幫助文件的路徑
-S:指定搜索源代碼文件的路徑
`查找date的可執行文件、源代碼和man手冊的位置
which指令會在PATH變量指定的路徑中,搜索某個系統命令的位置,而且返回第一個搜索結果。which是根據使用者所配置的PATH變量內的目錄去搜尋可運行檔的,因此,不一樣的PATH配置內容所找到的命令是不同的。
命令參數:
-n:指定文件名長度,指定的長度必須大於或等於全部文件中最長的文件名
-p:與-n參數相同,但此處的包括了文件的路徑
-w:指定輸出時欄位的寬度
-V:顯示版本信息
·用which去找出which,查找文件
1.查看用戶
請打開終端,輸入命令:who am i
2.建立用戶
在 Linux 系統裏, root 帳戶擁有整個系統至高無上的權利,好比 新建/添加 用戶。
退出當前用戶跟退出終端同樣可使用 exit 命令或者使用快捷鍵 Ctrl+d。
3.用戶組
在 Linux 裏面如何知道本身屬於哪些用戶組呢?
方法一:使用groups命令
方法二:查看/etc/group文件
4.刪除用戶
1.查看文件權限
2.變動文件全部者
1、環境變量
注意:關於變量名,並非任何形式的變量名都是可用的,變量名只能是英文字母,數字或者下劃線,且不能以數字做爲開頭。
`召喚數字雨