我正在尝试使用 mytop 来确定正在执行哪些查询以及它们需要多长时间。我可以正确连接到数据库,但是
MySQL on localhost (5.1.41-3ubuntu12.8) up 0+01:50:47 [09:30:43]
Queries: 3.0 qps: 0 Slow: 0.0 Se/In/Up/De(%): 68767/00/00/00
Key Efficiency: 99.1% Bps in/out: 0.0/ 1.2
Id User Host/IP DB Time Cmd Query or State
-- ---- ------- -- ---- --- --------------
225 root localhost 0 Query show full processlist
186 joom localhost culinary 5684 Sleep
Run Code Online (Sandbox Code Playgroud)
查询的数量会随着时间的推移而增加,但查询本身不会出现在列表中。是否需要进行某种类型的配置才能启用它?
我想获取 php 脚本的 pid:
php /var/www/html/test.php
Run Code Online (Sandbox Code Playgroud)
例如,我还有其他几个 php 脚本正在运行
php /var/www/html/hello.php
php /var/www/html/world.php
Run Code Online (Sandbox Code Playgroud)
当我运行时pidof -s -x php /var/www/html/test.php,它会随机给我 3 个正在运行的脚本中任何一个的 pid。我认为这是因为它只看到 -x 之后的 php 而忽略了其余部分。我用引号试过了,我根本没有得到任何结果。
pidof -s -x 'php /var/www/html/test.php'
Run Code Online (Sandbox Code Playgroud) 如何从命令行快速验证我的数据库中的所有表都是 InnoDB?
我有一个带有 256MB DRAM 的 Cisco 2811。我知道这一点,因为这样show version告诉我。我想升级到 768MB。我知道这需要 1 - 512MB 和 1 - 256MB DIMM。我知道 2811 有 2 个内存插槽。
我不知道我拥有的 256 MB 是 2 - 128MB DIMM 还是 1 - 256MB DIMM。
是否有 IOS 命令可以让我找出这一点,如果有,那是什么?我现在不在路由器附近,所以简单地关闭它并取下盖子是不可能的,无论这多么容易,让我们说现场工作人员对我的内部的访问越少路由器,我会更快乐。我注定要在下班后开车过去,还是要额外购买一个我可能不需要的贵得离谱的 DIMM?
好吧。所以我们有一个 lighttpd 服务器来加载我们的图像。
它每天记录,我们正在考虑将所有这些图像移动到我们的 S3 帐户以缩短加载时间,但在我们这样做之前,我至少需要“感觉”一下我们的传输会是什么样子。
所以现在我们有标准的 lighttp 访问日志
accesslog.filename = "/var/log/lighttpd/images.access_log" accesslog.format = "%h %V %u %t \"%r\" %>s %b \"%{Referer}i\" \ "%{User-Agent}i\""
所以想要从该日志文件中转储所有“传输的字节”,很好很容易。
cat images.access_log | awk '{print $10}'
这会产生与此类似的输出。
19547
6138
17782
8044
345
0
2727
2125
1838
1649
2127
3275
3653
0
16688
Run Code Online (Sandbox Code Playgroud)
现在 - 我已经做了一些谷歌搜索,也许我忘记了一些东西,是否有一个命令隐藏在 linux 中的某个地方,它将获取所有输出,然后为我将它们全部添加在一起?所以我可以运行这个命令,让它每天吐出一个非常大的数字,直到我得到每天带宽的基线?
- - 编辑 - -
无论如何要让 awk 返回完整数字,而不是执行下面显示的操作?
cat images.access_log | awk '{print $10}' | awk '{s+=$1} END {print s}'
9.48886e+10
Run Code Online (Sandbox Code Playgroud) 当我通过 ssh 在 ESXi5 主机的命令行上时,如何关闭虚拟机?
边注:
要让其他机器上的脚本无需密码登录ESXi,如果要以root身份登录,请将其他机器上用户的公钥添加到ESXi的“/etc/ssh/keys-root/authorized_keys”中。如果您想以用户 x 登录,请将密钥添加到“/etc/ssh/keys-x/authorized_keys”。
我可以坚持使用快捷方式,或者理想情况下,使用psexec(来自 Sysinternals)静默和远程运行。
WSUS 服务器是不可能的。需要更新的机器将 Windows XP 作为信息亭运行。
我无法使用以下调用,因为此文件不再存在:
C:\WINDOWS\System32\Macromed\Flash\FlashUtil<version>_Plugin.exe -update plugin
Run Code Online (Sandbox Code Playgroud)
相反,我可以在 中看到以下文件C:\WINDOWS\system32\Macromed\Flash:
Flash10x.ocx
FlashInstall.log
FlashUtil10x_ActiveX.dll
FlashUtil10x_ActiveX.exe
Run Code Online (Sandbox Code Playgroud)
我试过了FlashUtil11c_ActiveX.exe /?,但这除了一个错误外没有任何提示。
在命令行,让我们说 mypwd是这样的:
/home/whatever
Run Code Online (Sandbox Code Playgroud)
我想重命名某个深层目录中的文件。通常我会这样做:
# mv /var/some/deep/folder/structure/fileA /var/some/deep/folder/structure/fileB
Run Code Online (Sandbox Code Playgroud)
问题是,是否有任何命令行技巧可以重命名文件/目录而无需再次输入整个目录结构?就像是:
# mv /var/some/deep/folder/structure/fileA fileB
Run Code Online (Sandbox Code Playgroud)
该命令的问题在于它将 fileA 移动到您的pwd. 显然我想将它保留在相同的位置并简单地重命名它。所以正如我所说,有没有什么技巧可以实现这一点而不必再次输入整个目录结构?这只是出于好奇和懒惰的问题。
我正在尝试将数据库从一台服务器复制到另一台服务器。我尝试使用以下命令,但在输入 ssh 密码时遇到了问题。如果我输入一台服务器的密码,它会抱怨另一台服务器,反之亦然。
ssh root@server1 mysqldump --databases db | ssh root@server2 mysql
我设法通过在我的计算机上暂时保存转储来进行传输,只是想知道是否有办法让它工作。
我试图将一个目录中的所有文件移动到另一个目录,如下所示:
$ mv /directory_one/* /directory
Run Code Online (Sandbox Code Playgroud)
但是,不会移动 /directory_one 中的隐藏文件(例如 .htaccess)。
这样做的正确命令是什么?
linux ×4
mysql ×3
shell ×2
ssh ×2
bash ×1
cisco ×1
flash ×1
ios ×1
memory ×1
monitoring ×1
mv ×1
php ×1
update ×1
vmware-esxi ×1
windows-xp ×1