53.Linux day03 文件查看命令,vi/vim常用命令

今天進行了新的學習。

目錄

1.cat

a.查看單個文件的內容:

b.查看多個文件的內容:?

c.將多個文件的內容連接并輸出到一個新文件:

d.顯示帶有行號的文件內容:?

2.more?

3.less

?4.head

5.tail

?6.命令模式

7.插入模式?

?8.圖片解析


1.cat

用于查看和連接文件內容

以下是 cat 命令的基本用法:

cat [選項] 文件名...

常用選項包括:

  • -n:在每一行前顯示行號。
  • -b:在非空行前顯示行號。
  • -E:在每一行的末尾顯示 $ 符號,表示行的結束。
  • -T:將制表符顯示為 ^I

基本用法示例:

a.查看單個文件的內容:

b.查看多個文件的內容:?

c.將多個文件的內容連接并輸出到一個新文件:

d.顯示帶有行號的文件內容:?

請注意,cat 命令對于大型文件可能不是最佳選擇,因為它會一次性顯示整個文件內容。

?

2.more?

它適用于查看較大的文本文件,以便逐頁瀏覽,而不會一次性顯示整個文件內容

以下是 more 命令的基本用法:

more [選項] 文件名

常用選項包括:

  • 空格鍵:顯示下一頁內容。
  • Enter 鍵:顯示下一行內容。
  • b:顯示上一頁內容。
  • q:退出 more

基本用法示例:

more 命令允許你按需逐頁查看文件內容,特別適合處理大文件,以避免一次性加載整個文件到終端中。在 more 的界面中,你可以使用鍵盤命令來控制內容的顯示和導航。

使用空格鍵翻頁,使用 b 鍵返回上一頁,使用 q 鍵退出。?

3.less

類似于 more 命令,但比它更強大,支持向前和向后瀏覽文件內容。

以下是 less 命令的基本用法:

less [選項] 文件名

常用選項包括:

  • 空格鍵:顯示下一頁內容。
  • b:顯示上一頁內容。
  • Enter 鍵:顯示下一行內容。
  • q:退出 less
  • /pattern:在文件中搜索指定的文本模式,按 n 切換到下一個匹配,按 N 切換到上一個匹配。

基本用法示例:

?

less 命令除了逐頁顯示文件內容外,還允許你在文件中搜索文本模式,并在瀏覽文件內容時自由地向前和向后導航。這使得 less 成為處理文本文件的強大工具。在 less 的界面中,你可以使用鍵盤命令來控制內容的顯示和搜索。?

?4.head

用于顯示文件的開頭部分內容。默認情況下,它會顯示文件的前 10 行,但你也可以指定要顯示的行數

以下是 head 命令的基本用法:

head [選項] 文件名

常用選項包括:

  • -n 數量:指定要顯示的行數。例如,-n 20 將顯示文件的前 20 行。
  • -c 字節數:指定要顯示的字節數。例如,-c 100 將顯示文件的前 100 字節。

基本用法示例:

默認情況下,顯示文件的前 10 行:

顯示文件的前 20 行:

?

顯示文件的前 100 字節:?

head 命令對于查看文件的開頭部分非常有用,特別是當你需要快速查看文件的結構和內容時。你可以根據需要使用不同的選項來調整要顯示的行數或字節數。?

5.tail

用于顯示文件的結尾部分內容。默認情況下,它會顯示文件的最后 10 行,但你也可以指定要顯示的行數。

以下是 tail 命令的基本用法:?

tail [選項] 文件名

常用選項包括:

  • -n 數量:指定要顯示的行數。例如,-n 20 將顯示文件的最后 20 行。
  • -c 字節數:指定要顯示的字節數。例如,-c 100 將顯示文件的最后 100 字節。
  • -f:實時跟蹤文件的內容增加,類似于 "tail -f"。

基本用法示例:

默認情況下,顯示文件的最后 10 行:

tail 命令對于查看文件的結尾部分以及實時監視日志文件等場景非常有用。你可以根據需要使用不同的選項來調整要顯示的行數或字節數,甚至可以使用 -f 選項來實時跟蹤文件的變化。?

?6.命令模式

vi(Vim)編輯器中,有三種主要模式:命令模式、插入模式和可視模式。命令模式是默認的模式,用于執行各種編輯操作和移動光標等操作。下面是一些在命令模式下常用的操作:

  1. 移動光標: 在命令模式下,你可以使用以下鍵盤按鍵來移動光標:

    • h:向左移動一個字符。
    • j:向下移動一行。
    • k:向上移動一行。
    • l:向右移動一個字符。
    • 0:移動到行的開頭。
    • $:移動到行的末尾。
    • G:移動到文件的最后一行。
    • gg:移動到文件的第一行。
  2. 刪除、復制和粘貼: 在命令模式下,你可以執行以下操作:

    • x:刪除當前光標所在位置的字符。
    • dd:刪除當前行。
    • yy:復制當前行。
    • p:粘貼已復制的內容。
  3. 撤銷和重做: 在命令模式下,可以使用以下操作來撤銷和重做:

    • u:撤銷上一步操作。
    • Ctrl + r:重做上一步被撤銷的操作。
  4. 查找和替換: 在命令模式下,可以進行文本查找和替換:

    • /pattern:查找指定的文本模式。按 n 切換到下一個匹配,按 N 切換到上一個匹配。
    • :s/old/new/g:替換當前行中的所有匹配。
  5. 保存和退出: 在命令模式下,可以執行以下操作來保存和退出文件:

    • :w:保存文件。
    • :q:退出編輯器。
    • :wq:保存并退出。
    • :q!:強制退出,放棄修改。
  6. 切換模式: 在命令模式下,按下 i 進入插入模式,按下 v 進入可視模式。

7.插入模式?

vi(Vim)編輯器中,插入模式是一種用于輸入和編輯文本的模式。在插入模式下,你可以直接鍵入字符,并且文本會被插入到光標所在的位置。以下是在插入模式中常用的操作:

  1. 進入插入模式: 有幾種方法可以進入插入模式:

    • 按下 i:在光標前插入文本。
    • 按下 I:在當前行的行首插入文本。
    • 按下 a:在光標后插入文本。
    • 按下 A:在當前行的行尾插入文本。
    • 按下 o:在當前行的下方新建一行,并在新行開始插入文本。
    • 按下 O:在當前行的上方新建一行,并在新行開始插入文本。
  2. 編輯文本: 在插入模式下,可以直接鍵入字符來編輯文本內容。你可以自由地輸入、刪除和修改文本。

  3. 退出插入模式: 一旦完成編輯,你需要退出插入模式返回到命令模式。你可以按下 Esc 鍵來退出插入模式。

?8.圖片解析

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/43255.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/43255.shtml
英文地址,請注明出處:http://en.pswp.cn/news/43255.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

BBS項目day04 文章詳情頁、點贊點菜、評論功能

一、路由 from django.contrib import admin from django.urls import path, re_path from app01 import views from django.views.static import serve from django.conf import settingsurlpatterns [path(admin/, admin.site.urls),# 注冊path(register/, views.register)…

【3Ds Max】布料命令的簡單使用

簡介 在3ds Max中,"布料"(Cloth)是一種模擬技術,用于模擬物體的布料、織物或軟體的行為,例如衣物、帆布等。通過應用布料模擬,您可以模擬出物體在重力、碰撞和其他外力作用下的變形和動態效果。…

蘋果審核:傳完包,郵箱收到 ITMS-90078: Missing Push Notification Entitlement

郵件原文: We identified one or more issues with a recent delivery for your app, "***" 1.0. Your delivery was successful, but you may wish to correct the following issues in your next delivery: ITMS-90078: Missing Push Notification En…

Java尋找數組的中心下標

目錄 1.題目描述 2.題解 分析 具體實現 1.題目描述 給你一個整數數組 nums ,請計算數組的 中心下標 。 數組 中心下標 是數組的一個下標,其左側所有元素相加的和等于右側所有元素相加的和。 如果中心下標位于數組最左端,那么左側數之和…

【C++ 記憶站】引用

文章目錄 一、引用概念二、引用特性1、引用在定義時必須初始化2、一個變量可以有多個引用3、引用一旦引用一個實體,再不能引用其他實體 三、常引用四、使用場景1、做參數1、輸出型參數2、大對象傳參 2、做返回值1、傳值返回2、傳引用返回 五、傳值、傳引用效率比較六…

label引用圖片出現??

參考latex 引用圖片“\ref figure”_latex \ref加上前綴fig_Junruiqwertyuiop的博客-CSDN博客 label需要放在caption后面,如 \caption{Overview of BERT.} \label{BERT} 猜測,label可能會根據圖表或者公式的caption與圖表或公式綁定并編號&#xff0…

【MT32F006】MT32F006之CS1237采集秤傳感器

本文最后修改時間:2023年06月07日 一、本節簡介 本文介紹如何使用MT32F006連接CS1237芯片采集秤傳感器。 二、實驗平臺 庫版本:V1.0.0 編譯軟件:MDK5.37 硬件平臺:MT32F006開發板(主芯片MT32F006) 仿真…

Chrome命令行開關

Electron 支持的命令行開關 –client-certificatepath 設置客戶端的證書文件 path . –ignore-connections-limitdomains 忽略用 , 分隔的 domains 列表的連接限制. –disable-http-cache 禁止請求 HTTP 時使用磁盤緩存. –remote-debugging-portport 在指定的 端口 通…

ORACLE中判斷表是否存在再刪除表避免報錯與MySql和SqlServer的不同

不同數據庫中drop a table if it exists的不同: In MySQL it is pretty easy to drop a table if it exists already. In Oracle and Microsoft’s SQL Server it is a little more complicated. Today I want to present you the solutions for these two DBMS’.…

常見的CRM系統報價

一個CRM系統大概多少錢?CRM系統的價格因為不同的廠商、功能、部署方式、用戶數等因素而有很大的差異,沒有一個固定的標準。但是,我們可以根據一些常見的CRM軟件的報價,對CRM價格有一個大致的了解。 一、CRM的部署方式 CRM系統的…

【RocketMQ】快速入門

文章目錄 消費模式同步消息異步消息單向消息延遲消息批量消息順序消息事務消息Tag標簽和Key鍵Tag的使用Key的使用 首先引入rocketmq的依賴 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><ve…

HackNos 3靶場

配置 進入控制面板配置網卡 第一步&#xff1a;啟動靶機時按下 shift 鍵&#xff0c; 進入以下界面 第二步&#xff1a;選擇第二個選項&#xff0c;然后按下 e 鍵&#xff0c;進入編輯界面 將這里的ro修改為rw single init/bin/bash&#xff0c;然后按ctrlx&#xff0c;進入…

數據結構的圖存儲結構

目錄 數據結構的圖存儲結構 圖存儲結構基本常識 弧頭和弧尾 入度和出度 (V1,V2) 和 的區別,v2> 集合 VR 的含義 路徑和回路 權和網的含義 圖存儲結構的分類 什么是連通圖&#xff0c;&#xff08;強&#xff09;連通圖詳解 強連通圖 什么是生成樹&#xff0c;生…

springboot集成ES

1.引入pom依賴2.application 配置3.JavaBean配置以及ES相關注解 3.1 Student實體類3.2 Teacher實體類3.3 Headmaster 實體類4. 啟動類配置5.elasticsearchRestTemplate 新增 5.1 createIndex && putMapping 創建索引及映射 5.1.1 Controller層5.1.2 service層5.1.3 ser…

leetcode做題筆記85最大矩形

給定一個僅包含 0 和 1 、大小為 rows x cols 的二維二進制矩陣&#xff0c;找出只包含 1 的最大矩形&#xff0c;并返回其面積。 示例 1&#xff1a; 思路一&#xff1a;單調棧 int maximalRectangle(char** matrix, int matrixSize, int* matrixColSize){int dp[matrixSize…

使用MAT分析OOM問題

OOM和內存泄漏在我們的工作中&#xff0c;算是相對比較容易出現的問題&#xff0c;一旦出現了這個問題&#xff0c;我們就需要對堆進行分析。 一般情況下&#xff0c;我們生產應用都會設置這樣的JVM參數&#xff0c;以便在出現OOM時&#xff0c;可以dump出堆內存文件&#xff…

基于libevent的tcp服務器

libevent使用教程_evutil_make_socket_nonblocking_易方達藍籌的博客-CSDN博客 一、準備 centos7下安裝libevent庫 yum install libevent yum install -y libevent-devel 二、代碼 server.cpp /** You need libevent2 to compile this piece of code Please see: http://li…

專訪 BlockPI:共建賬戶抽象未來的新一代 RPC 基礎設施

在傳統 RPC 服務板塊上&#xff0c;開發者一直飽受故障風險、運行環境混亂等難題的折磨。實現 RPC 服務的去中心化&#xff0c;且保持成本優勢和可擴展性&#xff0c;始終是區塊鏈基礎設施建設的重要命題之一。從 2018 年觀察中心化 RPC 供應商服務現狀開始&#xff0c;BlockPI…

內存管理(1)

內存管理&#xff08;1&#xff09; 1、各類型數據在內存中的存儲空間2、C內存管理方式2.1 針對于內置類型分析2.2 針對于自定義類型分析2.3 C語言與C在申請動態內存失敗時的區別 3、operator new 和 operator delete函數&#xff08;重點&#xff09;3.1 底層知識解析3.2 實現…

linux-shell腳本收集

創建同步腳本xsync mkdir -p /home/hadoop/bin && cd /home/hadoop/bin vim xsync#!/bin/bash#1. 判斷參數個數 if [ $# -lt 1 ] thenecho Not Arguementexit; fi#2. 遍歷集群所有機器 for host in node1 node2 node3 doecho $host #3. 遍歷所有目錄&#xff0c;挨…