新聞中心
感謝您閱讀本文,本文將為您介紹Linux中Less環(huán)境變量的使用教程,有助于您更好的管理數(shù)據(jù)和文件。

創(chuàng)新互聯(lián)建站是一家專注于成都做網(wǎng)站、網(wǎng)站制作與策劃設(shè)計(jì),臨海網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:臨海等地區(qū)。臨海做網(wǎng)站價(jià)格咨詢:18980820575
什么是Less
Less是Linux中一個(gè)非常常用的命令行查看器,可以方便的查看大型文件內(nèi)容,以及幫助用戶瀏覽和編輯文件。Less還具有一些強(qiáng)大的功能,比如跨文件/搜索、文件修改和行編輯等。
如何使用Less
Less命令的基本語法為:
less [options] [filename]
可以通過下面的方法使用Less命令:
1.基本用法
通過在Less命令后面加上需要查看的文件名稱,可以對(duì)文件內(nèi)容進(jìn)行查看。例如:
less myfile.txt
此時(shí)可以通過使用箭頭鍵來上下滾動(dòng)文件中的內(nèi)容,使用PageUp/PageDown鍵進(jìn)行跳頁,也可以通過輸入/來進(jìn)行搜索。在Less中,還有許多其他的命令可以使用,比如N(定位行)、G(跳轉(zhuǎn)到最后一行)等等。
2.環(huán)境變量
Less還支持通過全局變量或環(huán)境變量來進(jìn)行設(shè)置。下面就是一些常用的環(huán)境變量:
LESSOPEN
這個(gè)變量可以被用來指定義一個(gè)或多個(gè)腳本,這些腳本會(huì)在文件被Less打開時(shí)自動(dòng)運(yùn)行。例如,在您的/home/user目錄中定義了一個(gè)test.sh腳本,它的命令為:
#!/bin/bash
/usr/bin/myfilter “$1” | more
然后,將變量LESSOPEN設(shè)為:
LESSOPEN=”|/home/user/test.sh %s”
現(xiàn)在,當(dāng)您使用Less查看文件時(shí),Less會(huì)將文件傳遞給test.sh腳本,該腳本又將文件傳遞給myfilter程序,在myfilter程序中,您可以使用任何過濾器,比如grep、awk等等。
LESSCLOSE
這個(gè)環(huán)境變量定義了Less退出時(shí)運(yùn)行的腳本。該腳本可以被用來執(zhí)行一些清理工作,比如刪除臨時(shí)文件等。
LESS_TERMCAP_xxxx
這些環(huán)境變量用來定義一些控制字符,以呈現(xiàn)Less輸出的不同顏色。例如:
LESS_TERMCAP_mb
定義粗體文本開始的字符串,比如“[01m”(不含引號(hào))
LESS_TERMCAP_md
定義中等文本開始的字符串,比如“[01m”(不含引號(hào))
LESS_TERMCAP_me
定義所有風(fēng)格結(jié)束的字符串,比如“[01m”(不含引號(hào))
LESS_TERMCAP_ue
定義下劃線文本開始的字符串,比如“[01m”(不含引號(hào))
3.其他
除了上述的環(huán)境變量外,Less還支持其他的一些用法,比如:
Less +n filename
此命令將文件打開,光標(biāo)在第n行開始。
Less +/pattern filename
此命令將文件打開,并找到之一個(gè)匹配pattern的地方開始。
Less +?pattern filename
此命令將文件打開,并找到最后一個(gè)匹配pattern的地方開始。
結(jié)論
Less是一個(gè)非常有用的工具,可以在處理大型文件和數(shù)據(jù)時(shí)極大地提高效率。同時(shí),Less還具有多種功能,如搜索,跨文件編輯等。本文向您介紹了Less的基本用法、環(huán)境變量和其他用法。當(dāng)您運(yùn)用這些技術(shù)時(shí),可以更好地管理和操作數(shù)據(jù)和文件。
相關(guān)問題拓展閱讀:
- linux less命令怎么用
- 來學(xué)一學(xué)LINUX系統(tǒng)中SHELL環(huán)境的搭建技巧
- linux命令:dusortmorecatless
linux less命令怎么用
less filename
查看文件
less log2023.log
2、ps查看進(jìn)程信息并通過less分頁顯示
ps -ef |less
3、查看命令歷史使廳消用記錄并通過less分頁顯示
# history | less
22 scp -r tomcat6.0.32 :/opt/soft
23 cd ..
24 scp -r web :/opt/
25 cd soft
26 ls
……省略……
4、瀏覽多個(gè)文件
less log2023.log log2023.log
說明橘銷:
輸入 :n后,切換到 log2023.log
來學(xué)一學(xué)LINUX系統(tǒng)中SHELL環(huán)境的搭建技巧
什么是
LINUX
SHELL環(huán)境?shell在會(huì)話中會(huì)保存著大量信息,而這些信息就是shell環(huán)境。LINNX命令程序通過獲取SHELL環(huán)境中的數(shù)據(jù)(此處的數(shù)據(jù)通常稱為環(huán)境變量)來輸出本機(jī)相應(yīng)的配置數(shù)據(jù)。
LINUX環(huán)境變量
Linux shell環(huán)境中存儲(chǔ)了兩種基本類型的數(shù)據(jù):環(huán)境變量和shell變量。顫磨當(dāng)然,除了變量,shell也存儲(chǔ)了一些可編程的數(shù)據(jù),即別名和shell 函數(shù)。
如何查看環(huán)境變喚洞陪量呢?
我們可以用bash命令set,或者使用printenv命令程序來查看環(huán)境變量。
它們的區(qū)別是:set 命令不僅顯示shell數(shù)據(jù),而且可以顯示環(huán)境變量列表,而printenv命令僅僅顯示環(huán)境變量列表。
鑒于環(huán)境變量列表比較長(zhǎng),我們可以將每個(gè)命令的輸出通過管道符傳遞給less 來輸出列表,例如:
//執(zhí)行命令
$ printenv | less
//輸出內(nèi)容:環(huán)境變量及其數(shù)值的列表
KDE_MULTIHEAD=false
SSH_AGENT_PID=6666
HOSTNAME= linuxprobe
GPG_AGENT_INFO=/tmp/gpg-PdOt7g/S.gpg-agent:6689:1
SHELL=/bin/bash
TERM=xterm
XDG_MENU_PREFIX=kde-
HISTSIZE=1000
XDG_SESSION_COOKIE=6d7b05c65846c3eaf3101b0046bd2b.996705
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/me/.gtkrc-2.0:/home/me/.kde/sh
are/config/gtkrc-2.0
GTK_RC_FILES=/etc/gtk/gtkrc:/home/me/.gtkrc:/home/me/.kde/share/confi
g/gtkrc
GS_LIB=/home/me/.fonts
WINDOWID=
QTDIR=/usr/lib/qt-3.3
QTINC=/usr/lib/qt-3.3/include
KDE_FULL_SESSION=true
USER=test
LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01
:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe:
//printenv 命令也可輸出特定變量- USER的數(shù)值:
$ printenv USER
test
建立LINUX shell 環(huán)境
每當(dāng)我們登錄系統(tǒng)后,bash 程序就會(huì)自動(dòng)啟動(dòng),且會(huì)讀取一系列配置腳本,這些配置腳本被稱為啟動(dòng)文件。這些啟動(dòng)文件定義了可供所有用戶共享的默認(rèn)shell 環(huán)境。
那么位于家目錄中的啟動(dòng)文件,定義了用戶個(gè)人的shell 環(huán)境。
確切的啟動(dòng)順序取決于shell 會(huì)話類型模式。有兩種shell 會(huì)話類型模式:一個(gè)是登錄shell 會(huì)話模式,另一個(gè)是非登錄shell 會(huì)話模式。
登錄shell 會(huì)話模式中會(huì)提示用戶輸入用戶名和密碼;非登錄shell 會(huì)話模式通常在GUI下啟動(dòng)終端會(huì)話時(shí)出現(xiàn)。
登錄shell 會(huì)話模式下啟動(dòng)文件內(nèi)容:
非登錄shell 會(huì)話模式下啟動(dòng)文件內(nèi)容:
修改linux shell環(huán)境
依據(jù)通常的操作思路,通過添加目錄到PATH 變量或定義新的環(huán)境變量,再把這些更改和蠢存放至.bash_profile 文件中;那么對(duì)于其它的更改呢,需要存放至.bashrc 文件中。
除了系統(tǒng)管理員具將系統(tǒng)中的所有用戶修改默認(rèn)設(shè)置的權(quán)限外,其他用戶只能限定對(duì)個(gè)人家目錄下的文件進(jìn)行修改。
我們通過使用一個(gè)叫做文本編輯器的程序來編輯(或讀、寫)shell 的啟動(dòng)文件以及其它配置文件。文本編輯器是一個(gè)類似于文字處理器的程序,允許使用移動(dòng)光標(biāo)在屏幕上編輯。但不同之處在于文本編輯器不僅支持純文本,而且常包含為便于寫程序而設(shè)計(jì)的特性。由此可見,文本編輯器是開發(fā)人員用來寫代碼,以及系統(tǒng)管理員用來管理控制系統(tǒng)的配置文件的重要工具之一。
文本編輯器通常分為兩種基本類型:圖形化的和非圖形化的(基于文本)編輯器。
一些典型的圖形化編輯器有GNOME 和KDE。GNOME編輯器自帶了gedit 的編輯器,它通常在GNOME 菜單中稱為“文本編輯器”。KDE自帶了三種編輯器,分別是kedit,kwrite,kate。
那么基于文本的編輯器有nano、vi 和emacs。
nano 編輯器是一個(gè)簡(jiǎn)單易用的編輯器。vi 編輯器(目前已被vim (“Vi IMproved” 的簡(jiǎn)寫)替代)是類Unix 操作系統(tǒng)的傳統(tǒng)編輯器。emacs 編輯器屬于龐大的、多用途的,可做任何操作的編程環(huán)境。
無論哪種類型的文本編輯器都可以在命令行中輸入編輯器的名字及想要編輯的文件名,執(zhí)行文本編輯操作。在這篇文章中,我們學(xué)到了用文本編輯器來編輯配置文件的基本技巧。
這篇文章主要討論了linux SHELL環(huán)境的一些基礎(chǔ)知識(shí)及基本的操作技巧。在編寫這篇文章過程中我還參考了
《Linux就該這么學(xué)(第2版)》
linux命令:dusortmorecatless
一個(gè)比較經(jīng)典的問題:
如果線上機(jī)器的磁盤占用率超級(jí)高,怎么辦?
這時(shí)候優(yōu)先想到的肯定是,定位到占用磁盤空間更大的那些文件,指灶升然后把可以刪的給刪掉。
那么,問題來了,如何定位到占用磁盤空間更大的文件?
一個(gè)辦法是執(zhí)行如下命令:
里面涉及三個(gè)指令:du、sort、more
既然用到了,就順便多了解一下這三個(gè)指令的用法,算是辯核做下個(gè)人筆記。
首先是du
作用:用來查看文件所占用的磁盤情況。
格式:du
可用選項(xiàng)(如下為du –help展示的內(nèi)容):
操作示例:
對(duì)幾個(gè)比較常用的選項(xiàng)單獨(dú)拿出來,在機(jī)器上實(shí)際操作,效果如下:
首先,當(dāng)前目錄如下:
du:
其實(shí)吧,從圖里面可以看唯老到,使用“du”的時(shí)候,最后一行就當(dāng)前目錄的磁盤使用總量,所以,感覺一般情況下-c這個(gè)選項(xiàng)并沒有什么用。
du -s:只計(jì)算總量
不過,注意:-s與-a不能同時(shí)存在,會(huì)報(bào)錯(cuò)的。
sort
作用:對(duì)輸出的結(jié)果進(jìn)行排序
可用選項(xiàng):
-r:代表逆序排序
-n:按照字符串?dāng)?shù)值排序
-g:按照常規(guī)數(shù)值排序
-f:忽略字母大小寫
實(shí)測(cè)效果:
首先是測(cè)試文件的原始狀態(tài):
測(cè)試一:sort
可以發(fā)現(xiàn):
空行排在了之一位;
不管數(shù)字有多大,字符串都會(huì)排在數(shù)字的后面;
數(shù)字之間排序的時(shí)候,優(yōu)先考慮首位數(shù)字(感覺是把數(shù)字也當(dāng)成了一個(gè)字符串進(jìn)行排序);
more
作用:用于一頁一頁地展示文件內(nèi)容。
幾個(gè)常用操作:
空格:翻到下一頁
b:翻到上一頁
/:?jiǎn)?dòng)字符串搜索(類似于vim)
此外:
more +n XXX:從XXX文件的第n行開始展示
more -n XXX:展示XXX文件,并且將n行視為一頁,也就是按空格時(shí),只會(huì)顯示后續(xù)的N行
cat
作用:一次性的展示所有文件內(nèi)容
cat有兩個(gè)比較有用的選項(xiàng):
-n:輸出所有行號(hào)
-b:只對(duì)非空行輸出行號(hào)
此外,
cat支持同時(shí)輸出多個(gè)文件的內(nèi)容:cat XXX YYYY ZZZZ
并且,cat可以與more結(jié)合使用:cat XXX | more 或者 cat XXX YYYY ZZZZ | more 或者 cat -n XXX | more
less:
作用:對(duì)文件或者輸出內(nèi)容進(jìn)行分頁展示,并且less可以用于打開多個(gè)文件
常用操作:
j:向上滾動(dòng)一行
k:向下滾動(dòng)一行(類似于vim)
g:跳到之一行
G:跳到最后一行
b:向上翻一頁
空格:翻頁
n%:跳轉(zhuǎn)到整個(gè)文件的n%處
:e :在使用less打開多個(gè)文件時(shí),使用“:e”選擇跳轉(zhuǎn)到其他文件去
/:進(jìn)行字符串搜索
v:?jiǎn)?dòng)編輯
常用選項(xiàng):
-N:在每一行前面都顯示行號(hào)
-m:顯示讀取文件的百分比
-M:顯示讀取文件的百分比、行號(hào)和總行數(shù)
注意:
其他兩個(gè)比較簡(jiǎn)單的指令:
head:顯示一個(gè)文件的前N行
用法:head -n 行數(shù) 文件名
tail:顯示一個(gè)文件的最后N行
用法:tail -n 行數(shù) 文件名
不過,使用tai的時(shí)候,因?yàn)?f選項(xiàng)可以自動(dòng)顯示新增加的內(nèi)容,所以經(jīng)常會(huì)使用如下方式:
linux中l(wèi)ess 環(huán)境變量的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux中l(wèi)ess 環(huán)境變量,Linux中Less環(huán)境變量使用教程,linux less命令怎么用,來學(xué)一學(xué)LINUX系統(tǒng)中SHELL環(huán)境的搭建技巧,linux命令:dusortmorecatless的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)建站主營(yíng):成都網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動(dòng)網(wǎng)站開發(fā)制作等網(wǎng)站服務(wù)。
文章標(biāo)題:Linux中Less環(huán)境變量使用教程(linux中l(wèi)ess環(huán)境變量)
分享路徑:http://www.fisionsoft.com.cn/article/copedgg.html


咨詢
建站咨詢
