linux命令静默运行 Linux运行程序命令
还有这种骚操作? 教你如何优雅的在 Linux 终端下进行录像
相信大家,初始在使用Linux操作系统时,查找历史命令,第一时间会想到history命令:将显示出之前操作过的命令,其无法显示操作过的命令所输出的过程及结果。
创新互联公司专业为企业提供郁南网站建设、郁南做网站、郁南网站设计、郁南网站制作等企业网站建设、网页设计与制作、郁南企业网站模板建站服务,十多年郁南做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
但往往有时候,我们却想知道在这台服务器上操作了什么?执行的过程是什么样的?输出的结果又是怎么样的?那history命令就已经无法满足我们的需求了,那究竟该怎么办呢?
是时候,教大家一招了。那就是这个神奇的命令——script和scriptreplay
script命令:可以将 Linux 终端下的会话过程进行录制下来。
作用:在终端下的所有操作、执行过的命令以及输出过的结果都可以在本地进行录制。
script和scriptreplay在 Linux 发行版中默认都有安装的,在本篇文章中,script是可以直接在操作系统下执行的,而scriptreplay需要额外安装。
开始录像
执行如下命令,将在终端下执行任何操作都将会被进行记录;
查看当前目录是否有如下两个文件
test.timefile和test.txt两个文件名可自定义命名。
常用参数选项
执行如下命令,可以静默模式进行运行,且不会将以script和exit进行显示启动和退出;
执行命令exit或使用快捷键Ctrl+D即可退出结束录制;
录制某个目录下脚本执行过程的案例
先编写一个简单的名为xxx.sh的脚本文件,并授予相关权限。
使用参数选项:-c可直接执行命令,而非是交互式的 shell,即可查看该脚本所执行的时间点。
scriptreplay命令:可以将 Linux 终端下录制的结果进行回放。
常用参数选项
执行完上述命令scriptreplay test.timefile test.txt后,将对之前的操作进行回放;
同步使用
使用-f参数选项,部分版本没有该参数,同时也可以使用tail -f命令来进行操作;
如下图所示,需打开两个 xshell 终端,连接至同一台设备,做相关同步使用操作,左屏幕为:操作端,右屏幕为:演示端,
在左屏幕终端下执行命令script -f jacktian
在右屏幕终端下执行命令tail -f jacktian
随后,你只需在左屏幕终端下执行相关命令,右屏幕将进行显示出左屏幕的相关输出结果等;
开机自启动
除上述操作以外,还可以采用设置在登录时自动执行script命令,并添加至 shell 环境配置文件中。
递归创建目录/var/log/user_record
编辑文件/etc/profile添加如下自启动配置项
Linux系统不停止服务,清空nohup.out文件
用途:LINUX命令用法,不挂断地运行命令。
语法:nohup Command [ Arg … ] [ ]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 ( 表示“and”的符号)到命令的尾部。
例子: nohup ./startWeblogic.sh 意思是即使退出ssh界面,命令仍然在后台执行,并且打印过程日志到nohup.out,当然也可以将nohup.out的输出转向到其他文件,高级应用请参考扩展阅读。
如上文所述出现了超大号的文件简直是令人讨厌的事情,而且nohup.out会一直一直自己增长下去,如果你的服务器硬盘不给力的话,很容易把应用也挂掉(硬盘没空间 ,啥都玩不转),但是又不能一味的直接删。因为直接删除,可能会造成应用无法打印后续的错误日志,该问题常见于weblogic服务器,jboss服务器等这些大型中间件,这个在生产环境上要尤为注意。
可以使用以下两种方法实现: 不停止WEB服务就可以清空nohup.out的命令 。
不用担心网上所说的性能问题,通常2/3 个G的文件都是1-2秒执行完毕
以下是定义日志打印级别,除了高于级别2的告警信息记录到log文件外,其余直接不记录
可以用来指定需要重定向的标准输入或输出。例如,将某个程序的错误信息输出到log文件中:./program 2log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。另外,也可以实现0,1,2之间的重定向。21:将错误信息重定向到标准输出。
Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。
Linux下禁用Firefox浏览器的静默请求教程
尝试后台运行该命令:
1
firefox
此时firefox将生成一个job,可以用以下命令查看目前运行的job:
1
jobs
管理后台job - kill
1
2
3
kill -1 #重新读取一次参数的配置文件 (类似reload);
kill -9 #强制删除Job;
kill -15 #以正常的程序方式终止job(默认)。
Linux里面什么是静默状态?
就是系统的默认状态
例如,你安装一个软件,点击之后如果没有任何提示就安装完毕了。
这个软件就是可以在静默状态下安装的,一般病毒文件都朝这个目标进入
linux终端静默打开软件
比如程序名是abcd
一般情况,输入该程序的名字abcd,然后回车。
如果忘记了该程序的全名,只要你还记得开头的一些字母,可以输入一两个字符ab后,按键盘Tab键,自动帮你查找,提示。
如果是你自己安装的程序,则需要知道路径(目录)
cd命令进入该目录,然后输入 ./abcd
有时候程序不能运行,可能是没有运行权限,需要先赋予运行权限。
sudo chmod u+x abcd
然后输入 ./abcd 运行。
当前文章:linux命令静默运行 Linux运行程序命令
标题来源:http://scyanting.com/article/docospd.html