欢迎来到千学网!
您现在的位置:首页 > 实用文 > 其他范文

让linuxhistory命令显示命令的执行时间、在哪个机器执行的这个命令

时间:2022-05-23 13:59:08 其他范文 收藏本文 下载本文

【导语】以下是小编收集整理的让linuxhistory命令显示命令的执行时间、在哪个机器执行的这个命令(共6篇),仅供参考,希望对大家有所帮助。

让linuxhistory命令显示命令的执行时间、在哪个机器执行的这个命令

篇1:让linuxhistory命令显示命令的执行时间、在哪个机器执行的这个命令

1.在/etc/profile的最后添加如下部分:

USER_IP=`who -u am i 2>/dev/null| awk ‘{print $NF}‘|sed -e ‘s/[]//g‘` export HISTTIMEFORMAT=“[%F %T][`whoami`][${USER_IP}] ”

2. source /etc/profile

3.随便执行一下什么命令,

4.执行history,看效果: 311 [-08-28 14:39:20][root][192.168.80.1] history 312 [2013-08-28 14:39:43][root][192.168.80.1] df -h 313 [2013-08-28 14:39:45][root][192.168.80.1] df -g 314 [2013-08-28 14:39:47][root][192.168.80.1] history 315 [2013-08-28 14:40:01][root][192.168.80.1] ifconfig 316 [2013-08-28 14:44:53][root][192.168.80.1] init 6 317 [2013-08-28 14:46:56][root][192.168.80.1] sdfsdfsd 318 [2013-08-28 14:46:58][root][192.168.80.1] ls 319 [2013-08-28 14:47:02][root][192.168.80.1] hostory 320 [2013-08-28 14:47:04][root][192.168.80.1] history 321 [2013-08-28 14:48:35][root][192.168.80.1] cat /etc/profile 322 [2013-08-28 14:54:32][root][192.168.80.1] history

注意:1和2必须先执行完之后,才能看到history的效果,

让linuxhistory命令显示命令的执行时间、在哪个机器执行的这个命令

若是想看1个月前的history,而那时还没有执行1和2,这种情况下是看不到想要的效果的。

篇2:让Linux命令加速

Linux中大多数命令只做一件事,因此,通过Shell脚本语言把各种程序粘合起来使用时,就能完成复杂的任务,本文充分利用功能强大,但简单易学的小工具,给出一些实际问题的解决方案,希望使Linux更实用、更好用。

让命令“说话”

几乎每个Linux命令都有很多选项,允许使用者根据需要灵活地定制。但这给初学者带来诸多不便,一是学起来麻烦,二是容易遗忘,需要时不得不重新再来。

那么有没有办法让命令自己“说话”呢?通过Shell脚本语言可以给命令加上友好的“面孔”。示例如下:

::::::::::::::

cname.sh

::::::::::::::

echo “Please input file name:”

read old

echo “Please input new name: ”

read new

mv $old $new

上面代码中,mv的命令格式为:

mv 原名字 新名字

echo命令格式为:

echo 字符串

read从标准输入中读入一个字符串,并存入后边的变量中,其命令格式为:

read 变量名

程序执行时显示帮助信息,提示输入相应的参数,最后通过简单的变量替换,完成改名任务这个程序。虽然只有5行,却改变了命令的行为方式,大大地增强了mv的易用性。在实际应用中,读者可根据需要替换这个小程序的命令,

处理多个文件

在前面的基础上,如果想给一批文件改名的话,那么下面这个例子就更有实用价值了。

::::::::::::::

mvs.sh

::::::::::::::

for s in $*; do

echo “File: $s”

echo “Please input new name: ”

read t

mv $s $t

if [ $? -eq 0 ]; then

echo “OK!^o^”

else

echo “Error!”

fi

done

通过for循环,“命令序列”依次处理文件列表中的所有文件。$*代表所有命令行参数,这样文件列表就可以通过命令参数指定。后面的if语句测试命令的执行状态,0代表执行成功。简单部署1之后,键入“mvs .jpg”就可以轻松地批量给文件改名了。

部署方案

程序编制完成,需要仔细部署,以使安装和使用方便。

◆在用户主目录下新建bin目录(如果已建立就跳过):

mkdir ~/bin

◆把~/bin添加到PATH变量,在用户主目录下的.bashrc文件中添加下面几行:

PATH=~/bin:$PATH

export PATH

◆把测试好的程序移至bin目录,更改成简单易记的名字,并设置文件属性:

cp mvs.sh ~/bin/mvs

chmod 755 ~/bin/mvs

以后,就可以直接使用mvs给一批文件改名字了。

mvs *.jpg

本文所举例子虽然简单,但勾画出了一些比较通用的框架,根据需要稍加修改就可以解决很多比较复杂的任务。

篇3:Excel中执行“宏”命令动画教程

《Excel入门动画教程59、Excel中执行“宏”命令》,

演示动画

操作步骤

在Excel中宏录制完成后,我们运行一下看看其效果如何:

执行“工具→宏→宏”命令,打开“宏”对话框,选中需要运行的宏,按一下“执行”按钮即可,

注意:如果在“录制新宏”对话框中设置了“快捷键”,我们就可以通过按快捷键来运行相应的宏。

篇4:执行网络命令的“百宝箱”DNetToolsX

大家都离不开使用网络工具或命令,如常用的Ping、nslook和tracert等命令,但这些网络命令分散在系统的各个位置,并且有些命令还需要第三方软件的支持,对一般用户来说,不易掌握,如果能将这些常用的网络命令、工具集成到同一个图形用户界面中,岂不乐哉。NetToolsX就是这样一款功能强大的网络工具软件。强大的进程管理功能许多网络故障的出现都与病毒或木马有关,它们必须以进程的方式在系统中运行才能危害整个网路,因此要解决这些问题,首先要查看和管理系统中的进程。NetToolsX提供了进程管理功能,点击“进程管理”按钮,会在窗体中列出本机所有的进程。对进程的管理非常简单,如要结束一个异常进程,在“进程名称”列表中选中该进程,然后点击“结束进程”按钮。此外,还可为进程设置优先级,选中某个进程,点击“设置优先级”按钮,在弹出的菜单中为该进程选择一个优先级选项即可(如图1)。

图1地址转换功能点击“地址转换”按钮,进入地址转换功能界面。Net“ToolsX提供了解析DNS域名、逆向解析DNS和批量解析功能(图2)。

图2●单地址转换我们以将ToolsX提供了批量转换功能,如果大家要将多个域名批量转换成IP地址,可首先将这些域名地址保存在文本文件中,然后点击“批量解析DNS”下方的“导入”按钮,选中保存域名地址的文本文件后,点击“开始解析”按钮即可。批量逆向解析DNS的方法同上,只要在相应的框体中进行操作即可。Ping命令NetToolsX将多个常用的网络命令集成在同一个图形用户界面中,大大方便了用户的操作(图3),

图3如要使用Ping命令,点击“Ping探测”按钮后,在右侧的“请输入域名或IP地址”栏中输入要探测的IP地址或域名,然后设置“循环次数”和“探测间隔”参数。点击“开始探测”按钮,稍后就会显示出结果信息。此外,它还支持IP地址批量探测,方法同批量地址转换相似,选中“使用IP地址列表”选项,然后点击“导入”按钮,指定保存IP地址的文本文件,最后点击“开始探测”按钮即可。局域网管理功能Net”ToolsX提供的局域网管理功能可以对局域网中计算机的端口、共享资源和MAC地址进行快速探测。●端口扫描点击“端口扫描”按钮,在“扫描设置”栏中输入要扫描的IP网段,在“端口设置”栏中,设置要扫描哪些端口,最后点击“开始扫描”按钮即可进行端口扫描。●共享资源和MAC地址扫描在“共享扫描”窗口中设置好要扫描的IP网段,接着设置要扫描哪些共享资源,如磁盘共享、IPC共享、打印共享等,点击“开始扫描”按钮就可开始扫描共享资源。局域网的安全问题日益受到重视,因此很多网管采用了绑定IP地址和MAC地址的方法,但手工查找客户机MAC地址的工作量非常大,而使用NetToolsX,可在“MAC扫描”窗口中,设置要扫描的IP网段,指定扫描参数,点击“开始扫描”按钮,就能探测出每台客户机对应的MAC地址。提示:该功能也有不足之处,它最大只能支持对B类地址的网段探测。网络连接管理要想保证计算机系统的安全运行,就要了解该计算机到底建立了哪些网络连接以及端口的使用情况。点击“连接管理”按钮,在“本机连接列表”框中会列出本机所有的网络连接信息,包括远程IP、远程端口、本地IP、本地端口、连接状态和端口描述等信息,一旦发现有异常网络连接,只要选中该连接,点击“关闭连接”按钮,即可中止此网络连接。监听系统指定端口,也是保证计算机安全运行的一种方式。点击“端口监听”按钮,在右侧框体中点击“添加端口”按钮,如果我们要监听本机的21端口,在“添加监听端口”对话框中输入“21”,点击“确定”按钮后,就可开始监听工作。

篇5:执行DB2的命令有哪些方式

环境 产品:DB2 UDB

平台:z/OS

版本:v8

问题 执行DB2的命令有哪些方式?

解答 执行DB2命令可以通过如下的方式:

1、通过z/OS的控制台或者z/OS的应用程序,对于包含多个DB2子系统的环境,如果要在特定的一个DB2系统执行DB2命令,需要通过命令前缀的方式,例如:-DSN1 DIS GROUP DETAILS。可以执行所有的DB2命令

2、通过IMS控制台或者应用程序,可以运行除Start DB2之外的所有DB2命令,

同样需要特定的命令限定符。

3、通过CICS控制台,可以运行除Start DB2之外的所有DB2命令。由于CICS只能连接到一个DB2系统上,所以执行DB2命令,不需要特定的前缀符号。

4、通过TSO的控制台或者DB2I,可以利用如下命令打开DB2命令控制台:TSO DSN SYSTEM (subsystem-name)。同样是可以运行除了Start DB2之外的所有DB2命令。

5、通过APF-authorized的应用程序执行DB2命令,可以执行所有DB2命令

6、通过IFI(instrumentation facility interface)应用程序。可以执行所有的DB2命令

篇6:执行系统命令的MySQL UDF

hi.baidu.com/isno

Marco Ivaldi几年前曾经发表过一个raptor_udf2.c,演示了如何利用mysql udf入侵系统,但是这个mysql udf也演示了一个调用系统命令的方式,但是这一插件目前应经不能兼容mysql 5.0+,主要是已经不符合新的mysql udf的规范了,并且没有返回结果。

MySQL User-Defined Functions是Roland Bouman开发的一个新的调用系统命令的udf包,其中有三个函数:

sys_exec: 调用系统命令,执行外部程序

sys_get: 返回系统环境变量的值

sys_set: 设置系统环境变量

这一mysql udf 包是兼容mysql 5.0+ ,同时支持linux和windows。但是这一包也有一个问题,执行命令后返回是命令的exit_code ,而不是命令的执行结果。

Bernardo Damele A. G. 针对这一问题做了一个更新包,增加了一个sys_eval函数,这一函数命令执行成功返回执行结果,而如果错误返回NULL。

这里下载补丁:here

lib_mysqludf_sysversion 0.0.2 在这里下载here.

使用实例:

$ wget --no-check-certificate svn.sqlmap.org/sqlmap/trunk/sqlmap/extra/mysqludfsys/lib_mysqludf_sys_0.0.3.tar.gz

$ tar xfz lib_mysqludf_sys_0.0.3.tar.gz

$ cd lib_mysqludf_sys_0.0.3

$ sudo ./install.sh

Compiling the MySQL UDF

gcc -Wall -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o /usr/lib/lib_mysqludf_sys.so

MySQL UDF compiled successfully

Please provide your MySQL root password

Enter password:

MySQL UDF installed successfully

$ mysql -u root -p mysql

Enter password:

[...]

mysql> SELECT sys_eval('id');

+--------------------------------------------------+

| sys_eval('id') |

+--------------------------------------------------+

|uid=118(mysql) gid=128(mysql) groups=128(mysql)|

+--------------------------------------------------+

1 row in set (0.02 sec)

mysql> SELECT sys_exec('touch /tmp/test_mysql');

+-----------------------------------+

| sys_exec('touch /tmp/test_mysql') |

+-----------------------------------+

|0|

+-----------------------------------+

1 row in set (0.02 sec)

mysql> exit

Bye

$ ls -l /tmp/test_mysql

-rw-rw---- 1 mysql mysql 0 2009-01-16 23:18 /tmp/test_mysql

应用文命令

命令公文

SQLSERVER命令总结

授衔命令公文

Winnt.exe命令参数

部队任职命令格式

清明节森林防火命令

工作中不服从命令检讨书

公文命令标准写法

Sybase命令研究数据库

《让linuxhistory命令显示命令的执行时间、在哪个机器执行的这个命令(推荐6篇).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

点击下载本文文档