linux學習之路(1)

来源:https://www.cnblogs.com/hegezhishouzhetian/archive/2018/04/24/8932313.html
-Advertisement-
Play Games

Linux基礎命令 命令格式: 命令名稱 [參數] [對象] 命令參數的長格式與短格式: 長格式:man -- help 短格式:man - h 常用系統工作命令 echo 輸出語句 格式是: echo [字元串 | $變數] date 用於顯示系統時間設置時間或日期 格式是 : date [選項] ...


Linux基礎命令

  命令格式:   命令名稱  [參數]  [對象] 

  命令參數的長格式與短格式:   

            長格式:man -- help

            短格式:man - h

  1.   常用系統工作命令

    1. echo     輸出語句     格式是:  echo  [字元串  | $變數]

    2. date      用於顯示系統時間設置時間或日期           格式是  :   date  [選項] [+指定的格式] 

                              date 中的參數:%t   跳格[ tap鍵]

                                     %H   小時(0~23)

                                     %I    小時 (0~11)

                                     %M  分鐘  (0~59)

                                     %S        秒(0~59)

                                     %j   今年中的第幾天  

      3. reboot   用於重啟系統  格式為  : reboot

      4.poweroff  用於關閉系統      和reboot 命令格式一樣   都會涉及硬體許可權,只有管理員才能關閉電腦

      5.wget  在終端下載網路文件  格式為: wget [參數] 下載地址

                          wget參數:  -b  後臺下載模式

                                  -P  下載到指定目錄

                                  -t  最大嘗試次數

                                  -c   斷點續傳

                                  -p  下載頁面所有資源,包括視頻、圖片

                                  -r  遞歸下載

      6.ps  用於查看系統進程狀態  格式為: ps [參數]

                          ps 參數:  -a    顯示所有進程(包括其他用戶的進程)

                                 -u   用戶及其他詳細信息

                                  -x   顯示沒有控制終端的進程

                           5種常見進程狀態:R(運行),    S(中斷),   D(不可中斷), Z(僵死),  T(停止)

                           linux允許ps命令直接寫為  ps   aux

      7.top  可以看作是windows中的任務管理器      格式top   

      8.pidof  用於查詢某個指定的服務進程的PID值    格式為“pidof [參數] [服務名稱]

      9.kill    終止某個指定PID的服務進程  格式為“kill [參數] [進程 PID]

      10.killall  用於終止某個指定名稱的服務所對應的全部進程,格式為:“killall [參數] [進 程名稱]

   2.系統狀態檢測命令

      1.ifconfig命令用於獲取網卡配置與網路狀態等信息,格式為“ifconfig [網路設備] [參數]”

      2.uname 命令用於查看系統內核與系統版本等信息,格式為“uname [-a]”

      3.uptime 用於查看系統的負載信息,格式為 uptime

      4.free 用於顯示當前系統中記憶體的使用量信息,格式為“free [-h]”。 

      5.who 用於查看當前登入主機的用戶終端信息,格式為“who [參數]”。 

      6.last 命令用於查看所有系統的登錄記錄,格式為“last [參數]”。 

      7.history 命令用於顯示歷史執行過的命令,格式為“history [-c]”。      初始值能存1000條歷史命令

      8.sosreport 命令用於收集系統配置及架構信息並輸出診斷文檔,格式為 sosreport

  3.工作目錄切換命令

      1.pwd 命令用於顯示用戶當前所處的工作目錄,格式為“pwd [選項]”

      2.cd 命令用於切換工作路徑,格式為“cd [目錄名稱]”

      3.ls 命令用於顯示目錄中的文件信息,格式為“ls [選項] [文件] ”

                    使用 ls 命令的“-a”參數看 到全部文件(包括隱藏文件),使用“-l”參數可以查看文件的屬性、大小等詳細信息如果想要查看目錄屬性信息,

                    則需要額外添加一個-d 參數

  4.文本文件編輯命令

       1.cat 命令用於查看純文本文件(內容較少的),格式為“cat [選項] [文件]”。 

       2.more 命令用於查看純文本文件(內容較多的),格式為“more [選項]文件”。 

       3.head 命令用於查看純文本文檔的前 N 行,格式為“head [選項] [文件]”。 

       4.tail 命令用於查看純文本文檔的後 N 行或持續刷新內容,格式為“tail [選項] [文件]”。 

       5.tr 命令用於替換文本文件中的字元,格式為“tr [原始字元] [目標字元]”。 

       6.wc 命令用於統計指定文本的行數、字數、位元組數,格式為“wc [參數] 文本”。 

                   wc參數: -l 只顯示行數 -w 只顯示單詞數 -c 只顯示位元組數 

       7.stat 命令用於查看文件的具體存儲信息和時間等信息,格式為“stat 文件名稱”。 

       8.cut 命令用於按“列”提取文本字元,格式為“cut [參數] 文本”。 

       9.diff 命令用於比較多個文本文件的差異,格式為“diff [參數] 文件”。 

  5.文件目錄管理命令

          1.touch 命令用於創建空白文件或設置文件的時間,格式為“touch [選項] [文件]”。 

                    參數:-a 僅修改“讀取時間”(atime) -m 僅修改“修改時間”(mtime) -d 同時修改 atime 與 mtime 

       2.mkdir 命令用於創建空白的目錄,格式為“mkdir [選項] 目錄”。 

       3.cp 命令用於複製文件或目錄,格式為“cp [選項] 源文件 目標文件”。 

                         參數: -p 保留原始文件的屬性 -d 若對象為“鏈接文件”,則保留該“鏈接文件”的屬性 -r 遞歸持續複製(用於目錄)

                           -i 若目標文件存在則詢問是否覆蓋 -a 相當於-pdr(p、d、r 為上述參數) 

       4.mv 命令用於剪切文件或將文件重命名,格式為“mv [選項] 源文件 [目標路徑|目標文件名]”。 

       5.rm 命令用於刪除文件或目錄,格式為“rm [選項] 文件”。 

                    參數:-f強制刪除文件  -r  強制刪除目錄

       6.dd 命令用於按照指定大小和個數的數據塊來複制文件或轉換文件,格式為“dd [參數]”。           

                    參數:if 輸入的文件名稱 of 輸出的文件名稱 bs 設置每個“塊”的大小 count 設置要複製“塊”的個數

       7.file 命令用於查看文件的類型,格式為“file 文件名”。 

    6.打包壓縮與搜索命令

         1.tar 命令用於對文件進行打包壓縮或解壓,格式為“tar [選項] [文件]”。 

                    參數:-c 創建壓縮文件 -x 解開壓縮文件 -t 查看壓縮包內有哪些文件 -z 用 Gzip 壓縮或解壓 -j 用 bzip2 壓縮或解壓

                        -v 顯示壓縮或解壓的過程 -f 目標文件名 -p 保留原始的許可權與屬性 -P 使用絕對路徑來壓縮 -C 指定解壓到的目錄     

                “tar -czvf 壓縮包名 稱.tar.gz 要打包的目錄”命令把指定的文件進行打包壓縮;相應的解壓命令為“tar -xzvf 壓縮 包名稱.tar.gz”

        2.grep 命令用於在文本中執行關鍵詞搜索,並顯示匹配的結果,格式為“grep [選項] [文件]”。 

                    參數:-b 將可執行文件(binary)當作文本文件(text)來搜索 -c 僅顯示找到的行數 -i 忽略大小寫 -n 顯示行號 -v 反向選擇—僅列出沒有“關鍵詞”的行 

       3.find 命令用於按照指定條件來查找文件,格式為“find [查找路徑] 尋找條件 操作”。 

                    參數:-name 匹配名稱 

                        -perm 匹配許可權(mode 為完全匹配,-mode 為包含即可)
                        -user 匹配所有者
                        -group 匹配所有組
                        -mtime -n +n 匹配修改內容的時間(-n 指 n 天以內,+n 指 n 天以前)
                        -atime -n +n 匹配訪問文件的時間(-n 指 n 天以內,+n 指 n 天以前)
                        -ctime -n +n 匹配修改文件許可權的時間(-n 指 n 天以內,+n 指 n 天以前)
                        -nouser 匹配無所有者的文件
                        -nogroup 匹配無所有組的文件
                        -newer f1 !f2 匹配比文件 f1 新但比 f2 舊的文件
                        --type b/d/c/p/l/f  匹配文件類型(後面的字母參數依次表示塊設備、目錄、字元設備、管 道、鏈接文件、文本文件

                        -size   匹配文件的大小(+50KB 為查找超過 50KB 的文件,而-50KB 為查找小 於 50KB 的文件) 

                        -prune 忽略某個目錄
                        -exec …… {}\; 後面可跟用於進一步處理搜索結果的命令(下文會有演示)

  

 


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

-Advertisement-
Play Games
更多相關文章
  • 基於Ubuntu安裝redis, 我找的一個很好的網站: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04設置redis密碼登錄, 編輯redis.c ...
  • MVC也好,WebAPI也好,據我所知,有部分人是因為複雜的路由,而不想去學的。曾經見過一位程式猿,在他MVC程式中,一切皆路由,url中是完全拒絕"?"和“&”。對此,我也不好說什麼,搞不好是個人風格。路由雖然重要,但其實也只是實現MVC的一種手段,並非你用的路由越多,你的url完全不使用參數,你 ...
  • 一、課程介紹 曾經有一位不知名的講師說過這麼一句名言: 一門RPC技術不會,那麼千萬萬門RPC技術將都不會!在今天移動互聯網的時代,作為攻城師的我們,誰不想著只寫一套API就可以讓我們的Web, Android APP, IOS APP, iPad APP, Hybired APP, H5 Web共 ...
  • Linux和Unix系統一樣對文件有如下的解釋:一切皆為文件;若非文件,則為進程。 Linux將文件和目錄視如同物,因為目錄只是一個包含了其他文件名的文件而已。程式、服務、文本、圖片等等,都是文件。對於系統來說,輸入和輸出設備,基本上所有的設備,都被當做是文件。 如上圖所示,Linux系統的文件系統... ...
  • 由於公司業務,需要上Git版本控制。 * 目前市面上比較有名的Git服務提供商,國外有GitHub、BitBucket、GitLab,國內有碼雲,Coding。 * 現有的服務商,對於免費的套餐都有一定的限制。比如:GitHub只允許建立免費的開源repository,建立私有的倉庫需要收費。Bit ...
  • 1. 家目錄創建.vimrc文件 set nu # 設置行號 set tabstop=4 # tab製表符縮進 set autoindent # 自動縮進 set showmatch # 括弧匹配高亮 execute pathogen#infect() # # # # # # syntax on 這 ...
  • 學習鏈接: http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240243X+sp/courseware/1d95cdf6f0e943448801e538b039300a/0179051a6465451da5a92013f71234ff/ h ...
  • 文本編輯器 vi/vim 一、啟動與退出 1、 vim 2、 vim 文件名(可以是存在的文件,也可以是不在的文件) 3、退出 :q 或者:x 在非“插入”模式二、vi/vim的工作模式 1、正常模式(啟動後自動進入正常模式) 2、輸入文本模式(插入模式) 3、:命令 模式 4、可視模式(選擇文本模 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...