小编Ama*_*rus的帖子

Bash 片段以查看端口是否正在侦听?

我想看看是否有什么东西正在侦听本地主机上的端口。我打算使用nc并检查退出代码。

像这样的东西:

echo "" | nc localhost 14881
echo $?
Run Code Online (Sandbox Code Playgroud)

还有其他建议吗?

networking scripting bash snippet

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

Bash 无法启动已存在且具有所有正确权限的程序

这是一个gentoo服务器。有一个程序prog无法执行。(是的,执行权限已设置)

关于文件

$ ls
prog
$ ./prog
bash: ./prog: No such file or directory
$ file prog
prog: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped
$ pwd
/usr/local/bin
$ /usr/local/bin/prog
bash: /usr/local/bin/prog: No such file or directory
$ less prog | head
ELF Header:
Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
Class:                             ELF32
Data:                              2's complement, …
Run Code Online (Sandbox Code Playgroud)

linux bash architecture gentoo executable

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

停止 bash 选项卡完成认为我想进入 .svn 目录

我有一个颠覆的文件夹结构。

有一大堆顶级目录只有一个子文件夹。(例如src/com/example)。通常,当我想 cd 进入示例文件夹时,我可以去,cd src/<tab><tab>因为 bash 会填写文件夹名称,因为每个文件夹只有一个,所以它一路走来。

但是,由于该目录结构现在在 svn 中,因此.svn每个目录中都有一个目录,这意味着我无法快速 cd。

如果我尝试cd src/<tab>它会建议.svncom,而不是自动填写com.

有什么方法可以告诉 bash 永远不要建议 cd 进入 .svn 文件夹,这样如果我完成选项卡,它就不会包含.svn

bash command-line-interface

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

在linux命令行上将CSV文件转换为XLS文件?

我正在使用 Debian Linux,我想将 CSV 文件转换为 Excel XLS 电子表格文件。所述catdoc包包括xls2csv命令转换从XLS到CSV。然而,它不会做相反的事情。

因为我只有一个 CSV 文件,所以我不在乎格式或类似的东西。我不担心它是否只生成一个非常简单的 XLS 文件,并且不支持花哨的新版本。只要它是一个 XLS 电子表格。

linux command-line-interface microsoft-excel convert csv

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

Linux - 如何找出连接了哪些硬盘?

所以我有一个服务器,里面有几个硬盘,全部格式化并安装。但是我被告知有另一个驱动器连接到它。如何找出连接了哪些驱动器?如何找出这个新驱动器的设备文件名(未安装)

linux hard-drive device

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

如何在 Ubuntu 上安装“repeat”?

这个 StackOverflow 问题提到了一个名为“repeat”的 unix 命令。听起来它正是我想要的。通过阅读问题和答案,我认为用户使用的是 Mac OSX。

但是,默认情况下该命令未安装在 Ubuntu 上,我找不到要安装的软件包来获取它。我应该安装什么?

linux ubuntu debian bash command-line-interface

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

Xen - 让一个来宾操作系统有 2 个 CPU?

我继承了 Xen 设置。dom0 和 domU 都是 linux。dom0 有 8 个内核(或 CPU,我不确定)。我们想在一个 domU 上运行更多的东西。我想让它成为一个多核 CPU,即 domU 将看到 2 个内核。

我如何在 xen 中做到这一点?

我不在乎强迫它在 2 个特定的 CPU 上运行(如果这是一个可以接受的解决方案,那很好)。我们正在使用通用的 domU 内核(来自某处)。我不知道这个内核是否可以支持多核 CPU(或者这是否是一个问题),它是相对较新的 2.6.26。

virtualization linux xen central-processing-unit multi-core

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

Munin - 从数据库加载旧/历史数据以预填充图形?

我有一个 Munin 设置,可以监控我们数据库中有关销售数量的一些数据。我的 munin 插件通过查询从数据库中提取这些数据。我可以在过去的任何时间运行这个查询,看看如果我当时有 munin 插件,输出会是什么。反正有没有将旧数据添加到munin图中?给定一个时间戳和该时间戳的一些数据,我可以将它添加到 rrd 文件中吗?

monitoring munin rrdtool graph

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

告诉linux内核将文件放入磁盘缓存?

是否有任何命令可以读取文件并将其加载到linux磁盘缓存中?这是在最新的 debian 系统上。

我知道在一般情况下,最好让 linux 内核解决这个问题。但我有一个边缘情况。我有一台安装了 NFS 控制器的笔记本电脑,我想播放一个长视频文件,但我不想因为网络问题而中断播放。我知道稍后会完整读取(较大的)文件。我知道在播放这个视频时没有其他(真的)会运行。有足够的可用内存来存储此文件。

(我知道我可以将文件复制到新的 tmpfs 文件系统中,但我很好奇是否有更短的方法来做到这一点)

linux cache kernel

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

授予用户 sudo 权限来启动/停止/等 systemd 服务,无需 sudo 密码

我有一个非 root 用户,我想授予他们 sudo 权限来启动和停止(等)systemd 服务文件,而无需密码。

\n

我尝试在/etc/sudoers.d/servicename (其中[username][servicename]是实际名称)中创建以下文件:

\n
[username] ALL=(root) NOPASSWORD: systemctl start [servicename]\n[username] ALL=(root) NOPASSWORD: systemctl stop [servicename]\n[username] ALL=(root) NOPASSWORD: systemctl restart [servicename]\n
Run Code Online (Sandbox Code Playgroud)\n

(对许多系统命令重复,例如reload// try-restart/ enable\xe2\x80\xa6)

\n

visudo告诉我这是一个语法错误。我该如何解决这个问题?

\n

我想放入脚本(正在以非 root 用户身份运行)sudo systemctl stop [servicename]

\n

Ubuntu Linux 18.04,来自 ubuntu 的 systemd(这是 v245)。我也希望它能在 Ubuntu 20.04 上运行。

\n

sudo systemd

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