Articles of 命令

killall -0的含义

我从很多地方看到follow命令是用来检查一个进程是否存在,例如 killall -0 nginx 但从文档中我看不出有关这个论点的任何事情,任何人都可以解释吗?

在Windows 2003服务器上执行远程命令

我有一个命令,我想在远程Windows 2003服务器上执行。 我已经尝试了wmic,它工作,但显示标准输出的唯一方法是redirect到本地文件,然后列出本地文件(笨重的一种)。 我也尝试过psexec,但是在Windows 2003服务器上似乎遇到了问题(至less报告说最新版本 – 旧版本不可用)。 我试图远离Windows rcmd实用程序,因为我相信有一个服务器组件需要安装,我不想提供一般的命令行访问机器。 是否有任何其他build议的工具或实用程序,可以让我在远程机器上的特定命令。 注意: 下面是一个非常简单的例子,我试图让PsExec工作: C:\Program Files\SysInternalsSuite>psexec \\remote-svr -i -u MyUsername D:\Public\do.bat PsExec v1.95 – Execute processes remotely Copyright (C) 2001-2009 Mark Russinovich Sysinternals – www.sysinternals.com Password: D:\Public\do.bat exited on remote-svr with error code 1. 我的示例do.bat文件很简单,只包含以下行: copy dg.bmp dg1.bmp 源文件dg.bmp存在于远程机器上,目标文件不是。 我有写访问远程机器。 当我执行上面的PsExec命令时,do.bat文件不能运行(尽pipe我在远程服务器上有权限),并且我没有得到我期望的控制台的输出。 我喜欢使用PsExec的想法,所以如果有什么我可能做错的提示,我将不胜感激。 谢谢…

方便parsing单位后缀的数字?

假设您的数据具有可读格式的数量,例如du -h的输出,并且希望进一步操作这些数字。 比方说,你想通过greppipe道你的数据做一个数据的子集的总结。 你可以在许多你以前从未见过的系统上做这个特殊的工作,而且只需要很less的工具。 你想要所有的标准10 ^ n后缀后缀转换。 存在一个gnu-linux实用程序将后缀数字转换为stream水线中的实数? 你有写这样做的bash函数,或者一些perl可能很容易记住,而不是长度的正则expression式replace或几个sed步骤? 38M /var/crazyface/courses/200909-90147 2.7M /var/crazyface/courses/200909-90157 1.1M /var/crazyface/courses/200909-90159 385M /var/crazyface/courses/200909-90161 1.3M /var/crazyface/courses/200909-90169 376M /var/crazyface/courses/200907-90171 8.0K /var/crazyface/courses/200907-90173 668K /var/crazyface/courses/200907-90175 564M /var/crazyface/courses/200907-90178 4.0K /var/crazyface/courses/200907-90179 | grep 200907 | <amazing suffix conversion> | awk '{s+=$1} END {print s}' 相关参考文献: 我怎么能按大小sorting https://stackoverflow.com/questions/2557649/convert-memory-size-human-readable-into-actual-number-bytes-in-perl

在命令上运行shell脚本

我想在使用date -s <string>命令时运行一个shell脚本。 例如,我想通过在shell脚本中执行以下命令将命令logging到文件/tmp/user.log logger -p user.notice "date -s command executed" -f /tmp/user.log 如何在shell上执行date -s <string>时运行shell脚本? 为了使它更通用,我想在别人在我的系统上发出特定的linux命令时运行我的shell脚本。 这个怎么做?

SSH authorized_keys命令选项:多个命令?

authorized_keys有一个命令=“…”选项,将一个键限制为一个命令。 有没有办法将一个键限制到多个命令? 例如通过在那里有一个正则expression式,或者通过编辑其他configuration文件?

Sudo !! 相当于PowerShell

“Sudo !!” 用* nix shell中的pipe理员权限调用先前执行的命令。 在PowerShell中是否有等价物?

为什么rsync自行分岔? 为什么一个这样的分支过程几乎是闲置的(如iotop所见)?

这是指在这里陈述的事情 ,我也遇到了同样的情况。 在我的一台服务器上,我运行了一个rsync,把一个巨大的目录(大于300Gb)备份到安装在同一台机器上的另一个磁盘上。 rsynced的目录包含数千个目录和文件。 我发出了一个单一的rsync命令,'nohup',然后使用'&'命令在后台推送它。 在远程bash shell(使用putty)上给出的完整命令是: nohup rsync -avh /some/local/dir /backup/ >> /opt/rsync.dec22.log & 然后,为了检查被复制的数据是什么速率,我使用了'iotop'命令,发现有3个rsync运行的参数是相同的。 在search时,我发现上面的链接说这是正常的。 但是做一个iotop只监视系统上运行的那些和唯一的rsync进程,我发现一个进程正在读文件,一个正在写它们,但是一个进程正在闲置。 行为似乎是好的,因为一个进程一次只做一件事,但第三个进程在做什么(在下面的图像中被看作是中间那个)? 我用过的iotop命令是: iotop -p22250 -p22251 -p22252 以下是iotop命令输出的屏幕截图: 我问这个原因,我使用rsync很多,并希望了解它的行为,以获得长期利益。 我甚至读过这本手册,但没有提到分叉。

Unix上有用的命令行命令

由于这个问题的Windows版本 ,我决定打开一个社区维基在unix,linux等相同的问题。 我将用这个答案更新这个列表: bash:exec 3 <> / dev / tcp / localhost / 80#redirect到localhost的80端口 find:search目录层次结构中的文件 htop:交互式进程查看器,类似于top xargs:从标准input构build并执行命令行 tmux:可拆卸的,可重新连接的命令行会话 apropo:find相关的手册页 vmstat:查看您的系统的状态 网站: commandlinefu.com serverfault.com 键盘快捷键: – Ctrl T(特定于BSD):将SIGINFO发送到正在运行的程序 – Magic SesRq键(特定于Linux):en.wikipedia.org/wiki/Magic_SysRq_key

stat命令输出中的什么“出生”字段

我用ext4使用Fedora-16。通过stat命令,我可以看到一些叫做“Birth”的东西。 # stat history_file1.txt File: `history_file1.txt' Size: 8944 Blocks: 24 IO Block: 4096 regular file Device: 802h/2050d Inode: 4192 Links: 1 Access: (0600/-rw——-) Uid: ( 0/ root) Gid: ( 0/ root) Context: unconfined_u:object_r:admin_home_t:s0 Access: 2012-01-18 18:11:10.799900150 +0530 Modify: 2012-01-18 18:11:10.867908793 +0530 Change: 2012-01-18 18:11:10.867908793 +0530 Birth: – search手册页显示出生的实例 %w文件出生的时间,人类可读; – 如果不明 %W文件出生的时间,自Epoch以来的秒数; 0如果未知 这是新添加的字段吗? 这个字段是相对于inode存储的?

将pipe道传递给需要文件名的命令

说我有一个命令foo它采用文件名参数: foo myfile.txt 。 烦人的是, foo不会从标准input中读取。 而不是一个实际的文件,我想通过它的另一个命令的结果(实际上, pv ,这将捕获文件和输出一个进度计作为副作用)。 有没有办法做到这一点? 我的伎俩似乎没有任何东西可以做到。 (在这种情况下, foo是一个PHP脚本,我相信这个脚本是按顺序处理的)。 我正在使用Ubuntu和Bash 编辑对不起,有点不清楚的问题描述,但这是我想要的答案: pv longfile.txt | foo /dev/stdin 非常明显,现在我明白了。