centos 分页?centos7下载地址
这篇文章给大家聊聊关于centos 分页,以及centos7下载地址对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
CentOS重定向,管道符,环境变量
重定向
在bash命令执行的过程中,主要有三种输出入的情况,分别是:
举例说明:
(1)man bash> test.txt-------将bash里面的内容写入到test.txt这个文件当中。
(2)echo“66666”> test.txt------将66666写入到test.txt中
echo"55555">>test.txt------将55555追加写入到sbz.txt中,原本的文件还在。
管道符
举例说明:
(1)grep“/sbin/nologin”/etc/passwd| wc-l查看被限制登录的用户的行数
(2)ls-l/etc/| more用分页的形式查看文件的权限
通配符
环境变量
可以用echo$PATH输出路径;
可以用PATH=$PATH:/XXX/XXX添加路径
export可以把一般变量更改为全局变量
CentOS中逐页显示长文本文件more命令
如果你已经习惯了在Linux系统上工作,那你一定会发现在Linux世界中存在着大量的文本文件。配置文件和日志文件通常都采用文本格式。这些文件通常都有很长的内容,不能在一屏内全部显示。所以在处理这种文件时,我们需要分页显示。这时我们可以用上more命令。
more是干嘛的
more是一个用来分页显示大文本文件的命令,它默认是内置在各个Linux发行版中的。
怎么用more
使用more命令,只需要键入:
$ more file_name
比如,我们想检查/var/log目录下的日志文件syslog,只需要键入:
$ more/var/log/syslog
然后我们可以看到在屏幕左下角有个提示,告诉我们当前的显示比例为0%。看上去这个文件相当大,所以第一页是全部页数的0%。使用空格键可以往下翻页,然后就可以看到提示的百分比会增加。
限制每页显示的行数
在执行more命令的时候,它会占用你终端窗口的全部空间用于显示。但是你可以通过参数-数字来限制每页显示的行数。
例如,你希望每页限制显示12行,可以通过下面的命令:
$ more-12/var/log/syslog
现在,你会看到每页只显示12行,在按下空格键后,就会翻页显示后面的12行。
Display user message
我们知道,more命令会在显示区域的左下角提示当前内容所占的百分比。对于第一次使用more命令的人来说,他或她可能会想知道怎么才能往下翻页。为了避免这种情况,我们可以在执行时增加-d参数,这样就会额外显示一行用户信息“[按空格键继续,‘q‘推出.]”
如果用户按了‘空格‘或’q‘之外的按键,more会显示一行帮助信息“ [按‘h’键查看提示。]”
如果按下h键,会显示一个帮助信息:
一个有意思的指令是b按钮,b按钮允许你退回到前面的页面。换句话说,b按钮可以允许向前翻页。
你可以通过左上角的...前1页信息来确认当前显示的是前面的页面。
禁止滚动
通过参数-c,more命令不会滚动页面,而是直接清除之前的内容,替换为下一页的内容。 With-coption, more will not scroll the page. It will clear the previous page and put the next page or lines there.
$ more-10-c lynis.log
如果按下空格键,下一页会仍然有相同的大小。
忽略多余的空白行
使用参数-s来忽略多余的空白行,下面是个例子:
当我们增加参数-s后:
$ more-s doc_30.txt
查找字符串
如果你的日志文件非常大,那么在其中查找你想要的字符串并不是那么容易。more命令的查找功能可以帮你,通过参数+/string可以用来搜索字符串,找到的关键字会显示在第一行。比如我们要在/var/logs/syslog文件中搜索“dhclient”,那more命令的格式:
$ more+/dhclient/var/log/syslog
然后,如果要在文件中继续搜索下一个,只需要按下/按钮,后面跟有关键字dhclient。
从指定行开始显示
你也可以通过参数+数字来指定开始显示的行,例如,我们有一个15行的文件:
然后我们想从第5行开始显示这个文件的内容,命令看起来会是这个样子:
$ more+5 doc_30.txt
可以显示二进制文件吗?
答案是不行. more命令会提示这样的信息,例如:
结论
more是一个用来查看文本文件的基础工具,它不能用来显示二进制文件。通常,我们可以通过命令man more或者more--help来获取更多关于more怎么使用的信息。
CentOS后台执行命令
nohup英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
nohup命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out的文件到当前目录下,如果当前目录的 nohup.out文件不可写,输出重定向到$HOME/nohup.out文件中。
语法格式参数说明:
Command:要执行的命令。
Arg:一些参数,可以指定输出文件。
&:让命令在后台执行,终端退出后命令仍旧执行。
实例
以下命令在后台执行 root目录下的 runoob.sh脚本:
在终端如果看到以下输出说明运行成功:
这时我们打开 root目录可以看到生成了 nohup.out文件。
如果要停止运行,你需要使用以下命令查找到 nohup运行脚本到 PID,然后使用 kill命令来删除:
参数说明:
另外也可以使用ps-def| grep"runoob.sh"命令来查找。
找到 PID后,就可以使用 kill PID来删除。
以下命令在后台执行 root目录下的 runoob.sh脚本,并重定向输入到 runoob.log文件:
2>&1解释:
将标准错误 2重定向到标准输出&1,标准输出&1再被重定向输入到 runoob.log文件中。
au(x)输出格式: USER PID%CPU%MEM VSZ RSS TTY STAT START TIME COMMAND USER:行程拥有者 PID: pid%CPU:占用的 CPU使用率%MEM:占用的记忆体使用率 VSZ:占用的虚拟记忆体大小 RSS:占用的记忆体大小 TTY:终端的次要装置号码(minor device number of tty) STAT:该行程的状态: D:不可中断的静止 R:正在执行中 S:静止状态 T:暂停执行 Z:不存在但暂时无法消除 W:没有足够的记忆体分页可分配<:高优先序的行程 N:低优先序的行程 L:有记忆体分页分配并锁在记忆体内 START:行程开始时间 TIME:执行的时间 COMMAND:所执行的指令
centos7.9系统,运行了一个jar包,想把它停掉,但是怎么kill都杀不死
查看服务名:ps-ef| grep oys-core-4.0-SNAPSHOT.jar
查看得知进程PID= 12906
kill-9 12906杀死进程,发现线程不存在
再次查看服务名:ps-ef| grep oys-core-4.0-SNAPSHOT.jar,发现线程PID变了
解释:
那是因为oys-core-4.0-SNAPSHOT.jar根本就没有启动进程,看到的进程是grep指令的
如图:java标识的是jar启动的线程,grep标识的进程是输入了指令才显示的
-u的作用
python的输出是有缓冲的,即使在py脚本中每次遍历都有打印输出,但是因为缓冲的作用,我们不能在nohup.out日志中立即看到打印的输出。
加上-u参数,使得python不使用缓冲。
nohup python myscript.py-u> nohup.out 2>&1&
解析:
1 nohup不挂断地运行命令,忽略所有挂断信号(SIGNUP信号),比如当账号注销时。
最后的&:表示后台运行。
nohup command&,表示后台运行nohup命令。
2 linux中的0表示标准输入,1表示标准输出,2表示标准错误输出。
3>表示覆盖式重定向。正常输出是把内容输出到显示器上,重定向是把内容输出到文件中。 command> xxx.txt,将输出重定向到xxx文件中。
4>>表示追加式重定向。command>> xxx.log,将输出重定向追加到xxx.log文件中。
5 2>&1,2是标准错误输出,1是标准输出,这里的&表示引用的意思,对标准输出的引用。所以这个命令就表示将标准错误输出也重定向到标准输出指向的文件中。