AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-291147

lonix's questions

Martin Hope
lonix
Asked: 2024-12-13 19:01:29 +0800 CST

忽略模式的 Bash extglob

  • 7

假设我有这些文件:

foo/bar/baz/test.js
foo/bar/baz/test.min.js

如果我运行:

shopt -s globstar
shopt -s extglob
echo foo/bar/**/*!(.min).js

...但它仍然与test.min.js文件匹配。

我该如何忽略它?

bash
  • 1 个回答
  • 20 Views
Martin Hope
lonix
Asked: 2024-01-15 18:44:37 +0800 CST

为什么带有 Debian 的 VPS 包含 cdrom 设备?

  • 5

我最近与一家新的托管公司建立了 Debian 12 VPS。它有:

/media/cdrom -> cdrom0/
/media/cdrom0/

并在/etc/fstab:

/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

我以前的托管公司的 Debian VPS 没有这个功能。新的托管公司是知名且有信誉的,但我感到惊讶,因为它向客户保证仅使用纯 debian 映像,而不进行修改。

为什么VPS要安装cdrom设备?我想删除它;恢复过程之类的事情是否需要它?

(或者也许我的旧主机禁用了 cdrom,而新主机正确地提供了库存 debian?)

debian
  • 1 个回答
  • 22 Views
Martin Hope
lonix
Asked: 2023-12-30 14:28:25 +0800 CST

展开文件列表,包括在文件中定义的 glob

  • 5

我正在使用 bash。假设我有一个名为 的文件filelist,其中包含文件列表:

stuff/**/*.csv     # to keep it simple (without loops), assume just one entry
#*.txt
#foo.md
#bar.bin

我想扩展一下:

ls $(cat filelist)

我得到:

ls: 无法访问 'stuff/**/*.csv': 没有这样的文件或目录

我想要的是将其扩展为一个文件列表,我可以将其传输到我的主应用程序进行处理。我怎样才能做到这一点?

bash
  • 1 个回答
  • 45 Views
Martin Hope
lonix
Asked: 2023-08-06 09:32:40 +0800 CST

docker scrap 容器如何在没有 shell 的情况下运行我的应用程序?

  • 7

基于该scratch镜像的 docker 容器缺少 shell。

那么它如何运行我放入其中的二进制文件呢?

linux
  • 1 个回答
  • 249 Views
Martin Hope
lonix
Asked: 2023-06-09 11:29:10 +0800 CST

文件权限和模式之间有区别吗?

  • 5

术语“文件权限”和“文件模式”经常互换使用。但是,一些工具专门使用一个或另一个术语。有趣的是,这个古老的chmod工具特指“文件模式”。

它们之间是否存在技术或历史差异?

linux
  • 2 个回答
  • 50 Views
Martin Hope
lonix
Asked: 2023-05-26 08:00:12 +0800 CST

检测托管公司对 VPS linux 映像所做的更改

  • 5

我的 VPS 托管公司将“额外”注入新的 Debian(和其他)VPS 图像——脚本、网络配置、遥测等。

我如何将新的 VPS 与官方图像进行比较,以查看托管公司进行了哪些更改?

linux
  • 1 个回答
  • 27 Views
Martin Hope
lonix
Asked: 2022-06-21 18:12:12 +0800 CST

autossh 总是错误退出

  • 0

ssh为了autossh -M0方便起见,我使用了别名,它运行良好。

但是它总是错误地退出,这会导致我的脚本出现问题。

例如

ssh me@myserver 'true'      # equivalent to:  autossh -M0 me@myserver 'true'
echo $?     # 1

我该如何解决?

(脚本中的一种解决方法,它可以/usr/bin/ssh代替ssh. 但如果可能的话,我想解决这个问题。)

ssh autossh
  • 1 个回答
  • 46 Views
Martin Hope
lonix
Asked: 2022-06-17 02:59:35 +0800 CST

大文件的去抖 inotifywait

  • 1

我将要部署的文件上传到远程目录。该远程服务器有一个脚本可以监视目录中的新文件:

inotifywait --monitor --event create --format '%f' --quiet /foo

当检测到新文件时,部署过程开始。

问题是上传需要时间 - 文件一开始写入就会被检测到。因此部署失败,因为它尝试使用部分文件。

有没有办法去抖动,inotifywait所以它只有在完全创建后才报告新文件?

bash shell-script
  • 1 个回答
  • 101 Views
Martin Hope
lonix
Asked: 2022-04-08 19:08:29 +0800 CST

配置 apt 以忽略软件包的次要更新

  • 0

对于某些apt软件包,我不想要小的更新。

是否可以将 apt 配置为忽略特定软件包的次要更新,并且即使在更新其数据库 ( apt update) 时也不提示我此类版本。

更新
(鉴于 apt 包不需要遵循语义版本控制,这在技术上是否可行?)

ubuntu apt
  • 1 个回答
  • 182 Views
Martin Hope
lonix
Asked: 2022-04-07 15:55:23 +0800 CST

flatpak卸载是否有像apt这样的清除选项

  • 0

是否flatpak有类似的卸载“清除”选项apt?

目的:卸载应用程序和所有配置文件。

flatpak
  • 1 个回答
  • 177 Views
Martin Hope
lonix
Asked: 2022-03-13 18:18:12 +0800 CST

在带有可选信号的脚本中使用 xargs 和 kill

  • 3

用于终止某个端口上的服务器的脚本:

#!/bin/bash

PORT="$1"
SIGNAL="$2"

if [ "${SIGNAL}" != "" ]; then SIGNAL=" -${SIGNAL}"; fi

lsof -i:"${PORT}" |\
  grep -e "localhost:${PORT}" -e TCP -e LISTEN |\
  tr -s ' ' |\
  cut -d' ' -f2 |\
  tee /dev/tty |\
  xargs --no-run-if-empty kill "$SIGNAL"

作品:killbyport 4242

但是,如果我想做 akill -9我会做: killbyport 4242 9,并且错误:

kill: (-9): No such process

xargs和不合作 - 我该kill如何解决?

(PS:我想修复此脚本,而不是将其更改为其他内容。它几乎可以工作。)

bash ubuntu
  • 3 个回答
  • 531 Views
Martin Hope
lonix
Asked: 2020-02-23 00:36:11 +0800 CST

如何访问 Kindle 的核心文件?

  • 0

如果我安装 Kindle(在我的 Ubuntu 机器上),它会显示与书籍、元数据等相关的各种文件和数据库。

但是我没有看到实际的操作系统及其文件——我是看到它们却没有意识到,还是以某种方式隐藏了它们?如何访问实际的操作系统?

(我要找的是日志文件。上次更新搞砸了我的设备,我希望在某个地方有以前固件版本的记录,这样我就可以回滚了。)

kernel hardware
  • 1 个回答
  • 32 Views
Martin Hope
lonix
Asked: 2020-01-17 01:31:00 +0800 CST

抑制 sftp 的信息和错误,但显示进度

  • 0

我有这个

sftp -q my_host:my_dir 1>/dev/null 2>&1 <<EOF
  some_command
  some_command
  some_command
  some_command
  put foo bar
  some_command
  exit
EOF

这抑制了:

  • 横幅和 motd 由于-q
  • 由于信息和错误1>/dev/null 2>&1(例如无法删除文件、目录存在)

但它也抑制了put的进度表。

我可以显示进度,但不能显示信息和错误吗?

bash sftp
  • 1 个回答
  • 187 Views
Martin Hope
lonix
Asked: 2019-11-18 00:12:21 +0800 CST

在 ssh 登录时运行 tmux

  • 5

我希望 tmux 在 ssh 登录时启动。

典型的建议是将其添加到~/.bashrc:

if [ -z "$TMUX" ] && [ -n "$SSH_TTY" ] && [[ $- =~ i ]]; then
  tmux attach-session -t mysession 2>/dev/null || tmux new-session -s mysession
fi

但是当我登录时,我从 tmux 收到此错误:

服务器丢失

...然后我像往常一样在 bash 中。


更新

当我添加睡眠时:

if [ -z "$TMUX" ] && [ -n "$SSH_TTY" ] && [[ $- =~ i ]]; then
  tmux attach-session -t mysession 2>/dev/null || $(sleep 1 && tmux new-session -s mysession)
fi

...然后它的工作原理。奇怪的!是什么原因?

bash
  • 1 个回答
  • 4055 Views
Martin Hope
lonix
Asked: 2019-09-19 01:43:03 +0800 CST

更改默认编辑器

  • 2

有两种方法可以更改默认编辑器:

  • update-alternatives --set editor /bin/nano
  • export EDITOR='/bin/nano'
    添加到~/.bashrc(单个用户)或/etc/profile.d/(所有用户)

它们之间有什么区别/细微差别吗?例如在多个发行版上的可用性?


更新

还有select-editor

linux
  • 1 个回答
  • 188 Views
Martin Hope
lonix
Asked: 2019-09-18 07:50:55 +0800 CST

以 sudo 身份运行 .bashrc 函数 [重复]

  • -1
这个问题在这里已经有了答案:
使用 Sudo 执行 Bash 脚本函数 9 个答案
通过 sudo 运行 nvm(bash 函数) 3 个答案
sudo 未按预期执行 bashrc 1 个回答
我可以使用 sudo 运行从 .bashrc 加载的命令吗? (2 个回答)
3年前关闭。

我添加了这个来~/.bashrc提供彩色尾巴:

tailc () {
  tail $@ | ccze
}

我可以这样运行它:tailc -f -n 10 foo/log.txt

但我不能在特权文件上使用它:

sudo tailc -f -n 10 /var/log/syslog

错误:

bash:tailc:找不到命令

我知道我可以这样做:sudo bash -i -c '...'但我想知道是否可以在没有更复杂的语法的情况下运行它。我能做些什么才能打字sudo tailc ...?

顺便说一句,我也添加了该功能/root/.bashrc,但这也无济于事。

bash
  • 1 个回答
  • 859 Views
Martin Hope
lonix
Asked: 2019-09-14 01:53:52 +0800 CST

用于指定新连接的现代 iptables 语法

  • 1

我是 iptables 的新手,多年来对 CLI 的变化感到困惑。我看到很多例子似乎做同样的事情,但语法不同。

这些是否完全相同,或者它们之间是否存在细微差别:

  • -p tcp -m state --state NEW
  • -p tcp -m conntrack --ctstate NEW
  • -p tcp -m tcp --syn/-p tcp --syn

如果它们完全相同,我将使用-p tcp --syn,这将简化/缩短我的配置。

iptables
  • 1 个回答
  • 127 Views
Martin Hope
lonix
Asked: 2019-09-14 00:58:58 +0800 CST

将 ufw 规则映射到 iptables

  • 1

我正在从 ufw 转移到 iptables。

ufw 中有一个默认的“限制”规则,如果一个 IP 地址在 30 秒内启动了 6 个以上的连接(sudo ufw limit ssh),该规则就会生效。我对 SSH 流量(端口 22)使用该限制规则。

我已经在 iptables 中阅读了很多不同的方法来做到这一点,这只是令人困惑。我不确定是否使用connlimitorlimit或其他一些模块。

将此规则 1:1 映射到 iptables 的最简单方法是什么?

ubuntu
  • 2 个回答
  • 718 Views
Martin Hope
lonix
Asked: 2019-09-11 00:03:56 +0800 CST

在 Ubuntu Server 上删除 snap 安全吗?

  • 6

我不使用 snap,也从不安装 snap 包。

在新的 Ubuntu Server 18.04 上,snap list显示:

尚未安装任何快照。

删除它是否安全?

我不确定后台发生了什么奇怪的依赖关系——所以我不想现在或将来意外破坏系统。(我想确定,因为在 ubuntu 桌面上,即使我不使用 snap,操作系统本身也会使用。)

ubuntu
  • 1 个回答
  • 4884 Views
Martin Hope
lonix
Asked: 2018-09-24 06:23:49 +0800 CST

空闲时间后停用 systemd 服务

  • 10

我希望服务按需启动,而不是在启动时启动。为此,我可以使用 systemd 套接字激活(使用服务和套接字文件)。

但这是一个资源有限的服务器,所以在一段时间(例如 1 小时)不活动后,我想停止服务(直到它再次被触发)。我怎样才能做到这一点?

我查看了一些文档,但我无法确定这是否受支持。


更新:
假设这是不受支持的,用例可能仍然很常见。什么是实现这一目标的好方法/解决方法?

linux systemd
  • 3 个回答
  • 2281 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve