unix

Aptitude 针对 deb/repo 验证已安装的软件包
unix

Aptitude 针对 deb/repo 验证已安装的软件包

我正在从电源故障导致的磁盘损坏中恢复过来。所有配置和非存储库文件都已备份,并且我有一个已安装软件包的列表,因此我可以重新开始这次但我正在寻找更好的方法,以防下次我无法承受那么多的停机时间。 我知道 apt 会保留已安装软件包的 deb 文件。升级时,apt 有时会询问我是否要保留我的配置或使用新配置,因此 apt 知道配置和二进制文件之间的区别,以及安装后修改了哪些内容(哈希?)。 有谁知道如何检查已安装的二进制文件与 deb 的一致性,而无需花费磁盘写入来提取 deb?适用于一个给定软件包的解决方案可以适用于循环遍历apt-mark已安装软件包的列表,...

Admin

ulimit -f 控制docker容器的外部主机卷的文件大小?
unix

ulimit -f 控制docker容器的外部主机卷的文件大小?

我正在 Unix (AWS EC2) 上的 Docker 容器中运行数据库 (CouchDB)。对于数据库文件,我创建了一个“外部”(即容器外部,但在同一主机上) 卷,该卷安装到 Docker 容器内的数据库。 ulimit -f 是否控制/限制此数据库在 Docker 容器内运行但保存到主机上的“外部”卷的文件的文件大小?我能找到的唯一信息表明 ulimit -f 仅限制通过“shell 或其子级”运行的文件的参数。Docker 容器是否被视为通过 shell 运行? 如果这不起作用,还有其他方法可以限制我的情况的文件大小吗? ...

Admin

有没有办法让 sed 不等待完整的行?
unix

有没有办法让 sed 不等待完整的行?

sed似乎逐行处理输入。这通常不是问题,但如果行数非常长,则可能会遇到问题。例如,以下命令不会输出任何内容: { while :; do echo -n a; done } | sed "s/a/b/" 简单来说,似乎只要收到一个字符就可以输出一些东西(至少在这个模式下)。我试过了sed -u,但什么也没改变。 ...

Admin

无法让 wget -np -nH 不下载父目录
unix

无法让 wget -np -nH 不下载父目录

我尝试过 6 次不下载父目录,但都失败了。有人能就我的标记错误给出建议吗? torify wget -r -N --no-parent -R "index.html*" -nHhttp://somewebsite/Dir_a/Dir_b/Dir_c/-P /到我的位置 我只成功删除了根目录,但仍然得到父目录 /Dir_a/Dir_b/ 当我只想要 Dir_c 和里面的所有文件时。 我正在使用 unix、zshell、torify、wget。 是什么赋予了? ...

Admin

多个子进程是否利用多个核心?
unix

多个子进程是否利用多个核心?

我有一个问题,它基本上是探索一些利用机器上所有核心的偷懒方法。 假设我有一个程序“./theprogram”,它对数据集 D 起作用,是“高度并行的”,并且接受一个命令行参数 j,该参数在由 j 确定的数据集子集上执行该程序。 然后假设我在终端中运行命令 ./theprogram j1 & ./theprogram j2 & ./theprogram j3 & . etc . etc . etc ./theprgoram jfinal & 现在我已经为 j1、j2、...jfinal 生成了子进程 我的问题是:假设...

Admin

Windows 和 Unix 中双点和符号链接的不同行为
unix

Windows 和 Unix 中双点和符号链接的不同行为

在 unix 下,symlink/..指的是目标的父目录。在 Windows 中试验符号链接和连接时,我发现指symlink/..的是符号链接本身的父目录,而不是其目标的父目录。 所以: A |--Link_To_C [ symlink to B/C ] |--B |--C 在 Unix 中:A/Link_To_C/..解析为A/B。 在 Windows 中:A/Link_To_C/..解析为A 第一个问题:一直都是这样吗? 如果是这样,我可以使用以下方法规范化 Windows 中的任何(本地)路径吗?例如,os.pat...

Admin

如何修复 mac os 上的“操作不受支持”
unix

如何修复 mac os 上的“操作不受支持”

我正在尝试将 Flutter 安装到我的计算机的外部驱动器上,我已按照其网站上的说明尝试安装它。https://flutter.dev/docs/get-started/install/macos。我可以下载它然后解压它,但是当我尝试运行任何 flutter 命令时,它会无限次地给我一个“操作不支持”错误。 我尝试将它安装在我的桌面上,它工作得很好。问题出在外部硬盘上。我尝试安装 Flutter 的目录是 /Volumes/RAVPOWER/Devins_Macbook/flutter_development 我已将其添加到我的路径文件夹中,我也尝试将其添...

Admin

使用命令行在 osx 中打开一个随机文件
unix

使用命令行在 osx 中打开一个随机文件

我想通过终端打开一个随机选择的文件。我发现shuf,这似乎正是我需要的实用程序,尽管我无法找到一种方法来使我正在使用的命令递归。 最初我使用了open $(ls | gshuf -n1),如果我有一个平面目录结构,它效果很好。我怎样才能让它递归到任意数量的子目录并过滤掉像.DS_Store和 这样的文件? ...

Admin

需要复制同一目录中不同名称的文件
unix

需要复制同一目录中不同名称的文件

我有一个目录,其中有几个文件,但具有固定的语法:- 原样:source_delta_201908_120345.xml 更改为:source_normal_201908_120345.xml 因此,需要用“normal”替换“delta”,并将多个文件复制到同一目录,复制完成后,需要删除文件名模式中带有“delta”的旧文件。 ...

Admin

如何传递包含特殊字符的未知命令行参数(bash)?
unix

如何传递包含特殊字符的未知命令行参数(bash)?

我正在尝试弄清楚如何解决“$”导致命令扩展为密码字段的问题。使用命令替换(未知)参数时如何反斜杠“$”?(即 $1、$2) 例如,在名为“testPass”的脚本中: 密码="$1" 回显 $PASSWORD 如果我输入: 测试通过 abcd123#$asd 那么输出是: abcd123# 我也尝试过单引号(echo '$PASSWORD'),正如大多数人在网上说的那样,但是这只是打印: 密码 我甚至尝试使用 printf 命令,该命令也在网上提到过,如下所示: printf'%q\n''$密码' 然而,这会做一些类似的事情,输出如下...

Admin

如何使用 shell 脚本在 AIX 和 Linux 上将哈希密码交换为较新的密码?
unix

如何使用 shell 脚本在 AIX 和 Linux 上将哈希密码交换为较新的密码?

我们有 AIX 和 Linux 机器,可以使用 puppet 自动更改密码。 但在某些情况下,我们需要手动执行此操作。但我决定编写一个脚本,用较新的哈希值替换旧哈希值。 我尝试混合使用两个不同的脚本来实现这一点: 第一步) #!/bin/bash # function $os = 'uname -a | grep AIX' if [ $os = 'AIX'] then $dir='/etc/security/passwd' else $dir='/etc/shadow' fi 第二步)取出旧哈希并放入空格(但我想放入新哈希): func...

Admin

GNU/Linux 日期命令序数后缀
unix

GNU/Linux 日期命令序数后缀

PHP日期函数可以添加月份中日期的序数后缀,例如“st”、“nd”、“rd”等。是否可以使用dateLinux 中的命令实现相同的功能? ...

Admin

如何在 Mac 上使用 Traceroute --mtu
unix

如何在 Mac 上使用 Traceroute --mtu

我正在尝试做以下事情 Traceroute --mtu google.com 但是我得到了usage: traceroute [-M first_ttl] etc所有命令行。如何在 Mac 上将 --mtu 与 traceroute 结合使用? 我也尝试使用 tracepath 作为替代方案,但一直出现错误command not found 我到处寻找解决方案,但找不到。有人能帮帮我吗? ...

Admin

无法通过有线互联网连接到 Samba 文件夹,可通过 WIFI 连接
unix

无法通过有线互联网连接到 Samba 文件夹,可通过 WIFI 连接

我正在尝试使用 Windows 10 从同一网络上的几台计算机访问 Samba 共享文件夹。连接到 wifi 后,我可以在笔记本电脑上访问上述文件夹。当我尝试使用以太网连接的 PC 使用相同的登录信息访问这些相同的文件夹时,我收到错误: "Folder is not accessible. You might not have permission to use this network resource. Multiple connections to a server or shared resource by the same user, u...

Admin

当我尝试在 Mac OS Catalina 中触摸时出现“只读文件系统”
unix

当我尝试在 Mac OS Catalina 中触摸时出现“只读文件系统”

我以管理员身份登录 MacOS Catalina。当我尝试添加配额文件时,我收到以下输出: sudo touch /.quota.ops.user > touch: /.quota.ops.user: Read-only file system 我尝试过: mount -uw / ...出现错误: mount_apfs: volume could not be mounted: Operation not permitted mount: / failed with 77 ...

Admin