(辦公)記事本_Linux常用的文件操作命令

来源:https://www.cnblogs.com/historylyt/archive/2019/12/06/11996902.html
-Advertisement-
Play Games

參考尚矽谷的穀粒學院的linux教程:http://www.gulixueyuan.com/course/300/task/7080/show 好吧,其實一個命令他要是講超過20分鐘,我就去看菜鳥教程,通俗易懂。 ...


           參考尚矽谷的穀粒學院的linux教程:http://www.gulixueyuan.com/course/300/task/7080/show

           好吧,其實一個命令他要是講超過20分鐘,我就去看菜鳥教程,通俗易懂。

1.touch命令:
  touch命令有兩個功能:一是用於把已存在文件的時間標簽更新為系統當前的時間(預設方式),它們的數據將原封不動地保留下來;二是用來創建新的空文件。
  語法:touch(選項)(參數)
  參數:
     -a:或--time=atime或--time=access或--time=use  只更改存取時間;
    -c:或--no-create  不建立任何文件;
    -d:<時間日期> 使用指定的日期時間,而非現在的時間;
    -f:此參數將忽略不予處理,僅負責解決BSD版本touch指令的相容性問題;
    -m:或--time=mtime或--time=modify  只更該變動時間;
    -r:<參考文件或目錄>  把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同;
    -t:<日期時間>  使用指定的日期時間,而非現在的時間;
    --help:線上幫助;
    --version:顯示版本信息。
1.1.實例:touch ex2
    在當前目錄下建立一個空文件ex2,然後,利用ls -l命令可以發現文件ex2的大小為0,表示它是空文件。
2.有個特別的命令 echo 11111 >> abc 會創建abc文件,用cat讀取,裡面是11111. 主要作用把命令當作日誌記錄下來.
3.rm命令:
  rm命令可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉。對於鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變
  語法:rm (選項)(參數)
  參數:
    -d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄;
    -f:強制刪除文件或目錄;
    -i:刪除已有文件或目錄之前先詢問用戶;
    -r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一併處理;
    --preserve-root:不對根目錄進行遞歸操作;
    -v:顯示指令的詳細執行過程。
    文件:指定被刪除的文件列表,如果參數中含有目錄,則必須加上-r或者-R選項。
3.1.例子:
    互動式刪除當前目錄下的文件test和example
    rm -i test example
    Remove test ?n(不刪除文件test)
    Remove example ?y(刪除文件example)
    刪除當前目錄下除隱含文件外的所有文件和子目錄
    rm -r *
4.stat命令
  Linux stat命令用於顯示inode內容。
  語法:stat [文件或目錄]
5.cat命令
  Linux cat用於連接文件並列印到標準輸出設備上。小文件可以,不適合查看大文件.
  語法:
  cat [-AbeEnstTuv] [--help] [--version] fileName
  參數:    
   -n 或 --number:由 1 開始對所有輸出的行數編號。
   -b 或 --number-nonblank:和 -n 相似,只不過對於空白行不編號。
   -s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。
   -v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。
   -E 或 --show-ends : 在每行結束處顯示 $。
   -T 或 --show-tabs: 將 TAB 字元顯示為 ^I。
   -A, --show-all:等價於 -vET。列出所有隱藏符號.
   -e:等價於"-vE"選項;
   -t:等價於"-vT"選項;
6.more命令
  類似與cat,但是可以分頁展示信息:
  Linux more 命令類似 cat ,不過會以一頁一頁的形式顯示,更方便使用者逐頁閱讀,
  而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,
  而且還有搜尋字串的功能(與 vi 相似),使用中的說明文件,請按 h 。
  
  語法:
   more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
  參數:
   
    -num 一次顯示的行數
    -d 提示使用者,在畫面下方顯示 [Press space to continue, 'q' to quit.] ,如果使用者按錯鍵,則會顯示 [Press 'h' for instructions.] 而不是 ''-l 取消遇見特殊字元 ^L(送紙字元)時會暫停的功能
    -f 計算行數時,以實際上的行數,而非自動換行過後的行數(有些單行字數太長的會被擴展為兩行或兩行以上)
    -p 不以捲動的方式顯示每一頁,而是先清除螢幕後再顯示內容
    -c 跟 -p 相似,不同的是先顯示內容再清除其他舊資料
    -s 當遇到有連續兩行以上的空白行,就代換為一行的空白行
    -u 不顯示下引號 (根據環境變數 TERM 指定的 terminal 而有所不同)
    +/pattern 在每個文檔顯示前搜尋該字串(pattern),然後從該字串之後開始顯示
    +num 從第 num 行開始顯示
    fileNames 欲顯示內容的文檔,可為複數個數
7.less命令
  類似more是分屏顯示命令,而less是分行顯示命令.
  less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向後移動,而且 less 在查看之前不會載入整個文件。
  語法:
   less [參數] 文件
    -b <緩衝區大小> 設置緩衝區的大小
    -e 當文件顯示結束後,自動離開
    -f 強迫打開特殊文件,例如外圍設備代號、目錄和二進位文件
    -g 只標誌最後搜索的關鍵詞
    -i 忽略搜索時的大小寫
    -m 顯示類似more命令的百分比
    -N 顯示每行的行號
    -o <文件名> 將less 輸出的內容在指定文件中保存起來
    -Q 不使用警告音
    -s 顯示連續空行為一行
    -S 行過長時間將超出部分捨棄
    -x <數字> 將"tab"鍵顯示為規定的數字空格
    /字元串:向下搜索"字元串"的功能
    ?字元串:向上搜索"字元串"的功能
    n:重覆前一個搜索(與 / 或 ? 有關)
    N:反向重覆前一個搜索(與 / 或 ? 有關)
    b 向後翻一頁
    d 向後翻半頁
    h 顯示幫助界面
    Q 退出less 命令
    u 向前滾動半頁
    y 向前滾動一行
    空格鍵 滾動一頁
    回車鍵 滾動一行
    [pagedown]: 向下翻動一頁
    [pageup]: 向上翻動一頁
8.head 命令 
  查詢文件頭.
  用法:head [選項]... [文件]...
將每個指定文件的頭10 行顯示到標準輸出。
如果指定了多於一個文件,在每一段輸出前會給出文件名作為文件頭。
如果不指定文件,或者文件為"-",則從標準輸入讀取數據。

長選項必須使用的參數對於短選項時也是必需使用的。
  -c,  --bytes=[-]K     顯示每個文件的前K 位元組內容;
                        如果附加"-"參數,則除了每個文件的最後K位元組數據外
                        顯示剩餘全部內容
  -n, --lines=[-]K      顯示每個文件的前K 行內容;
                        如果附加"-"參數,則除了每個文件的最後K 行外顯示
                        剩餘全部內容
  -q, --quiet, --silent 不顯示包含給定文件名的文件頭
  -v, --verbose         總是顯示包含給定文件名的文件頭
      --help            顯示此幫助信息並退出
      --version         顯示版本信息並退出
9.tail 命令
  tail - 輸出文件的末尾部分
    在標準輸出上顯示每個FILE的最後10行. 如果多於一個FILE,會一個接一個地顯示, 併在每個文件顯示的首部給出文件名. 如果沒有FILE,或者FILE是-,那麼就從標準輸入上讀取.
    --retry
        即使tail開始時就不能訪問 或者在tail運行後不能訪問,也仍然不停地嘗試打開文件. -- 只與-f合用時有用.
    -c, --bytes=N
        輸出最後N個位元組
    -f, --follow[={name|descriptor}]
        當文件增長時,輸出後續添加的數據; -f, --follow以及 --follow=descriptor 都是相同的意思
    -n, --lines=N
        輸出最後N行,而非預設的最後10行
    --max-unchanged-stats=N
        參看texinfo文檔(預設為5)
    --max-consecutive-size-changes=N
        參看texinfo文檔(預設為200)
    --pid=PID
        與-f合用,表示在進程ID,PID死掉之後結束.
    -q, --quiet, --silent
        從不輸出給出文件名的首部
    -s, --sleep-interval=S
        與-f合用,表示在每次反覆的間隔休眠S秒
    -v, --verbose
        總是輸出給出文件名的首部
    --help
        顯示幫助信息後退出
    --version
        輸出版本信息後退出
        
提示:linux是通過man來獲取幫助的.

 


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

-Advertisement-
Play Games
更多相關文章
  • 它可以將字串內的字元替換為別的字元,可以嵌套使用,如下: 需要註意的是,它可以把字元替換為空,但不可以替換空字元,當不確定字元串是否為空時,可以進行以下判斷,再替換: 示例的完整代碼: string aa="d"; if (aa=="d") { Console.WriteLine(aa.Replac ...
  • 我有2個方法 代碼相同 都是執行上傳文件IO操作 一個同步 一個非同步 接著我用POSTMAN 分別用200個線程 去同時測試2個介面 結果很意外 2個介面 同時執行完成的速度 非同步更慢 之前經常看別人博主說 儘量用非同步來優化自己的代碼 但是經過自己測試後 發現使用非同步的效率結果更差,後面仔細想了下 ...
  • 一、描述問題 當托管代碼調用非托管代碼的時候,經常會出現如下報錯:“嘗試讀取或寫入受保護的記憶體。這通常指示其他記憶體已損壞”。 二、原因分析 由於非托管代碼的記憶體指針的回收是由非托管代碼自身手動完成的,而不是像托管代碼一樣有統一的垃圾回收機制,比如.NET的GC。 所以對於托管代碼的調用方來說無法控制 ...
  • 一丶什麼是Win32 API? 簡單來說,就是微軟為了保護操作系統的安全性和穩定性,不允許運行在用戶層的進程隨意操控系統內核,而是必須按照一定方式。我們用戶層要與系統內核層交互(比如對記憶體、進程操作),只能通過調用Windows內核層提供的介面函數,也就是Win32API來操控。這些API以DLL( ...
  • 在嵌入式領域,常用到開發板和宿主機的文件傳輸,tftp傳輸會很方便 ...
  • 原文鏈接:https://blog.csdn.net/u014585564/article/details/68063269 最近項目中出現了一個問題,伺服器端程式會突然崩潰退出,我們採取了coredump技術以找到崩潰原因,即確定進程退出時正在執行的函數是哪個,其狀態如何。 如果系統開啟了core ...
  • 原文鏈接:https://blog.csdn.net/jctian000/article/details/79695006 當我們配置好自動生成core文件的環境後,若不想寫導致崩潰的程式驗證,那要怎麼快速產生core呢?先看下產生core文件的條件:當程式接收到以下UNIX信號會產生core文件: ...
  • ANSIBLE安裝和各種模塊應用功能 [toc] 安裝配置ANSIBLE 1. 下載ANSIBLE 2. 確認安裝 3. 修改主機清單文件(添加要管理的主機) 4. ANSIBLE選項使用 bash ansible doc 查看各種模塊幫助 [root@ansible ~] ansible doc ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...