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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...