在linux上执行脚本,当退出页面或电脑锁屏后,脚本就停止执行了.对需要长时间运行的脚本非常不友好.
nohup(no hang up):可以让程序不挂断执行.
:可以让程序在后台执行.
" nohup.log": 表示将日志输出到nohup.log文件上.
linux查看日志命令:
tail:
-n是显示行号;相当于nl命令;例子如下:
tail -100f test.log实时监控100行日志.
tail -n 10 test.log查询日志尾部最后10行的日志.
tail -n +10 test.log查询10行之后的所有日志.
head:
跟tail是相反的,tail是看后多少行日志;例子如下:
head -n 10 test.log查询日志文件中的头10行日志.
head -n -10 test.log查询日志文件除了最后10行的其他所有日志.
cat:
tac是倒序查看,是cat单词反写;例子如下:
cat -n test.log |grep "debug"查询关键字的日志.
命令功能:
tail用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理.常用于查看日志文件后多少行日志信息.
使用tail -f可以查看动态日志文件,tail -f filename可以把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容.
tail -n行数可以显示指定行数信息.
在使用Linux时,经常需要查看文件内容或者log日志,通常情况,是选择cat命令,但是有时候我们的文件很长,超出了一个屏幕,这样查看上面的就不方便.虽然可以按住shift键,再按pageup、pagedown来上下翻页,但是太麻烦!这时候就可以使用more命令来查看.
more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示,方便逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,同样还有按字符串搜索的功能 .
①..命令功能:
more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能.
+n 从笫n行开始显示
-n 定义屏幕显示n行为一屏
+/字符串 在每个档案显示前搜寻该字串,然后从该字串前两行之后开始显示
-c 先清屏,然后显示要查看的文件或日志内容
-d 在显示内空中添加提示 "Press space to continue,'q' to quit(按空格键继续,按q键退出)",禁用响铃功能
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉
Enter 向下n行.默认为1行
F键 向下滚动一屏
空格键 向下滚动一屏
B键 返回上一屏
= 输出当前行的行号
!命令 调用Shell,并执行命令
q 退出more
另外,在一个目录下的文件,由于内容太多,可以管道 | 结合起来进行分页显示.
例如以下命令:
①如图,vi 文件名,接着按回车即可打开对应的文件,如果没有对应的文件,那么vi命令就会自动创建一个新的.
在Linux系统中,有三个主要的日志子系统:
连接时间日志--由多个程序执行,把纪录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统.
进程统计--由系统内核执行.当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个纪录.进程统计的目的是为系统中的基本服务提供命令使用统计.
常用的日志文件如下:
Access-log纪录HTTP/web的传输
acct/pacct纪录用户命令
aculog纪录MODEM的活动
btmp纪录失败的纪录
lastlog 纪录最近几次成功登录的事件和最后一次不成功的登录
messages从syslog中记录信息(有的链接到syslog文件)
sudolog 纪录使用sudo发出的命令
sulog 纪录使用su命令的使用
syslog从syslog中记录信息(通常链接到messages文件)
utmp纪录当前登录的每个用户
wtmp一个用户每次登录进入和退出时间的永久纪录
xferlog 纪录FTP会话
每次有一个用户登录时,login程序在文件lastlog中察看用户的UID.如果找到了,则把用户上次登录、退出时间和主机名写到标准输出中,然后login程序在lastlog中纪录新的登录时间.在新的lastlog纪录写入后,utmp文件打开并插入用户的utmp纪录.该纪录一直用到用户登录退出时删除.utmp文件被各种命令文件使用,包括who、w、users和finger.
下一步,login程序打开文件wtmp附加用户的utmp纪录.当用户登录退出时,具有更新时间戳的同一utmp纪录附加到文件中.wtmp文件被程序last和ac使用.
具体命令
wtmp和utmp文件都是二进制文件,他们不能被诸如tail命令剪贴或合并(使用cat命令).用户需要使用who、w、users、last和ac来使用这两个文件包含的信息.
who:who命令查询utmp文件并报告当前登录的每个用户.Who的缺省输出包括用户名、终端类型、登录日期及远程主机.例如:who(回车)显示
如果指明了wtmp文件名,则who命令查询所有以前的纪录.命令who /var/log/wtmp将报告自从wtmp文件创建或删改以来的每一次登录.
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
users:users用单独的一行打印出当前登录的用户,每个显示的用户名对应一个登录会话.如果一个用户有不止一个登录会话,那他的用户名将显示相同的次数.例如:users(回车)显示:chyang lewis lewis ylou ynguo ynguo
last:last命令往回搜索wtmp来显示自从文件第一次创建以来登录过的用户.例如:
如果指明了用户,那么last只报告该用户的近期活动,例如:last ynguo(回车)显示:
以上就是土嘎嘎小编为大家整理的linux命令退出日志相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!