Linux常用命令整理

来源:https://www.cnblogs.com/fanshehu/archive/2019/11/17/11877473.html
-Advertisement-
Play Games

一、目錄操作命令 1. cd 路徑 #目錄跳轉 2. mkdir 目錄名 #目錄跳轉 選項 -p 遞歸創建 3.du -sh 目錄名 #查看目錄使用情況 4.rm dir #刪除一個目錄(空目錄) 5.rm -rf 文件名 #刪除文件和目錄 6.ls -l #顯示目錄下文件詳細信息,不包括隱藏文件 ...


一、目錄操作命令

  1. cd  路徑      #目錄跳轉

  2. mkdir  目錄名  #目錄跳轉

   選項  -p  遞歸創建

  3.du -sh 目錄名  #查看目錄使用情況

  4.rm dir  #刪除一個目錄(空目錄)

  5.rm -rf 文件名  #刪除文件和目錄

  6.ls -l  #顯示目錄下文件詳細信息,不包括隱藏文件

      -a  #顯示所有文件(包括隱藏文件),不顯示詳細信息

      -h   #人性化顯示

    -i  #顯示文件inode號

二、查看磁碟,記憶體的使用

  1. df     #查看磁碟的使用情況,單位kb

  2. df -m   #查看磁碟的使用情況,單位mb

  3. free -m  #查看記憶體的使用情況

 

三、文件操作命令

  1.複製:cp

  複製單個文件:cp 文件名  目錄名

  複製多個文件:cp -r 文件1 文件2 目錄名

  2.剪切:mv  (改名文件)

  mv  文件1  文件2  #文件名1變為文件名2(重命名)

  3.刪除:rm

  rm -rf 文件名  #刪除文件或目錄

  4.創建:touch

  touch 文件名  #創建一個文件,裡面能寫入文本內容

  5.查看:cat tac more less head tail

  cat  [-n] 文件名  #正向顯示,-n顯示行號

  tac  文件名  #反向顯示

  more  文件名  #空格翻頁,enter 換行,b上一頁,q退出

  more +15 文件名  #從15行開始讀

  more -15  文件名  #每頁顯示15行,預設一行

  more +/關鍵字   #從關鍵字開始顯示

  less 文件名  #pageup上一頁 ,方向鍵上一行

  head  文件名  #查看文件前10行

  head  -n 100  #查看文件前100行

  tail 文件名  #查看文件尾10行

  tail -n 100    #查看文件尾100行

  6.文件內容統計

  wc  -lwc 文件名  #顯示文件行數,單詞數,位元組數

  7.文件搜索:

  1.find

  find  搜索目錄 -name  文件名  #按文件名查找

  find  搜索目錄 -size  +2048   #查找大於2M的文件

  find  搜索目錄 -size +2048 -a -size -4096 #大於2M<4M的文件

  find  搜索目錄 -size -2048 -o -size +5120  #>5M或小於<2M的文件

  find 搜索目錄 -amin  -5  #查看5分鐘內訪問過的文件

  find 搜索目錄 -cmin  -5  #查看5分鐘內創建的文件

  find 搜索目錄 -mmin  -5  #查看5分鐘內修改過的文件

  對查找的結果進行操作

  find / -name test -exec ls -l {} \  #顯示test目錄下文件信息

  2.which 命令名  #查看命令所在目錄

  3.locate   (在文件資料庫中查找文件,速度快,前提安裝locate工具)

  updatedb  #更新資料庫,初次安裝或文件修改後必要操作,否則無法正確查找

  locate -i 文件名  #不區分大小寫查找文件

  4.whereis 命令 #查看命令所在目錄及幫助文檔

  5.grep  關鍵字 [ 文件名]  #顯示文件中關鍵字所在行 

    grep -i '關鍵字'     #不區分大小寫

    grep -v '關鍵字'    #顯示文件中除了關鍵字的行

    grep -e '關鍵字1|關鍵字2' #多條件篩選

    egrep  '關鍵字1|關鍵字2' #多條件篩選

四、查看命令幫助

  1. man  命令  # /選項 :搜索選項  n向下查找  b 向上查找

  幫助文檔類型:命令幫助文檔(man 1)配置文件幫助文檔(man 5)

  2. what is 命令  #查看命令介紹

  3.apropos 配置文件名  #查看配置文件介紹

  4.命令 --help  #查看命令的主要選項

  5. help 命令   #查看shell內置命令幫助

    help umask

五、許可權管理命令

  -rwxr-xr-x

  文件類型

  -:二進位文件  d:目錄  l:鏈接

  許可權 

  r:讀  w:寫  x:執行

  許可權所有者

  u:文件所有者的許可權

  g:文件所屬組許可權

  o:其它用戶許可權

  1.許可權修改

  chmod u=rwx 文件名  #給所有者最高許可權

  chmod a +w 文件名  #給所有用戶增加寫許可權

  chmod u -w  文件名  #文件所有者去掉寫許可權

  chmod g + w .o -r test.list  #其他人不可讀,所屬組可寫

  chmod  u+w 目錄名  -r  #目錄及其下所有文件,所有者都可寫

  目錄的r,w,x理解:

  r:可列出目錄中內容

  w: 可在目錄下創建刪除文件

  x: 可進入目錄

  2.所有者,所屬組修改

  chown  用戶名 文件名  #設置文件的所用者

  chgrp  用戶組  文件名  #設置文件的所屬組

  3. 預設創建文件的許可權

  umask  -s   #查看新建文件的預設許可權

  umask 077  #創建的文件擁有最高許可權

六、用戶管理

  1.添加用戶

七、關機/重啟命令

  1.指定時間關機或重啟

    shutdown   -h  now   #指定時間關機

        -c       #取消前一個關機命令

        -r 14:48/now #指定時間重啟

   2.立即關機或重啟

    init 0 / poweroff  #關機

    init6 / reboot  #重啟

  退出登錄:logout

八、進程管理命令

  1. 進程信號控制  #發送指定的信號到相應進程,信號可用數字或信號名錶示

  kill [參數] [進程號]  #不指定參數預設發送term(-15),結束進程並釋放相應資源

  -1或-HUP  #強制進程重讀配置文件

  -2或-INT   #終止正在運行的進程。Ctrl+c

  -3或-QUIT  #ctrl+\

  -9或-KILL   #強制結束進程

  -15或TERM  #結束進程(預設發送)

  例:

  kill 進程號  #結束指定進程,在這之前釋放相應資源,不指定參數預設是結束進程,發送15

  kill -HUP pid  #使用SINHUP信號發送到進程

  kill -9 $(ps -ef |grep 用戶1)  #強制結束除用戶1外所有用戶進程

  2. 進程查看  (ps)

  ps -A   #所有的進程均顯示出來,與 -e 具有同樣的效用

    -a   #顯示現行終端機下的所有進程,包括其他用戶的進程

    -u   #以用戶為主的進程狀態 

    -x   #通常與 a 這個參數一起使用,可列出較完整信息

    -l   #較長、較詳細的將該 PID 的的信息列出

    -j   #工作的格式 (jobs format)

    -f   #做一個更為完整的輸出

  常用:ps -ef |grep xxx

九、網路相關命令

  1.netstat -a  #(all)顯示所有選項,預設不顯示LISTEN相關

      -u  #(udp)僅顯示udp相關選項

      -n  #拒絕顯示別名,能顯示數字的全部轉化成數字。

      -l   #僅列出有在 Listen (監聽) 的服務狀態

      -t   #(tcp)僅顯示tcp相關選項

      -p   #顯示建立相關鏈接的程式名

      -r   #顯示路由信息,路由表

      -e   #顯示擴展信息,例如uid等

      -s   #按各個協議進行統計

      -c  #每隔一個固定時間,執行該netstat命令。

   常用命令:netstat -atnlp |grep xxx 

  2.本機用戶間發送消息

  write  用戶名 回車   鍵入信息   ctrl+d  發送  #給指定用戶發送信息,收到自動顯示

  mail  用戶名 回車   鍵入信息   ctrl+d  發送  #給指定用戶發送郵件,mail查收  

  3.列出所有用戶,記錄用戶的最後登錄時間

  lastlog

  4.路由追蹤

  traceroute www.baidu.com  #追蹤訪問百度的路由過程  

  5.查看本機ip,網卡信息

  ipaddr  #

  ifconfig  #

  6.給遠程主機發送信息包

  ping  ip地址   #查看網路是否通暢

十、日期相關命令

  date [選項]  #不帶選項預設顯示當前信息

    -s  '2019-11-27'  #設置當前時間

    -d yeaterday  #昨天日期

    -d  yesterday + %Y%m%d%H%m  #格式化顯示

十一、文件壓縮解壓命令

  1. gzip  (.gz文件壓縮與解壓,不支持目錄,不保留原文件)

  gzip 文件名  #壓縮文件,尾碼為.gz

  gzip -d  文件名  #解壓文件

  2.tar  (打包/解包文件,並解壓/壓縮)

  -c  #將文件打包,文件名為.tar  -f  #指定文件名  -v  #顯示處理詳情

  -x   #解包   -z   #以gz方式壓縮/解壓  -j  #以bz2方式解壓/壓縮

  常用命令:tar -zxvf  文件名  tar   -jxvf  文件名

  3. zip  (zip文件解壓與壓縮,會保留原文件)

  zip  壓縮後的文件名   待壓縮的文件名  #壓縮文件

  zip  -r  壓縮後的文件名 目錄      #壓縮目錄

  unzip  文件名    #解壓文件

  4. bzip2  (bz2文件的壓縮與解壓)

  bzip -k 文件名  #壓縮文件,生成的文件名xxx.bz2

  tar  -jcvf 目錄  #壓縮目錄,目錄要先打包再壓縮

  bunzip2  xxx.bz2  #解壓沒有打包過的bz2文件

  tar  -jxvf xxx.tar.bz2     #解壓打包過的bz2文件

十二、快捷鍵操作

  ctrl + l  #清屏

  ctrl + d  #登出

  ctrl + c  #退出 

 

 

 

 

 

 

 

 

  


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近做了一個小網站,用到了一個使用sql server 2005的.net cms系統,但是現在我所買虛擬主機的服務商,不給虛擬主機提供sql server服務了,那就轉資料庫吧,轉啥好呢,思來想去,access?剛入行時候用了很久,簡單夠用,不過實在提不起興趣了,sqlite?嗯...還沒用過,只 ...
  • 測試結果如下圖: 測試結果整理後: 結論: 1、這幾個工具中,protobuf-net序列化和反序列化效率是最快的 2、BinaryFormatter和Newtonsoft.Json反序列化慢的比較多 3、Newtonsoft.Json序列化後的文件體積比較大 4、Newtonsoft.Json在序 ...
  • 接上一篇《DataGridView使用自定義控制項實現簡單分頁功能》,本篇使用BindingNavigator來實現簡單分頁功能。其實也只是借用了一個BindingNavigator空殼, 實現原理和代碼與上一篇幾乎一樣,實現方法如下: 1、新建一個WinForm程式,命名為BindingNaviga ...
  • 一、如何理解FIleStream 通過前3章的學些,相信大家對於Stream已經有一定的瞭解,但是又如何去理解FileStream呢?請看下圖: 我們磁碟中的任何文件都是通過二進位數組組成,最為直觀的就是記事本了,當我們新建一個記事本時,它的大小時0KB,我們每次輸入一個數字或字母時,文件便會自動增 ...
  • 一 部署flannel 1.1 安裝flannel kubernetes 要求集群內各節點(包括 master 節點)能通過 Pod 網段互聯互通。flannel 使用 vxlan 技術為各節點創建一個可以互通的 Pod 網路,使用的埠為 UDP 8472。 flanneld 第一次啟動時,從 e ...
  • 需通過SSH或VNC遠程登錄 1)SSH ①把讀卡器插入電腦,點開樹莓派所在的boot盤,新建wpa_supplicant.conf文件 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev network={ ssid=WiFi賬號1" p ...
  • 系統環境:Ubuntu16.04(Docker容器) 架構環境: Keepalived/HAproxy MASTER: 172.17.0.4 Keepalived/HAproxy BACKUP: 172.17.0.6 MySQL MASTER: 172.17.0.2 MySQL SLAVE: 172 ...
  • 1.安裝MySQL(沒有特殊說明的就按照預設安裝)選擇 Custom 自定義安裝點擊"Change"更改 MySQL 安裝目錄(自定義)其他按照預設的下一步就可以安裝完成後會自動跳轉到設置界面,選擇 Detailed Configuration 進行詳細配置選擇 MySQL 運行模式:Server ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...