Linux中Less环境变量使用教程 (linux中less 环境变量)

感谢您阅读本文,本文将为您介绍Linux中Less环境变量的使用教程,有助于您更好的管理数据和文件。

什么是Less

Less是Linux中一个非常常用的命令行查看器,可以方便的查看大型文件内容,以及帮助用户浏览和编辑文件。Less还具有一些强大的功能,比如跨文件/搜索、文件修改和行编辑等。

如何使用Less

Less命令的基本语法为:

less [options] [filename]

可以通过下面的方法使用Less命令:

1.基本用法

通过在Less命令后面加上需要查看的文件名称,可以对文件内容进行查看。例如:

less myfile.txt

此时可以通过使用箭头键来上下滚动文件中的内容,使用PageUp/PageDown键进行跳页,也可以通过输入/来进行搜索。在Less中,还有许多其他的命令可以使用,比如N(定位行)、G(跳转到最后一行)等等。

2.环境变量

Less还支持通过全局变量或环境变量来进行设置。下面就是一些常用的环境变量:

LESSOPEN

这个变量可以被用来指定义一个或多个脚本,这些脚本会在文件被Less打开时自动运行。例如,在您的/home/user目录中定义了一个test.sh脚本,它的命令为:

#!/bin/bash

/usr/bin/myfilter “$1” | more

然后,将变量LESSOPEN设为:

LESSOPEN=”|/home/user/test.sh %s”

现在,当您使用Less查看文件时,Less会将文件传递给test.sh脚本,该脚本又将文件传递给myfilter程序,在myfilter程序中,您可以使用任何过滤器,比如grep、awk等等。

LESSCLOSE

这个环境变量定义了Less退出时运行的脚本。该脚本可以被用来执行一些清理工作,比如删除临时文件等。

LESS_TERMCAP_x

这些环境变量用来定义一些控制字符,以呈现Less输出的不同颜色。例如:

LESS_TERMCAP_mb

定义粗体文本开始的字符串,比如“[01m”(不含引号)

LESS_TERMCAP_md

定义中等文本开始的字符串,比如“[01m”(不含引号)

LESS_TERMCAP_me

定义所有风格结束的字符串,比如“[01m”(不含引号)

LESS_TERMCAP_ue

定义下划线文本开始的字符串,比如“[01m”(不含引号)

3.其他

除了上述的环境变量外,Less还支持其他的一些用法,比如:

Less +n filename

此命令将文件打开,光标在第n行开始。

Less +/pattern filename

此命令将文件打开,并找到之一个匹配pattern的地方开始。

Less +?pattern filename

此命令将文件打开,并找到最后一个匹配pattern的地方开始。

结论

Less是一个非常有用的工具,可以在处理大型文件和数据时极大地提高效率。同时,Less还具有多种功能,如搜索,跨文件编辑等。本文向您介绍了Less的基本用法、环境变量和其他用法。当您运用这些技术时,可以更好地管理和操作数据和文件。

相关问题拓展阅读:

linux less命令怎么用

less filename

查看文件

less log2023.log

2、ps查看进程信息并通过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、浏览多个文件

less log2023.log log2023.log

说明橘销:

输入 :n后,切换到 log2023.log

来学一学LINUX系统中SHELL环境的搭建技巧

什么是

LINUX

SHELL环境?shell在会话中会保存着大量信息,而这些信息就是shell环境。LINNX命令程序通过获取SHELL环境中的数据(此处的数据通常称为环境变量)来输出本机相应的配置数据。

LINUX环境变量

Linux shell环境中存储了两种基本类型的数据:环境变量和shell变量。颤磨当然,除了变量,shell也存储了一些可编程的数据,即别名和shell 函数。

如何查看环境变唤洞陪量呢?

我们可以用bash命令set,或者使用printenv命令程序来查看环境变量。

它们的区别是:set 命令不仅显示shell数据,而且可以显示环境变量列表,而printenv命令仅仅显示环境变量列表。

鉴于环境变量列表比较长,我们可以将每个命令的输出通过管道符传递给less 来输出列表,例如:

//执行命令

$ printenv | less

//输出内容:环境变量及其数值的列表

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的数值:

$ printenv USER

test

建立LINUX shell 环境

每当我们登录系统后,bash 程序就会自动启动,且会读取一系列配置脚本,这些配置脚本被称为启动文件。这些启动文件定义了可供所有用户共享的默认shell 环境。

那么位于家目录中的启动文件,定义了用户个人的shell 环境。

确切的启动顺序取决于shell 会话类型模式。有两种shell 会话类型模式:一个是登录shell 会话模式,另一个是非登录shell 会话模式。

登录shell 会话模式中会提示用户输入用户名和密码;非登录shell 会话模式通常在GUI下启动终端会话时出现。

登录shell 会话模式下启动文件内容:

非登录shell 会话模式下启动文件内容:

修改linux shell环境

依据通常的操作思路,通过添加目录到PATH 变量或定义新的环境变量,再把这些更改和蠢存放至.bash_profile 文件中;那么对于其它的更改呢,需要存放至.bashrc 文件中。

除了系统管理员具将系统中的所有用户修改默认设置的权限外,其他用户只能限定对个人家目录下的文件进行修改。

我们通过使用一个叫做文本编辑器的程序来编辑(或读、写)shell 的启动文件以及其它配置文件。文本编辑器是一个类似于文字处理器的程序,允许使用移动光标在屏幕上编辑。但不同之处在于文本编辑器不仅支持纯文本,而且常包含为便于写程序而设计的特性。由此可见,文本编辑器是开发人员用来写代码,以及系统管理员用来管理控制系统的配置文件的重要工具之一。

文本编辑器通常分为两种基本类型:图形化的和非图形化的(基于文本)编辑器。

一些典型的图形化编辑器有GNOME 和KDE。GNOME编辑器自带了gedit 的编辑器,它通常在GNOME 菜单中称为“文本编辑器”。KDE自带了三种编辑器,分别是kedit,kwrite,kate。

那么基于文本的编辑器有nano、vi 和emacs。

nano 编辑器是一个简单易用的编辑器。vi 编辑器(目前已被vim (“Vi IMproved” 的简写)替代)是类Unix 操作系统的传统编辑器。emacs 编辑器属于庞大的、多用途的,可做任何操作的编程环境。

无论哪种类型的文本编辑器都可以在命令行中输入编辑器的名字及想要编辑的文件名,执行文本编辑操作。在这篇文章中,我们学到了用文本编辑器来编辑配置文件的基本技巧。

这篇文章主要讨论了linux SHELL环境的一些基础知识及基本的操作技巧。在编写这篇文章过程中我还参考了

《Linux就该这么学(第2版)》

linux命令:dusortmorecatless

一个比较经典的问题:

如果线上机器的磁盘占用率超级高,怎么办?

这时候优先想到的肯定是,定位到占用磁盘空间更大的那些文件,指灶升然后把可以删的给删掉。

那么,问题来了,如何定位到占用磁盘空间更大的文件?

一个办法是执行如下命令:

里面涉及三个指令:du、sort、more

既然用到了,就顺便多了解一下这三个指令的用法,算是辩核做下个人笔记。

首先是du

作用:用来查看文件所占用的磁盘情况。

格式:du

可用选项(如下为du –help展示的内容):

操作示例:

对几个比较常用的选项单独拿出来,在机器上实际操作,效果如下:

首先,当前目录如下:

du:

其实吧,从图里面可以看唯老到,使用“du”的时候,最后一行就当前目录的磁盘使用总量,所以,感觉一般情况下-c这个选项并没有什么用。

du -s:只计算总量

不过,注意:-s与-a不能同时存在,会报错的。

sort

作用:对输出的结果进行排序

可用选项:

-r:代表逆序排序

-n:按照字符串数值排序

-g:按照常规数值排序

-f:忽略字母大小写

实测效果:

首先是测试文件的原始状态:

测试一:sort

可以发现:

空行排在了之一位;

不管数字有多大,字符串都会排在数字的后面;

数字之间排序的时候,优先考虑首位数字(感觉是把数字也当成了一个字符串进行排序);

more

作用:用于一页一页地展示文件内容。

几个常用操作:

空格:翻到下一页

b:翻到上一页

/:启动字符串搜索(类似于vim)

此外:

more +n XXX:从XXX文件的第n行开始展示

more -n XXX:展示XXX文件,并且将n行视为一页,也就是按空格时,只会显示后续的N行

cat

作用:一次性的展示所有文件内容

cat有两个比较有用的选项:

-n:输出所有行号

-b:只对非空行输出行号

此外,

cat支持同时输出多个文件的内容:cat XXX YYYY ZZZZ

并且,cat可以与more结合使用:cat XXX | more 或者 cat XXX YYYY ZZZZ | more 或者 cat -n XXX | more

less:

作用:对文件或者输出内容进行分页展示,并且less可以用于打开多个文件

常用操作:

j:向上滚动一行

k:向下滚动一行(类似于vim)

g:跳到之一行

G:跳到最后一行

b:向上翻一页

空格:翻页

n%:跳转到整个文件的n%处

:e :在使用less打开多个文件时,使用“:e”选择跳转到其他文件去

/:进行字符串搜索

v:启动编辑

常用选项:

-N:在每一行前面都显示行号

-m:显示读取文件的百分比

-M:显示读取文件的百分比、行号和总行数

注意:

其他两个比较简单的指令:

head:显示一个文件的前N行

用法:head -n 行数 文件名

tail:显示一个文件的最后N行

用法:tail -n 行数 文件名

不过,使用tai的时候,因为-f选项可以自动显示新增加的内容,所以经常会使用如下方式:

linux中less 环境变量的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux中less 环境变量,Linux中Less环境变量使用教程,linux less命令怎么用,来学一学LINUX系统中SHELL环境的搭建技巧,linux命令:dusortmorecatless的信息别忘了在本站进行查找喔。


数据运维技术 » Linux中Less环境变量使用教程 (linux中less 环境变量)