小编Muh*_*ana的帖子

为什么“真实”时间比“用户”和“系统”时间加起来要高得多?

我执行并执行time许多命令(即nslookup),SSH并收集完成隐含服务(即DNS)所需的总时间。所以我收集usersys时间,因为real时间计算我不需要的进程阻塞的时间......我猜。

但是我的一些测试结果如下:

real 3m22.033s
user 0m0.009s
sys 0m0.014s
Run Code Online (Sandbox Code Playgroud)

我在有限资源的 linux 机器上执行这些测试,但real时间仍然很长。这是否仅表明该框非常忙于运行不同的进程?将时间usersys时间相加以了解服务花费了多少仍然正确吗?

time time-utility

21
推荐指数
1
解决办法
8834
查看次数

通过运行单行命令使用 telnet 测试远程 TCP 端口

我有许多 linux 机器,但它们的命令和磁盘空间非常有限。但它上面有telnet命令。

我远程连接到这些探测器中的每一个(以编程方式)并通过 SSH 发出一行 linux 命令。

我需要运行一个命令来连接到特定机器,使用 telnet,然后立即断开连接

我可以做到这一切,但立即断开连接部分。Telnet 会打开某种控制台或终端,我无法找出运行 telnet 命令然后立即断开连接的单行命令。

如果我这样做,我可以轻松解析文本输出的错误消息,因为无法连接到指定端口上的机器,这正是我正在寻找的。

那么如何运行单行命令来使用 telnet 连接到一台机器然后断开连接呢?

bash telnet

20
推荐指数
4
解决办法
10万
查看次数

如何删除所有默认网关

我正在运行定制的 Linux 机器,因此并非所有 Linux 命令都可用
我执行网络相关命令,因此我需要在运行命令之前设置默认网关,然后立即删除该网关。

为此,我在一行中运行所有命令:

/sbin/route add default gw 10.10.10.10;my command;/sbin/route del default gw 10.10.10.10;
Run Code Online (Sandbox Code Playgroud)

问题是,由于某种原因,我曾经在同一台机器上发现了 2 个默认网关,这导致我的所有命令都失败了,因为即使我在运行测试之前设置了默认网关,它仍然很混乱,无法运行我的测试。

那么有没有办法在一个命令中删除所有默认网关?我有大量正在增加的机器,在每台机器上植入脚本是不切实际的。我需要一个简单的命令,如下所示:

/sbin/route del all default;set my default gw;mycommand;/sbin/route del all default;
Run Code Online (Sandbox Code Playgroud)

所有到目前为止,我还发现了一个命令来删除一个默认网关,但并不是所有的人 /sbin/route del default,不会为我工作。

/sbin/route 帮助显示以下内容

/sbin/route --help

Usage: route [{add|del|delete}]

Edit the kernel's routing tables

Options:
        -n      Don't resolve names
        -e      Display other/more information
        -A inet Select address family
Run Code Online (Sandbox Code Playgroud)

linux routing ip

18
推荐指数
3
解决办法
17万
查看次数

了解 SSH 隧道

我有 linux (Ubuntu) 服务器,我只能通过 ssh(端口 22)访问它。在该服务器上有一个 MySQL 数据库侦听端口 3306。是否可以使用腻子(在我的机器上)和隧道(在 linux 机器上)从我机器上的本地端口(比如 4000)创建一个隧道,到linux 服务器在端口 22 上,然后在端口 3306 上从服务器到它自己?

ssh ssh-tunneling

17
推荐指数
2
解决办法
3605
查看次数

如何将多页文本从终端复制到剪贴板?

我正在我的机器上查看一个软件的手册页,我需要复制粘贴一些文本,但文本远不止一页。我知道我可以将输出定向到文件并使用基于 UI 的软件(例如gedit)来复制我需要的文本。但这可以从终端完成吗?

Joseph建议了一个命令行方法(对我来说有点复杂,我还不太擅长 Linux 上的正则表达式)。但我想知道是否有办法在我还在终端上时使用 mouse来做到这一点。

我希望我得到一个通用的答案,但是,我使用的是 Ubuntu。

less man copy-paste clipboard

16
推荐指数
2
解决办法
4万
查看次数

df 命令未显示正确值

这是一个 RHEL 服务器,我在它上面运行一个 MySQL 服务器,数据库和日志文件(但是,日志被禁用)位于/srv有足够空间可用的目录中。

最近我有一个崩溃的表,所以我尝试修复它,但第二天我发现 MySQL 无法响应许多查询,并显示一个错误,表明没有磁盘空间:

ERROR 1030 (HY000): Got error 28 from storage engine
Run Code Online (Sandbox Code Playgroud)

所以我运行以下命令来查看什么占用了空间

[root@tms /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/server-slash
                      9.9G  9.5G     0 100% /
tmpfs                 7.8G     0  7.8G   0% /dev/shm
/dev/sda1             485M   58M  402M  13% /boot
/dev/mapper/server-var
                      739G  252G  450G  36% /srv
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是它是/目录。但更令人惊讶的是,在该目录/并不表示已用空间超过2 GB,而df节目总面积9.9 GB/

[root@tms /]# du -sh /*
7.5M    /bin
48M     /boot
200K …
Run Code Online (Sandbox Code Playgroud)

rhel disk-usage mysql df

8
推荐指数
2
解决办法
4万
查看次数

如何减少缓冲区\缓存

监控系统不断提醒我的机器正在达到\突破它的 RAM 利用率阈值,即15 GBs

我做了一些阅读并了解到明显的 RAM 利用率并不是实际的,额外的 RAM 用于缓存\缓冲磁盘 I\O 操作以提高服务器的性能。我在该服务器上运行 MySQL,这是唯一值得注意的运行服务。

  • 那么如何减少磁盘 I\O 缓存\缓冲 RAM 以免突破阈值呢?这可能是 MySQL 的问题而不是 Linux 的问题吗?

这就是输出 free -gt

[root@ipk ~]# free -gt
             total       used       free     shared    buffers     cached
Mem:            15         15          0          0          0          9
-/+ buffers/cache:          5         10
Swap:            5          0          5
Total:          21         15          6
Run Code Online (Sandbox Code Playgroud)

Linux 版本是:

[root@ipk ~]# uname -rmo
2.6.32-220.el6.x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

rhel cache buffer mysql ram

5
推荐指数
2
解决办法
4万
查看次数

如何配置 XFCE 来处理按键释放时的键盘快捷键\热键\向上,而不是按键

在 XFCE 上使用应用程序时,按下与 XFCE 热键重叠的键盘快捷键\热键,我发现 XFCE 热键效果反而发生了。

例如,Eclipse IDE有热键:Shift + Alt + S,而XFCE则使用热键 切换键盘布局Shift + Alt

因此,当我按下时Shift + Alt,键盘布局会在我有机会完成热键组合并按下之前发生变化S

一位同事建议这是因为 XFCE 在按下热键时处理热键而不是在释放热键时处理热键

我不想更改这些快捷方式,因为我一直使用 Windows 和 Linux,我不想让自己感到困惑。

我的问题是:

  • 如何配置 XFCE 在按键释放时处理热键,而不是在按键时处理热键
  • Enlightenment、Gnome 3、Mate、Cinnamon 是否比 XFCE 更好地处理键盘热键?或者至少以我在这里提到的方式,即释放按键,而不是按下按键。
  • 还有哪些其他桌面环境在释放而不是按下时处理热键?

keyboard-shortcuts desktop-environment xfce

5
推荐指数
1
解决办法
4917
查看次数

“包‘linux-headers-3.13.0-27-generic’没有安装候选”

我正在尝试解决我在此处发布的问题。我基本上是在尝试成功运行这个脚本。为此,我相信(而且我很可能是错的)我需要安装该linux-headers-3.13.0-27-generic软件包。但是安装命令总是失败

mg@MG-7520SE:~$ sudo apt-get install linux-headers-3.13.0-27-generic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package linux-headers-3.13.0-27-generic is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'linux-headers-3.13.0-27-generic' has no installation candidate
Run Code Online (Sandbox Code Playgroud)

搜索 usingapt-cache search不会返回有效结果,因为返回的结果都与我需要的版本不匹配,即3.13.0-27

apt-cache search linux-headers
linux-headers-3.16.0-23 - Header files related to Linux kernel version 3.16.0
linux-headers-3.16.0-23-generic …
Run Code Online (Sandbox Code Playgroud)

apt linux-kernel

4
推荐指数
1
解决办法
1万
查看次数

“ps”命令不返回提示

我有这个需要定期维护的busybox/linux box。为此,我以ps编程方式发出命令并检查正在运行的进程。

但如屏幕截图所示,有时,该ps命令不会终止并返回到提示,它只是停留在那里,因此我的应用程序无法继续。

很明显,先前的ps命令仍在运行,而当前的命令(即屏幕截图中显示的输出)也被挂起。

有谁知道可能是什么问题以及如何解决它?

ps 命令挂了

process ps

3
推荐指数
1
解决办法
1万
查看次数