在 Fedora/Redhat/CentOS 上,该less
命令似乎神奇地检测到一个 gzipped 文件并即时解压缩它,因此您可以执行以下操作:
less my_stuff.csv.gz
Run Code Online (Sandbox Code Playgroud)
我刚刚注意到这在 Ubuntu 11 上不起作用
less my_stuff.csv.gz
"my_stuff.csv.gz" may be a binary file. See it anyway?
Run Code Online (Sandbox Code Playgroud)
我一直在检查我的 CentOS 虚拟机,看看是否有一些 shell 别名魔法可以使它工作,但似乎没有。CentOS 二进制文件中是否内置了 gzip 支持?
如果有人知道这如何在 CentOS 上工作和/或如何使其在 Ubuntu 上工作,我将不胜感激。
我知道我可以做到
zcat my_stuff.csv.gz | less
Run Code Online (Sandbox Code Playgroud)
但这会使我的键盘磨损得更快。
当我在没有寻呼机的情况下运行程序(例如grep
或ls
)时,其输出是彩色的。但是,当我运行它时,它的输出通过管道传输到less
,没有显示颜色。
例如,此命令输出彩色输出:
grep -r something
Run Code Online (Sandbox Code Playgroud)
但这不是:
grep -r something | less
Run Code Online (Sandbox Code Playgroud)
为什么?我怎样才能看到颜色less
?
PAGER
手册页使用的默认值是什么。
我,e 程序运行手册页是什么?
它看起来有些像more
或less
。我确定不是,more
因为more
不支持向后倒退。
我如何将终端内容(当前我在使用less
命令时查看的不是整个文件的内容)重定向到输出文件,直到我按Q退出less
?
他们是否共享代码,或者这只是一种传统?是否有其他具有类似键绑定的程序?
我正在运行一个服务器,该服务器的日志记录在终端中,而不是任何文件中。我想用less来查看这个日志。
node server.js | less
Run Code Online (Sandbox Code Playgroud)
当我只想查看日志时,我使用按Shift+F到文件末尾并继续查看日志。当我想停止它时,我使用CTRL+ C。
不幸的是,这也会停止服务器。我只想在不停止服务器的情况下停止观看日志的结尾。
这该怎么做?
journalctl -p err -b
例如,当您使用该命令时,您会得到一个以“END”结尾的答案。我用什么命令来结束这个并有机会输入下一个命令而不必关闭窗口并打开一个新窗口?
erik@server ~ $ journalctl -p err -b
-- Logs begin at sön 2019-09-22 20:17:42 CEST, end at sön 2019-09-22 20:20:01 CE
sep 22 20:17:51 server iscsid[1289]: iSCSI daemon with pid=1290 started!
lines 1-2/2 (END)
Run Code Online (Sandbox Code Playgroud)
搜索类似tail
或less
这样的程序,它可以让我查看没有包含特定字符串的行的日志。例如,在没有 UFW ( [UFW BLOCK]
) 条目行的情况下查看我的系统日志。