文件查看及处理命令-03-less命令
2020-11-24 本文已影响0人
夏胖运维
1. 命令介绍
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
2. 命令格式
less [选项] 文件
3. 命令功能
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
4. 常用选项
选项 | 含义 |
---|---|
-b | <缓冲区大小> 设置缓冲区的大小 |
-e | 当文件显示结束后,自动离开 |
-f | 强迫打开特殊文件,例如外围设备代号、目录和二进制文件 |
-g | 只标志最后搜索的关键词 |
-i | 忽略搜索时的大小写 |
-m | 显示类似more命令的百分比 |
-N | 显示每行的行号 |
-o | <文件名> 将less 输出的内容在指定文件中保存起来 |
-Q | 不使用警告音 |
-s | 显示连续空行为一行 |
-S | 行过长时间将超出部分舍弃 |
-x | <数字> 将“tab”键显示为规定的数字空格 |
/字符串 | 向下搜索“字符串”的功能 |
?字符串 | 向上搜索“字符串”的功能 |
5. 按键功能
在使用less命令打开文件之后使用一些按键的作用
按键 | 作用 |
---|---|
n | 重复前一个搜索(与 / 或 ? 有关) |
N | 反向重复前一个搜索(与 / 或 ? 有关) |
b | 向后翻一页 |
d | 向后翻半页 |
h | 显示帮助界面 |
gg | 移动到文件第一行 |
G | 移动到文件的最后一行 |
q | 退出less 命令 |
u | 向前滚动半页 |
y | 向前滚动一行 |
v | 使用配置的编辑器编辑当前文件 |
空格键 | 滚动一行 |
回车键 | 滚动一页 |
[pagedown] | 向下翻动一页 |
[pageup] | 向上翻动一页 |
6. 常用实例
- 查看文件
[root@localhost ~]# less /etc/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
touch /var/lock/subsys/local
/etc/rc.local (END)
- ps查看进程信息并通过less分页显示
[root@localhost ~]# ps aux|less
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.5 45992 5780 ? Ss Nov24 0:04 /usr/lib/systemd/systemd --system --deserialize 21
root 2 0.0 0.0 0 0 ? S Nov24 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Nov24 0:01 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< Nov24 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S Nov24 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S Nov24 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? R Nov24 0:01 [rcu_sched]
root 10 0.0 0.0 0 0 ? S< Nov24 0:00 [lru-add-drain]
root 11 0.0 0.0 0 0 ? S Nov24 0:03 [watchdog/0]
root 13 0.0 0.0 0 0 ? S Nov24 0:00 [kdevtmpfs]
root 14 0.0 0.0 0 0 ? S< Nov24 0:00 [netns]
root 15 0.0 0.0 0 0 ? S Nov24 0:00 [khungtaskd]
root 16 0.0 0.0 0 0 ? S< Nov24 0:00 [writeback]
root 17 0.0 0.0 0 0 ? S< Nov24 0:00 [kintegrityd]
root 18 0.0 0.0 0 0 ? S< Nov24 0:00 [bioset]
root 19 0.0 0.0 0 0 ? S< Nov24 0:00 [kblockd]
root 20 0.0 0.0 0 0 ? S< Nov24 0:00 [md]
root 21 0.0 0.0 0 0 ? S< Nov24 0:00 [edac-poller]
root 27 0.0 0.0 0 0 ? S Nov24 0:00 [kswapd0]
root 28 0.0 0.0 0 0 ? SN Nov24 0:00 [ksmd]
root 29 0.0 0.0 0 0 ? SN Nov24 0:00 [khugepaged]
root 30 0.0 0.0 0 0 ? S< Nov24 0:00 [crypto]
root 38 0.0 0.0 0 0 ? S< Nov24 0:00 [kthrotld]
root 40 0.0 0.0 0 0 ? S< Nov24 0:00 [kmpath_rdacd]
root 41 0.0 0.0 0 0 ? S< Nov24 0:00 [kaluad]
root 42 0.0 0.0 0 0 ? S< Nov24 0:00 [kpsmoused]
root 44 0.0 0.0 0 0 ? S< Nov24 0:00 [ipv6_addrconf]
root 57 0.0 0.0 0 0 ? S< Nov24 0:00 [deferwq]
- 查看命令历史使用记录并通过less分页显示
[root@localhost ~]# history |less
1 cat /etc/hosts
2 cat /etc/passwd
3 cat /etc/rc.local
4 cat -d /etc/rc.local
5 cat -b /etc/rc.local
6 cat -n /etc/rc.local
7 cat /etc/rc.local
8 cat -b /etc/rc.local
9 cat -A /etc/rc.local
10 uname
11 uname -r
12 uname -a
13 cat > text.txt << EOF
14 I am studying linux.
15 $(hostname)
16 EOF
17 ll
18 cat text.txt
19 echo $PATH
20 cat > text.txt << EOF
21 I am studying linux.
22 $(hostname)
23 EOF
24 cat > text.txt << EOF
25 I am studying linux.
26 $(hostname)
27 $PATH
28 EOF
29 cat text.txt
- 查看文件并显示行号
[root@localhost ~]# less -N /etc/rc.local
1 #!/bin/bash
2 # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
3 #
4 # It is highly advisable to create own systemd services or udev rules
5 # to run scripts during boot instead of using this file.
6 #
7 # In contrast to previous versions due to parallel execution during boot
8 # this script will NOT be run after all other services.
9 #
10 # Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
11 # that this script will be executed during boot.
12
13 touch /var/lock/subsys/local
/etc/rc.local (END)