Linux常用命令解析

                        Linux 的常見命令

                        白色 : 普通文件
                        藍色: 目錄
                        紅色 : 壓縮包
                        綠色 : 可執行文件

                        復制: ctrl + insert
                        粘貼: shift + insert
                        清屏: ctrl + l
                        取消當前命令重新輸入: ctrl + c

                        1. ls

                        語法: ls[選項][目錄或文件]
                        功能: 對于目錄,該命令列出該目錄下的所有子目錄與文件。對于文件,將列出文件名以及其他信息。
                        

                        在這里插入圖片描述
                        記住,是小寫的 L ,表示使用列表的方式來列出目錄中的內容,ls -l 這是常用的命令,一般也是可以使用 ll 來替代
                        在這里插入圖片描述

                        ls 列出當前目錄中包含的文件和目錄,類似于在 windows 上上雙擊某個目錄,把它打開,看看目錄里面有啥

                        在這里插入圖片描述

                        ls [路徑]
                        在這里插入圖片描述在這里插入圖片描述

                        這里的 / 是 Linux 上的特殊目錄,稱為"根目錄",相當于 windows 的"此電腦",這里的這些目錄,就相當于"系統文件"

                        常用選項:
                        -a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。
                        -d 將目錄象文件一樣顯示,而不是顯示其下的文件。 如:ls –d 指定目錄
                        -k 以 k 字節的形式表示文件的大小。ls –alk 指定文件
                        -l 列出文件的詳細信息。
                        -r 對目錄反向排序。
                        -t 以時間排序。
                        -R 列出所有子目錄下的文件(遞歸)

                        2. pwd

                        語法: pwd
                        功能: 顯示用戶當前所在的目錄
                        

                        他就是能告訴我們當前是在哪個目錄里,因為我們在使用命令的時候,有的時候,目錄是比較復雜的,容易不記得自己在哪里(迷路了)
                        在這里插入圖片描述

                        顯示了當前目錄所對應的絕對路徑,在windows 上,就是以盤符開頭的路徑的絕對路徑,在 Linux 上,是以 / 開頭(根目錄)就是絕對路徑

                        3. cd

                        Linux系統中,磁盤上的文件和目錄被組成一棵目錄樹,每個節點都是目錄或文件。

                        語法: cd 目錄名
                        功能: 改變工作目錄,將當前工作目錄改變到指定目錄下
                        

                        cd 后面要跟上一個路徑,這個路徑可以是絕對路徑,也可以是相對路徑,cd 就相當于是鼠標雙擊目錄進行切換了
                        在這里插入圖片描述
                        在這里插入圖片描述

                        當然,cd ./root 也可以簡寫為 cd root

                        還有:
                        cd . . : 返回上級目錄
                        cd ~:進入用戶家目
                        cd -:返回最近訪問目錄

                        4. touch

                        語法: touch [選項]... 文件...
                        功能: touch 命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的文件.
                        
                        

                        在這里插入圖片描述

                        5. cat

                        語法: cat[選項][文件]
                        功能: 查看目標文件的內容
                        -n 可以對輸出的所有行編號
                        

                        6. echo

                        語法: echo [內容] > [文件名]
                        功能: 打印內容到控制臺,也可以用于寫文件
                        
                        

                        在這里插入圖片描述

                        7. mkdir

                        語法: mkdir [選項] dirname..
                        功能: 在當前的目錄下創建一個名為"dirname"的目錄
                        

                        在這里插入圖片描述

                        常用選項:
                        -p,--parents 可以是一個路徑名稱,此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立好那些尚不存在的目錄,即一次可以建立多級目錄

                        創建多個目錄后可能會搞混,可用 tree 命令來分清
                        在這里插入圖片描述
                        可能第一次敲tree會報錯,找不到這個命令,前面我們所講到的命令是 他自己自帶的,而 tree 他是屬于第三方提供的命令,是需要我們單獨去下載安裝的需要的命令是:yum install tree
                        這個yum 就相當于是"應用商店",稱為"包管理器"

                        8. rm

                        語法: rm[-f-i-r-v] [dirName/dir]
                        功能: 刪除文件或目錄
                        
                        

                        在這里插入圖片描述

                        常用選項:
                        -f 即使文件屬性為只讀(即寫保護),直接刪除
                        -i 刪除前逐一詢問確認
                        -r 刪除目錄及其下所有文件

                        刪除操作都是很危險的操作,一定要謹慎謹慎再謹慎!!!特別是rm -rf /這個命令,他是直接把你整個磁盤上的文件都刪除了,包括系統文件(你自己啟動的所需要的文件),所以一定要謹慎使用刪除!!!(跟我們之前講的刪除數據庫一樣,你刪了,直接就沒有了)
                        Linux 里面的刪除,是真正的刪除了,文件是無法復原的,他不像我們常接觸的windows,你刪了之后還有一個回收站可以讓你后悔…
                        (其實也不是刪除后就完全恢復不了了,有補救措施的,不過不是我們搞定,這個問題可以去找對應硬盤廠商幫忙..徹底刪除的最好辦法就是-->直接銷毀)

                        9. mv

                        語法: mv [選項] 源文件或目錄 目標文件或目錄
                        功能:第一個表示要移動的文件/目錄 , 第二個表示要移動的目標位置,這倆參數 絕對路徑/相對路徑都可以
                        

                        在這里插入圖片描述

                        常用選項:
                        -f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
                        -i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!

                        注意mv也可以重命名
                        在這里插入圖片描述

                        10. cp

                        語法:cp [選項] 源文件或目錄 目標文件或目錄
                        功能:復制文件或目錄
                        

                        在這里插入圖片描述

                        注意cp 直接只能拷貝文件,如果需要拷貝目錄,需要加上 -r 參數
                        在這里插入圖片描述

                        常用選項:
                        -f 或 --force 強行復制文件或目錄, 不論目的文件或目錄是否已經存在
                        -i 或 --interactive 覆蓋文件之前先詢問用戶
                        -r 遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態,不屬于目錄或符號鏈接,則一律視為普通文件處理
                        -R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理

                        11. man

                        語法: man [選項] 命令
                        功能:查看其他命令幫助手冊
                        

                        常用選項:
                        -k 根據關鍵字搜索聯機幫助
                        num 只在第num章節找
                        man man 能夠看到 man 手冊中的若干個章節及其含義

                        查看 man ls在這里插入圖片描述退出就按 q就行

                        當然,現在用百度來查也是相當快的…

                        12. less

                        語法: less [參數] 文件
                        功能:查看文件內容. 不會立刻把所有文件內容加載到內存中. 也能進行查找
                        

                        常用選項:
                        j k / 方向鍵: 向上向下滾動屏幕.
                        -N 顯示每行的行號
                        /字符串:向下搜索“字符串”的功能
                        n:重復前一個搜索(與 / 或 ? 有關)
                        q: 退出

                        打開一個大文件他就不會一下子全加載完,他可以手動翻頁
                        最大的優勢就是大文件可以秒開,可以方便我們查看,因為我們以后在開發中是要常常查看服務器日志的,用這個命令方便許多在這里插入圖片描述
                        在這里插入圖片描述

                        13. head

                        語法:head [參數]... [文件]... 
                        功能:head 用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應文件的開頭10行。
                        

                        在這里插入圖片描述

                        常用選項:
                        -n<行數> 顯示的行數

                        在這里插入圖片描述

                        14. tail

                        語法: tail [必要參數] [選擇參數] [文件] 
                        功能:用于顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日志文件。
                        

                        在這里插入圖片描述

                        常用選項:
                        -f 循環讀取
                        -n<行數> 顯示行數

                        15. vim

                        vim 是一個知名的文本編輯器. 前面學習的 cat, less, head, tail 等命令只能查看文本, 不能編輯文本. 使用 vim 就可以進行編輯了(但是想要用熟練,那是需要大量練習的),這里只介紹簡單的 vim 操作

                        一: 創建文件/打開文件:vim [文件名]
                        有這個文件就打開他,沒有就自動創建一個
                        在這里插入圖片描述在這里插入圖片描述

                        二: 使用 vim 編輯文件內容
                        剛進入會發現 想輸入內容并沒有反應,因為在我們進去后此時默認是"普通模式"(normal mode),普通模式下,鍵盤按鍵他不是表示編輯框輸入的內容,而是表示特殊含義的快捷鍵,要想編輯內容,還得進入"插入模式"(insert node),鍵盤才能輸入內容,我們只需要按下小寫字母 i 鍵就可以進入插入模式了
                        在這里插入圖片描述
                        此時左下角出現INSERT就是進入插入模式,就可以輸入內容了
                        在這里插入圖片描述

                        三: 使用 vim 進行保存退出
                        我們想要保存退出發現并沒有什么 x 的可以關閉,這時候也不要亂按, 如果你按了一個 ctrl + s來保存,那是不行的,在vim中,ctrl + s不是保存,同時 他是 xshell 的快捷鍵,功能是凍結屏幕(怕東西打得太快反應不過來,解除凍結的話按ctrl + q就行了)

                        1)先從插入模式回到普通模式,按下 esc 即可
                        2)輸入:wq再按回車即可保存退出(w => write 寫(保存) ,q => quit(退出))
                        注意:如果文件沒變,:q,是能直接退出的,如果文件改變,:q會報錯,不讓你退出,:q!才是強制退出(不保存),還有就是:x效果和:wq是等價的

                        想要詳細了解 vim 操作的可以進入 他自帶的 官方"交互式"教程:vimtutor,里面有詳細的介紹
                        在這里插入圖片描述

                        16. grep

                        語法:grep [參數]... [文件]...
                        功能:用于查找文件中是否包含指定字符串, 并顯示對應的行
                        

                        在這里插入圖片描述

                        常用選項:
                        -n<行數> 顯示的行數
                        -w 全字匹配. 要求整個單詞都完全相同的結果才能匹配出來, 而不僅僅是一個單詞的一部分.
                        -r 遞歸查找. 可以搜索多級目錄下的所有文件.
                        --color 高亮查找到的結果
                        --include 指定查找某些文件
                        --exclude 指定排除某些文件

                        15. ps

                        語法:ps [參數]...
                        功能:用于查看當前系統上運行的進程
                        

                        例如:
                        ps aux # 顯示系統上所有的進程
                        ps aux | grep “進程名”
                        ps aux | grep “進程id”
                        在這里插入圖片描述

                        常用選項:
                        a 顯示一個終端的所有進程
                        u 以用戶為主的格式來顯示程序狀況
                        x 顯示所有程序,不以終端機來區分

                        16. netstat

                        語法:netstat [參數]...
                        功能:查看系統上的網絡狀態
                        

                        例如:
                        netstat -anp
                        netstat -anp | grep “進程名”
                        netstat -anp | grep “端口號”

                        常用選項:
                        -a 顯示所有正在或不在偵聽的套接字
                        -n 顯示數字形式地址而不是去解析主機、端口或用戶名
                        -p 顯示套接字所屬進程的PID和名稱

                        Linux 權限

                        權限 就是為了限制你的一些操作,比如像 rm 這樣的操作是非常危險的,能力越大,責任就越大,一旦給一個新手使用 rm 這種危險的操作影響是很大的

                        這里主要圍繞文件和目錄來展開:
                        在這里插入圖片描述
                        在這里插入圖片描述
                        前面的部分就描述了文件/目錄的權限,在這一組字母中,涉及到了三個操作和三個角色 (最前面的一個字母,d 表示目錄文件, - 表示普通文件,和權限沒有關系,是文件類型),后面的 9 個英文字母,分成三個一組

                        文件類型:
                        d:文件夾
                        -:普通文件
                        l:軟鏈接(類似Windows的快捷方式)
                        b:塊設備文件(例如硬盤、光驅等)
                        p:管道文件
                        c:字符設備文件(例如屏幕等串口設備)
                        s:套接口文件

                        基本權限
                        r:表示可讀
                        w:表示可寫
                        x:表示可執行
                        -:表示沒有對應的權限
                        比如:rwx:可讀,可寫,可執行,rw-:可讀,可寫,不可執行

                        三種角色:
                        每一行后面九個英文字母分成三組:
                        例如:
                        第一組:rwx:文件擁有者的權限:可讀可寫可執行
                        第二組:r-x:同組用戶的權限:可讀不可寫可執行
                        第三組:r-x:其他用戶的權限:可讀不可寫可執行
                        當然,根據這三組角色,是可以分別設置不同的權限的,至于你自己要怎么設置,每一組要設置成啥,都看你自己的意愿,看實際需求

                        修改文件權限

                        功能:設置文件的訪問權限
                        格式:chmod [參數] 權限 文件名
                        

                        在這里插入圖片描述

                        “相關推薦”對你有幫助么?

                        • 非常沒幫助
                        • 沒幫助
                        • 一般
                        • 有幫助
                        • 非常有幫助
                        提交
                        ??2022 CSDN 皮膚主題:終極編程指南 設計師:CSDN官方博客 返回首頁

                        打賞作者

                        粉色的志明

                        你的鼓勵將是我創作的最大動力

                        ¥2 ¥4 ¥6 ¥10 ¥20
                        輸入1-500的整數
                        余額支付 (余額:-- )
                        掃碼支付
                        掃碼支付:¥2
                        獲取中
                        掃碼支付

                        您的余額不足,請更換掃碼支付或充值

                        打賞作者

                        實付
                        使用余額支付
                        點擊重新獲取
                        掃碼支付
                        錢包余額 0

                        抵扣說明:

                        1.余額是錢包充值的虛擬貨幣,按照1:1的比例進行支付金額的抵扣。
                        2.余額無法直接購買下載,可以購買VIP、C幣套餐、付費專欄及課程。

                        余額充值
                        久久悠悠精品综合网