自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux less命令詳解(9個(gè)實(shí)用案例演示)

系統(tǒng) Linux
本文主要講解linux less命令,詳細(xì)解釋該命令的作用與演示相關(guān)用法。

1. 前言

本文主要講解linux less命令,詳細(xì)解釋該命令的作用與演示相關(guān)用法。

Do more with less. 學(xué)習(xí)在Linux中使用less的命令來查看大文件和跟蹤日志文件。在本教程中解釋的less命令的最常見用法。

在Linux命令行中有讀取文本文件的方法。cat可能是幾乎每個(gè)Linux用戶在這方面都知道的最基本的命令。但是cat并不總是顯示文件內(nèi)容的最佳選項(xiàng)。

假設(shè)您有一個(gè)超過一千行的文本文件。使用cat命令可以簡單地用這些行填充整個(gè)終端屏幕。在這里使用cat命令之后,不能執(zhí)行任何其他操作,比如搜索特定文本。

這就是less命令的好處。

2. Linux里的`less`命令是什么?需要詳細(xì)解釋嗎?

使用less命令,您可以閱讀大型文本文件,而不會打亂您的終端屏幕。您還可以搜索文本并使用它實(shí)時(shí)監(jiān)視文件。

有些人喜歡使用vim來讀取大型文本文件。但是less比Vim或其他類似的文本編輯器更快,因?yàn)樗趩又安粫x取整個(gè)文件。因?yàn)閘ess是“只讀”的,所以您沒有意外編輯正在查看的文件的風(fēng)險(xiǎn)。

less命令的語法真是超級簡單:

假設(shè)文件名為filename

  1. less filename 

有許多選項(xiàng)使用less的命令,但是最好關(guān)注對您更有用的實(shí)際用法。

讓我們來看看Linux中一些最有用的less命令示例。

3. Linux中`less`命令實(shí)用案例演示

[[283086]]

Linux中l(wèi)ess命令實(shí)用案例演示

讓我們通過一些實(shí)用案例來看看如何在Linux中使用less命令。

最好是使用一個(gè)大文件來理解less命令的用法。與其手工創(chuàng)建一個(gè)巨大的文本文件,我建議將現(xiàn)有文件從/etc/services復(fù)制到主目錄或任何您想要練習(xí)這些命令的地方。

/etc/services是一個(gè)大文件,有數(shù)百行,一旦復(fù)制,就可以將其用于實(shí)踐。

(1) 使用`less`命令查看文本文件

如下面語法所示,可以使用less命令以如下方式查看文件:

  1. less [option]<filename> 

輸出將是這樣的:

linux less命令詳解(9個(gè)實(shí)用案例演示)

使用less命令查看文本文件

注意:如果您使用less查看一個(gè)小文件,您將在頂部看到空的空白行。不要慌。文件中沒有多余的行。只是less命令命令的顯示方式而已。

(2) 退出`less`

如果你不習(xí)慣less命令,你可能很難找到如何退出less。相信我,這一點(diǎn)也不復(fù)雜。只需在任何給定的點(diǎn)按“q”退出less。

我在前面添加了現(xiàn)有的命令,以便您可以輕松地遵循其他less命令示例,因?yàn)槟枰诓煌氖纠g退出文件(如果您在閱讀本文時(shí)正在練習(xí)這些命令)。

(3) `less` 的其它例子

less的輸出被劃分為若干個(gè)頁面。您將只看到填充到終端屏幕的文本。

您可以使用向上和向下箭頭鍵逐行移動。如果您想逐頁移動,請使用空格鍵移動到下一頁,并使用“b”鍵返回到前一頁。

如果您想移動到文件的開頭,請使用“g”鍵。如果你想看文件的末尾,按“G”鍵。

鍵盤快捷鍵:

  • Up arrow – 向上移動一行
  • Down arrow – 向下移動一行
  • Space 或者 PgDn – 向下移動一頁
  • b 或者 PgUp – Move one page up
  • g – 移到文件的開頭
  • G – 移動到文件的末尾
  • ng – 移到第n行

(4) 使用`less`顯示行號

如果你想在less的命令輸出中看到行號,你可以使用選項(xiàng)N,方法如下:

  1. less -N <filename> 

你應(yīng)該可以看到這樣的輸出:

less命令詳解

(5) `less`命令查找關(guān)鍵字

如果您有一個(gè)較大的文本文件,最好搜索特定的文本片段,而不是逐行閱讀以手動找到它。

要查找單詞、短語甚至正則表達(dá)式,請按/并鍵入您想要查找的任何內(nèi)容。

  1. /pattern 

你可以看到,匹配的關(guān)鍵字將會以高亮顯示:

less命令查找關(guān)鍵字

如果有多個(gè)匹配項(xiàng),您可以按“n”鍵移動到下一個(gè)匹配的文本。您可以使用' N '鍵返回到前一個(gè)匹配項(xiàng)。

/pattern執(zhí)行向前搜索。你可以用?pattern執(zhí)行向后搜索。就我個(gè)人而言,我更喜歡做一個(gè)前向搜索,然后按n或n遍歷所有匹配項(xiàng)。無需擔(dān)心向前或向后搜索。

默認(rèn)情況下,對小寫字母的搜索是區(qū)分大小寫的。要忽略大小寫,可以使用less 命令結(jié)合-I選項(xiàng)

  1. less -I <filename> 

如果您忘記使用此選項(xiàng),請不要擔(dān)心。你也可以按-I鍵組合之前,執(zhí)行搜索。

提示:如果您使用&pattern,它將只顯示與模式匹配的行。

(6) `less`命令標(biāo)記興趣點(diǎn)的用法

當(dāng)你在一個(gè)大的文本文件中滾動時(shí),你發(fā)現(xiàn)了一些有趣的東西,但你也需要繼續(xù)檢查文件,你如何記住那個(gè)有趣的點(diǎn)?答案是標(biāo)記。

less允許你在任何一行中添加標(biāo)記。你可以在字母后面按下“m”鍵來加一個(gè)記號。

  1. ma 

當(dāng)你想回到這個(gè)標(biāo)記時(shí),只需輸入以下命令:

  1. 'a 

你不受限于一個(gè)標(biāo)記點(diǎn)。您可以在less的代碼中添加多個(gè)標(biāo)記。只需為每個(gè)標(biāo)記的位置使用不同的字母。

(7) 用`less`命令實(shí)時(shí)監(jiān)控跟蹤文件變化

您可能已經(jīng)知道可以使用tail命令實(shí)時(shí)監(jiān)視日志文件。

你也可以用less命令來做同樣的事情。您可以使用+F選項(xiàng)實(shí)時(shí)地看到添加到文件中的新行。

  1. less +F <filename> 

它將顯示文件的最后一頁,然后等待添加新數(shù)據(jù)。注意,在此模式下不能執(zhí)行常規(guī)的上下移動。

要退出實(shí)時(shí)監(jiān)視,請按Ctrl+C。這樣,您將回到less命令的正常視圖,并可以正常退出文件。

(8) 用`less`命令查看多個(gè)文件

我跟你說實(shí)話。這不是我最喜歡的less使用例子,但是你完全可以這樣做。

要用更少的時(shí)間打開多個(gè)文件,只需逐個(gè)輸入文件名:

  1. less <filename1> <filename2> <filename3> 

您將看到它列出了文件名及其在文件列表中的位置。

用less命令查看多個(gè)文件

您可以使用以下鍵查看列表中的其他文件:

  • :n – 查看列表中的下一個(gè)文件
  • :p – 查看列表中的前一個(gè)文件

(9) 結(jié)合管道使用`less`命令

less命令可以與使用管道的其他命令結(jié)合使用。當(dāng)您知道某個(gè)命令的輸出將非常大時(shí),它尤其有用。

例如,dmesg命令的輸出通常是數(shù)千行。你不希望它淹沒你的屏幕,你也不能分析輸出。使用less管道,您將有更友好的方式讀取輸出。

  1. dmesg | less 

4. 額外提示:在Linux中使用`less`命令編輯文件

不,你不能那樣做。less命令的最大優(yōu)點(diǎn)之一是它提供了一個(gè)“只讀”視圖。事實(shí)真的如此?

如果你不能用less命令來編輯文本,那我為什么要把它作為案例來寫教程呢?因?yàn)楫?dāng)你覺得需要編輯你正在查看的文件時(shí),只需按下“v”鍵。

它將在Linux系統(tǒng)的默認(rèn)命令行文本編輯器中打開該文件。對于基于Ubuntu的系統(tǒng),它應(yīng)該在Nano編輯器中打開。

5. `less`命令更多的功能

我希望您在使用Linux時(shí)發(fā)現(xiàn)這些命令示例沒有那么有用。當(dāng)然,可以更多地使用less命令。您可以通過查看less command的所有選項(xiàng)來探索它們。

責(zé)任編輯:趙寧寧 來源: Linux學(xué)習(xí)教程
相關(guān)推薦

2017-03-06 16:45:36

Linux命令動畫演示

2017-12-27 09:40:32

Linuxfind命令

2020-10-13 09:38:39

Python迭代開發(fā)

2020-07-07 08:01:37

nc命令Linux網(wǎng)絡(luò)命令行工具

2018-07-12 15:03:41

2015-10-14 10:45:04

linux命令less

2021-04-09 11:42:16

Linux 系統(tǒng)硬件操作系統(tǒng)

2009-08-03 11:38:57

linux at命令詳linux at命令

2013-12-23 11:01:14

命令Linux命令

2017-12-27 10:20:01

Linux ls命令實(shí)用范例

2014-03-17 17:27:51

Linux mvLinux 命令

2013-05-23 15:10:34

Netcat

2013-10-08 15:51:03

Linux find命

2014-03-10 11:43:45

Linux終端命令

2020-09-29 07:18:24

Linuxtee命令

2009-12-21 15:50:39

2020-02-17 11:54:18

網(wǎng)絡(luò)路由器命令

2018-01-02 10:36:29

Linux命令Cheat

2023-11-06 18:02:28

Linux實(shí)用命令

2014-03-18 14:00:19

Linux監(jiān)控命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號