常用 Linux 命令

来源:https://www.cnblogs.com/loveMis/archive/2022/12/20/16994389.html
-Advertisement-
Play Games

1. 查看當做操作目錄位置 > pwd2. 查看(當前)目錄裡邊的文件內容 > ls //list > ls -l 或ll //顯示文件的詳細信息 > ls -al //all顯示文件的詳細信息(包括隱藏文件) > ls -a //顯示目錄全部文件名字(包括隱藏文件) > ls [-al] 目錄 / ...


1. 查看當做操作目錄位置
    > pwd

2. 查看(當前)目錄裡邊的文件內容
    > ls                //list
    > ls  -l  或ll      //顯示文件的詳細信息
    > ls  -al           //all顯示文件的詳細信息(包括隱藏文件)
    > ls  -a            //顯示目錄全部文件名字(包括隱藏文件)
    > ls  [-al] 目錄    //查看指定目錄的文件信息

3. 目錄的切換
    > cd 目錄名字
    > cd ..   或 cd ../      //上級目錄切換
    > cd .    或 cd ./       //切換到當前目錄
    > cd ~    或 cd          //直接切換到用戶家目錄

4. 用戶切換
    > su -  或者 su - root       //切換到root超級管理員
    > su  普通用戶名             //切換到普通用戶
    > exit                      //退回到原用戶
    
    用戶切換時候會造成疊加效果,因此不要重覆su動作(su和exit配對使用)
    jinnan--->root--->jinnan--->root--->jinnan
    

5. 查看當前用戶是誰
    > whoami            //顯示當前正在操作系統的用戶
    > who am i          //顯示登錄系統的用戶信息(與su沒有關係)

6. 圖形界面 和 命令界面 切換
    ># init 3     //切換到 命令界面
    ># init 5     //切換到 圖形界面

7. 查看指令對應的可執行文件位置
    > which 指令     

8. 直接輸出文件內容到終端
    > cat  文件

9. 清空屏幕
    > clear

10. 目錄操作
    ① 創建目錄 make  directory
    > mkdir  目錄名稱                   //創建單個目錄
    > mkdir -p newdir1/newdir2/newdir3    //遞歸創建多級目錄
    > mkdir dir1/dir2/newdir
    > mkdir -p dir1/newdir2/newdir3
    新目錄的層次大於等於2個,就需要-p參數,
                等於1個,就不需要
    > mkdir  /home/jinnan/shandong      //相對根目錄的“絕對路徑方式”創建shandong目錄

    ② 移動目錄  move
    > mv  dir1       dir2           //dir1移動到dir2的目錄下
    > mv  dir1/dir2  dir3           //dir2移動到dir3的目錄下
    > mv  dir1/dir2  dir3/dir4      //dir2移動到dir4的目錄下
    > mv  /home/jinnan/beijing  /home/jinnan/shandong    //絕對路徑方式:beijing移動到shandong目錄下
    (移動到的目標目錄都是【存在的】)
    
    ③ 目錄改名字操作
    mv指令的第二個參數是新名字就是改名字操作
                        存在的名字就是移動操作
    mv是【移動 和 改名字】合併的指令
    > mv  dir1   newdir             //dir1移動到當前目錄下,並改名字為newdir
    > mv  dir1/dir2  dir3           //dir2移動到dir3目錄下,並改名字為 原名
    > mv  dir1/dir2  dir3/newdir    //dir2移動到dir3目錄下,並改名字為newdir

    ④ 複製(並改名字)操作 copy
    -R recursive遞歸的
    > cp -R dir1  dir2                //dir1複製到dir2下,並改名字為 原名
    > cp -R dir1/dir2  dir3/newdir    //dir2複製到dir3下,並改名字為 newdir
    > cp -R dir1/dir2  newdir         //dir2複製到當前目錄,並改名字為 newdir

    > cp  dir1/filea   dir2                 //filea複製到dir2下,並改名字為 原名
    > cp  dir1/filea   dir2/dir3/newfile    //filea複製到dir3下,並改名字為 newfile

    ⑤ 刪除操作 remove
    -f  force強制的
    > rm  file              //刪除file文件
    > rm -r  dir            //刪除目錄
    > rm -rf  filename      //遞歸強制刪除文件(目錄)

    > rm -rf /              //遞歸強制刪除"/斜杠"根目錄

11. 文件簡單操作
    ① 文件內容查看
    > cat  filename         //一次性把全部內容都輸出到終端
    > more  filename        //通過敲回車方式逐行查看文件內容
                            q鍵結束查看

    > less  filename        //"上下左右"鍵方式查看文件各部分內容(支持回看)
                            q鍵結束查看
    > head  -n  filename    //查看文件的前n行內容
    > tail  -n  filename    //查看文件的最後n行內容
    > wc  filename          //查看文件內容行數

    ② 創建文件
    > touch  filename                   //在當前目錄創建filename文件
    > touch  dir/filename               //在指定目錄下創建filename文件
    > touch  /home/jinnan/dir/newfile   //通過絕對路徑方式創建newfile文件

    ③ 給文件追加內容
    > echo 內容 > 文件          //把“內容”以覆蓋寫方式添加到文件中
    > echo 內容 >> 文件         //把“內容”以“追加”方式添加到文件中
    (使用以上兩個指令時,文件不存在會自動創建)

12. 用戶操作(創建、修改、刪除)
    對應配置文件:/etc/passwd
    ① 創建useradd
    ># useradd  -g  組編碼  -d  家目錄  -u  用戶編號  用戶名
    ># useradd  用戶名
    
    ② 修改usermod
    ># usermod -g 組別  -d  家目錄(手動創建)  -u 用戶編號 -l newname  用戶名

    ③ 刪除userdel
    ># userdel -r 用戶名    //刪除用戶信息同時“家目錄”也刪除

13. 組的操作(創建、修改、刪除)
    對應配置文件:/etc/group
    ① 創建groupadd
    ># groupadd  組名
    ② 修改groupmod
    ># groupmod -g 本身編號 -n  新名字 組名
    ③ 刪除groupdel(註意:組裡邊存在用戶信息禁止刪除)
    ># groupdel  組別

14. 查看指令可以使用的參數
    > man  指令


15. 許可權操作
    1) 字母相對方式設置許可權
    > chmod u+/-rwx,g+/-rwx,o+/-rwx  filename
    > chmod u+r,u-x filename
    > chmod +w,-x  filename
    > chmod u+rx  filename
    > chmod g-wx  filename

    組別每次可以設置一個或多個
    具體許可權(rwx)可以一次性設置一個或多個
    +/-增加、減少許可權需要分別設置
    可以統一為各個組別設置上統一的許可權
    普通用戶只能給自己"家目錄"的文件設置許可權。
    

    2) 數字絕對方式設置許可權
    讀: 4
    寫: 2
    執行:1

    0----->沒有許可權
    1----->執行 許可權
    2----->寫 許可權
    3----->寫、執行 許可權
    4----->讀 許可權
    5----->讀、執行 許可權
    6----->讀、寫 許可權
    7----->讀、寫、執行 許可權
    > chmod ABC  filename
        ABC是三個數字,分別代表主人、同組、其他組用戶許可權
    > chmod 642  passwd
        主人:讀、寫
        同組:讀
        其他:寫
    
    字母和數字兩種方式的取捨:
    ① 許可權修改【較少】使用字母方式
    ② 許可權修改【較多】使用數字方式

16. 在指定文件中搜尋內容
    > grep  被搜尋內容  文件
    被搜尋內容所在行的信息都會輸出
    > grep  stap   /etc/group   在group文件中搜尋stap字樣
    
17. find文件查找指令
    > find  被查找目錄  選項  選項值[ 選項  選項值 選項  選項值]
    具體選項:
        -name  文件名字     //直接根據文件名字查找文件
        > find  /  -name  passwd     //把系統全部目錄“遞歸”遍歷一次,進行passwd文件查找
        > find  ./  -name  "o*"     //在當前目錄下模糊查找o字元作為開始內容的文件名字

        -size  大小         //直接根據文件大小查找文件
        單位:預設512位元組
              100c  位元組單位(大小:100*1)
              12k   千位元組單位(大小:12*1024)
              35    512位元組(大小:35*512)
              5m    兆位元組(大小:5*1024*1024)
        
        範圍:+(大於)/-(小於)
        > find  ./  -size  23c    //找到大小為23位元組的文件
        > find  ./  -size  +7k    //找到大小大於7k的文件
        > find  ./  -size  -100c  //找到大小小於100位元組的文件

        -maxdepth  層次     //限制最深層次查找文件
        > find  /  -maxdepth  4  -name  passwd   //限制最深為4個目錄層次,進行passwd文件查找

        -mindepth  層次     //限制最淺層次查找文件

        -perm  許可權         //把符合某個許可權的文件給查找出來
        -user  主人名字     //通過主人查找文件
        -group 組名字       //通過組別查找文件
        -type  f/d          //根據“文件/目錄”查找
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 來源:https://juejin.cn/post/7123091045071454238 一個優秀的 Controller 層邏輯 說到 Controller,相信大家都不陌生,它可以很方便地對外提供數據介面。它的定位,我認為是「不可或缺的配角」。 說它不可或缺是因為無論是傳統的三層架構還是現在的 ...
  • 一. anaconda 簡介 Anaconda是一個開源的Python發行版本,用來管理Python相關的包,安裝Anaconda可以很方便的切換不同的環境,使用不同的深度學習框架開發項目。 二. anaconda 下載地址 anaconda 官網地址: https://www.anaconda.c ...
  • 代碼里我們經常會出現大量的條件判斷,在這種情況下,我們可以實現狀態機避免過度使用 有一種方式是把各種狀態歸為各種狀態類 還有一種方式是修改實例的__class__屬性 1 """ 2 狀態機的實現 3 修改實例的__class__屬性 4 """ 5 6 7 class Connection: 8 ...
  • JZ47 禮物的最大價值 描述 描述 在一個m\times nm×n的棋盤的每一格都放有一個禮物,每個禮物都有一定的價值(價值大於 0)。你可以從棋盤的左上角開始拿格子里的禮物,並每次向右或者向下移動一格、直到到達棋盤的右下角。給定一個棋盤及其上面的禮物的價值,請計算你最多能拿到多少價值的禮物? 如 ...
  • 面向對象 1.面向對象簡介 類(Class): 用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。 方法:類中定義的函數。 類變數:類變數在整個實例化的對象中是公用的。類變數定義在類中且在函數體之外。類變數通常不作為實例變數使用。 數據成員:類變數 ...
  • 一:背景 1.講故事 今天是🐏的第四天,頭終於不巨疼了,寫文章已經沒什麼問題,趕緊爬起來寫。 這個月初有位朋友找到我,說他的程式出現了CPU爆高,讓我幫忙看下怎麼回事,簡單分析了下有兩點比較有意思。 這是一個安全生產的信息管理平臺,第一次聽說,我的格局小了。 這是一個經典的 CPU 爆高問題,過往 ...
  • 一 引入 在設計設備界面時,經常會有一種需求,展示一個閥門,閥門有通斷兩種狀態: 二 CommonValveControl 考慮實現一個自定義控制項,CommonValveControl。 使用自定義控制項比用戶控制項更靈活,更具擴展性,可以使用不同的樣式和模板。 CommonValveControl定義 ...
  • 說明 基於微服務項目,產生的的多項目倉庫管理腳本。可直接保存 shell 腳本後酌情修改後試用 目錄結構 xxxx Xxx1Api/ Xxx2Api/ git_clone_api.sh git_branch_dev.sh git_pull_all.sh git_status.sh api-build ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...