工作中遇到的Linux命令
1.開啟資料夾: cd
cd 是開啟某個路徑的命令,也就是開啟某個資料夾,並跳轉到該處。
$ cd path ### path是要開啟的資料夾的路徑
其中 path 有絕對路徑和相對路徑之分,絕對路徑強調從 /
起,一直到所在路徑。相對路徑則相對於當前路徑來說,假設當前家目錄有etc
資料夾(絕對路徑應為 /home/username/etc
),如果直接 cd etc
則進入此資料夾,但若是 cd /etc/
則是進入系統 etc
,多琢磨一下就可以理解了。另外在 Linux 中, .
代表當前目錄, ..
代表上級目錄,因此返回上級目錄可以 cd ..
。
$ cd .. ### 表示進入當前資料夾上一級目錄 $ cd - ### 返回到進入當前目錄之前所在的目錄 $ cd ../.. ### 表示進入上一級目錄的上一級目錄,以此類推
2.列出當前路徑下的檔案和目錄:ls
ls 即 list ,列出檔案。
$ ls ### 僅僅列出當前路徑下的可見檔案
注意: Linux 中 以 .
開頭的檔案或資料夾均為隱藏檔案或隱藏資料夾。
3.顯示檔案內容到終端:cat
$ cat file-path ### 顯示檔案內容到命令視窗;$ vi file-path 也可以開啟檔案
4.字串搜尋命令:grep
grep(global search regular expression(RE) and print out the line,全面搜尋正規表示式並把行列印出來)是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。
$ grep [-option] [--color=auto] '要搜尋的字串' file-name-path
選項與引數:
-a :將 binary 檔案以 text 檔案的方式搜尋資料
-c :計算找到 '搜尋字串' 的次數
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-r : 遍歷當前檔案及其子資料夾
-v :反向選擇,亦即顯示出沒有 '搜尋字串' 內容的那一行!--color=auto :可以將找到的關鍵詞部分加上顏色的顯示喔
$ grep match-pattern file-path ###搜尋並返回檔案file中符合match-pattern的行 $ grep -i match-patter file-path ###忽略大小寫 $ grep -r -n "要搜尋的字串" ./ ### 遍歷此資料夾及其子路徑下所有的檔案內容來搜尋,並顯示所在行號。
5.查詢檔案:find
find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。
命令格式: $ find [path] [option] [expression]
命令引數:
path:其中. 表示當前資料夾; / 表示根目錄
option:
-name :表示根據檔名搜尋。比如 $ find . -name '*.json' 表示在當前檔案及其子資料夾內搜尋檔名字尾為json的檔案
-username :表示根據所屬使用者名稱來查詢。
-a :表示邏輯與(and),用於連線多個選項。
-o:表示邏輯或(or),用於表示至少滿足其中一個選項的檔案。
比如,如果想查詢字尾名為 .json 或者 .txt的檔案,可以用: $ find . -name '*.json' -o -name '*.txt'
$ find . ### 列出當前目錄及其子目錄 所有的檔案
$ find . -name "*.txt" ###列出當前目錄及其子目錄 所有檔名以 txt 結尾的檔案$ find . -name "match-pattern" ### 列出當前目錄及其子目錄下符合"match-pattern"的檔案
相關文章
- Error-工作中遇到的Error
- 工作中遇到的問題
- 工作中5個實用的Linux命令Linux
- 關於工作中遇到的問題
- 那些前端工作中遇到的坑(01)前端
- 有待整理的工作中遇到的問題
- 工作中常用的git命令Git
- 測試工作中經常用到的一丟Linux命令Linux
- vue工作中遇到的一些小問題Vue
- 工作中常用的運維命令運維
- 【Linux基礎】工作中常用的linux命令,經常會被面試官問到Linux面試
- 工作中遇到的一些問題和處理
- 工作中遇到很讓人頭疼的上司怎麼辦?
- 工作中,你們是否遇到一個這樣的人。
- 工作中遇到困難如何求助,又不讓他人反感?
- 2016年工作中遇到的問題11-20
- 2016年工作中遇到的問題21-30
- 工作中的Linux防火牆心得薦Linux防火牆
- linux下使用ls命令時遇到的一個怪異現象Linux
- 分享平時工作中那些給力的shell命令
- 2015年工作中遇到的問題91-100
- linux遇到的問題Linux
- 使用javap -v 命令遇到的問題Java
- 2015年工作中遇到的問題141-150
- 2015年工作中遇到的問題121-130
- 運維工作中sed常規操作命令梳理運維
- 工作中遇到的50個JavaScript的基礎知識點,滿分找我拿獎品JavaScript
- 2015年工作中遇到的問題111-120
- 2015年工作中遇到的問題101-110
- Shell指令碼在Linux運維工作中的地位!指令碼Linux運維
- Linux系統使用的時候會遇到alias命令沒反應這樣解決Linux
- linux下今天遇到的問題Linux
- acpi 遇到 linux(轉)Linux
- 記錄我開發工作中遇到HTTP跨域和OPTION請求的一個坑HTTP跨域
- Linux運維工作中應注意什麼?Linux入門Linux運維
- 2015年工作中遇到的問題:131-140(有圖才有真相)
- 2016年工作中遇到的問題1-10:select-for-update鎖表
- Linux ~ CentOS使用中遇到的問題LinuxCentOS