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
    • 最新
    • 标签
主页 / unix / 问题

问题[macintosh](unix)

Martin Hope
charrsky
Asked: 2022-03-14 11:03:59 +0800 CST

如何引用 nvmeXnYpZ 分区?

  • 0

我正在尝试按照手册(https://nixos.org/manual/nixos/stable/index.html#sec-installation-partitioning-formatting)在我的 MacBook 上安装 NixOS,但我被困在分区/格式化阶段。在我为 NixOS(通过磁盘工具创建的 MS-DOS 分区)使用的磁盘上创建必要的分区后parted,我需要将它们初始化为 ext4 分区和交换分区。为了做到这一点,我需要参考它们。

问题是我的 NixOS 磁盘被称为/dev/nvme0n1p3(p1 和 p2 分别是 ESP 和 OS X 驱动器),我无法访问需要初始化的分区的引用名称;gdisk正确显示它们,但lsblk不将它们视为设备。

有没有办法查看如何引用这些“子子子分区”?

PS:我是一个完全的新手,这是我第一次安装Linux系统,所以我可以在术语等方面犯下真正的错误。我提前为此道歉。

编辑:lsblk输出 lsblk 输出

nvme0n1p3编辑2:根据分区表gdisk gdisk 分区表

编辑 3:所以我试图看看fdisk会显示什么,并将这些分区标记为 nvme0n1p3p1、nvme0n1p3p2 和 nvme0n1p3p3。从技术上讲,这个问题已经解决了,但是现在我不能对这些分区做任何事情,因为所有涉及它们的命令都会导致“没有这样的文件或目录”错误。

partition macintosh
  • 2 个回答
  • 53 Views
Martin Hope
Vas
Asked: 2019-07-28 06:38:50 +0800 CST

单台机器上多个单核作业的类似队列行为?[复制]

  • 2
这个问题在这里已经有了答案:
每批并行处理命令 2 个答案
3年前关闭。

我有一台 24 核的旧 Mac,我想自动运行数百/数千个单核作业。我已经制作了一个在后台运行进程的 bash 脚本,但是如果我设置太多,计算机就会死机(显然 300 可以,400 太多了......)。

理想情况下,我想做的是运行 24,然后当一个完成时,第 25 个,然后当下一个完成时,第 26 个,依此类推。不幸的是,每项工作都可能需要不同的、可变的运行时间,所以我不能做某种计时来让它们在交错的时间运行。

我已经看到了一些“等待”的东西,但我不确定我是否发送了 24,比如说,带有等待命令的 976,它会给我想要的行为,或者它会在第一个之后串联运行 976 24 完成?

编辑:谢谢,这很可能是重复的,但是当我看到该问题的答案仅指向并行时,我可以继续在这里探索如何使用 xargs 吗?

这样做的原因是,有问题的 Mac 目前位于另一个大陆,我绝对需要它在接下来的几天内工作并运行所有这些工作 - 安装某些东西总是有可能弄乱机器,所以我不此时我不想安装并行,而我无法实际使用它。但它在 bash 中有 xargs,所以我正在探索使用它。

到目前为止,我已经重写了我的 bash 脚本,以满足 xargs 和并行预期的情况,我可以使用各种输入来运行它。所以现在,我拥有的是一个 bash 脚本,它在文件夹中的每个文件上运行我的作业。我目前尝试过:

ls -d 我的文件夹/* | xargs -P 2 -L 1 ~/bin/myscript.sh

但这似乎仍然同时运行它们,因此我不确定我做错了什么。(这里我使用最多 2 个,这样我就可以继续查找和测试!我只在文件夹中放了 4 个 - 不想意外发送数百个)

最后编辑:啊哈!!!很久以后我才发现我做错了什么。xargs 可能并行运行我的脚本,但不是我编写脚本运行的程序。我写了一个脚本,因为我无法弄清楚如何将文件名插入到参数列表中,这需要参数=值对。我最终想出了如何使用 xargs 中的 -I 标志来做到这一点。这终于奏效了:

ls -d 我的文件夹/* | xargs -I foo -P 2 -L 1 我的程序 arg1 arg2 arg3=foo arg4

(我认为 -I 和 -L 1 是多余的,但是当它起作用时,我并没有弄乱它……)

在这里, foo 在 myprogram 的参数列表中被替换为每个文件名。我注意到我花了很长时间才弄清楚的一个原因是大多数指令都使用 -I 使用 {} 作为要替换的元素,并且由于某种原因在我的 Mac 上它无法处理。所以我想 - 我没有工作,但它与 foo 一起工作得很好。

batch-jobs macintosh
  • 2 个回答
  • 404 Views
Martin Hope
Crystal
Asked: 2018-10-26 11:04:03 +0800 CST

sed mac 用双引号将文本添加到特定行

  • 0

我正在尝试将此用作使用 sed 向 OSX 中的文件添加行的入门指南。 https://stackoverflow.com/questions/25631989/sed-insert-line-command-osx

sed -i '.json' '2i\
this is a test place
    ' dummy.txt

以上工作。但我需要进行扩展,所以我从简单的事情开始,只需用双引号替换

sed -i '.json' "2i\
this is a test place
    " dummy.txt

为什么我会得到command i expects \ followed by text?或者如何在 Mac 上使用双引号将文本添加到特定行?

sed macintosh
  • 1 个回答
  • 1701 Views
Martin Hope
Crystal
Asked: 2018-10-25 10:10:27 +0800 CST

sed mac 在特定行插入选项卡和文本

  • 2

我正在尝试使用 sed 插入一个制表符,后跟一个带引号(json)的字符串,然后在第二行的 mac 上插入一个换行符。到目前为止我有

sed -i '.json' "2i\\
\"$(printf '\t') \"1.0.1\": \"1.0.1.zip\",\\
    " dummy.txt

并且输出

"        "1.0.1": "1.0.1.zip",

然后当我尝试删除\"

sed -i '.json' "2i\\
$(printf '\t') \"1.0.1\": \"1.0.1.zip\",\\
    " dummy.txt

没有标签。我在这里错过了什么来获得标签吗?

编辑:我试过这个

版本=5.5.1

sed -i '' "2i\\
echo -e [\\t] \"1.0.1\": \"1.0.1.zip\",\\
    " dummy.txt

我的 dummy.txt 文件的输出是

echo -e [t] "1.0.1": "1.0.1.zip",

没有标签。

sed macintosh
  • 1 个回答
  • 2104 Views
Martin Hope
Verloren
Asked: 2018-10-25 09:36:24 +0800 CST

无法同时使用 Macbook Air 的键盘和触控板

  • 2

我正在尝试在我的 Macbook Air 笔记本电脑和 Debian 9 Stretch 上玩一些游戏,但我的键盘和触控板不能同时工作。这个问题有解决方案,提到用xinput. 问题是,我的键盘/触控板没有任何与此相关的属性,即“键入时禁用”。

xinput输出:

$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ bcm5974                                   id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]  
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Apple Inc. Apple Internal Keyboard / Trackpad id=10   [slave  keyboard (3)]
$ xinput --list-props 10
Device 'Apple Inc. Apple Internal Keyboard / Trackpad':
    Device Enabled (139):   1
    Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Send Events Modes Available (261): 1, 0
    libinput Send Events Mode Enabled (262):    0, 0
    libinput Send Events Mode Enabled Default (263):    0, 0
    Device Node (264):  "/dev/input/event1"
    Device Product ID (265):    1452, 657
$ sudo xinput --list --long "Apple Inc. Apple Internal Keyboard / Trackpad"
Apple Inc. Apple Internal Keyboard / Trackpad   id=10   [slave  keyboard (3)]
    Reporting 1 classes:
        Class originated from: 10. Type: XIKeyClass
        Keycodes supported: 248
debian macintosh
  • 1 个回答
  • 390 Views
Martin Hope
realityChemist
Asked: 2018-07-28 18:42:07 +0800 CST

我可以使用 dd 恢复 Macintosh 磁盘映像吗?

  • 1

我有一个使用 创建的整个 Mac OS HDD 的克隆dd,如下所示:

sudo dd if=/dev/sda of=/media/mint/backup/mac-backup.img

我在创建时使用diff. 现在我把机器拿回来了,我想恢复备份。我可以简单地做:

sudo dd if=/media/mint/backup/mac-backup.img of=/dev/sda

或者这会失败吗?我有一个使用不同过程制作的旧备份,我知道我可以在正常的 Mac 设置过程中恢复,所以如果这不起作用,我可以这样做。但是我不知道该设置实用程序是否位于 HDD 上,或者它是否位于更永久的存储位置(例如 MB),所以我担心我可能会不小心用dd. 如果发生这种情况,我不知道如何获得新副本。

我要把自己画到角落里吗?

dd macintosh
  • 2 个回答
  • 2265 Views
Martin Hope
aaaakshat
Asked: 2018-06-07 00:36:22 +0800 CST

/usr/bin 文件是用 Mac 编写的哪些语言,我如何阅读它们的代码?

  • 0

在 Mac 上 /usr/bin/ 中,有 csrutil.cs 等文件。这些是用什么语言编写的,我如何阅读他们的代码?将它转换为 shell 脚本对我来说没有用,因为我只得到了部分可读文本的乱码。有谁知道如何阅读这些文件,因为它们没有任何后缀,我不知道该怎么做。

shell macintosh
  • 2 个回答
  • 315 Views
Martin Hope
TMWP
Asked: 2018-04-12 07:50:39 +0800 CST

Mac unix 备份目录不能从命令行列出

  • 1

发布这个来学习,我知道这违反了 UNIX 最佳实践,甚至违反了正常的常识,但我想这就是 Macintosh 计算机有时会做的事情。我有一个备份驱动器,其备份目录如下所示:

>$ tmutil listbackups
/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-01-18-143624
/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-03-10-011602
/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-03-13-014248
/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-04-10-224116

从命令行,如果我尝试使用ls列出其中之一的内容,我会因为'. 请注意,我尝试了在其他帖子中找到的有关复制和粘贴路径的建议,以确保它使用相同的撇号、替换*.甚至尝试\转义它。但是我每次都会收到目录未知错误。我还尝试将整个路径放在双引号中,也将路径中的文件夹放在双引号中,撇号。仍然没有运气。

获取上面给出的目录列表的正确语法是什么?如何在该命令变体中使用通配符ls来列出所有目录中的内容2018-03*?

最后一点:最好的解决方案可能是丢失撇号,但这是由 Macintosh 在备份期间自动创建的。苹果在想什么?

更新:进一步混淆这个问题

  • sudo tmutil delete "/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-03-10-011602"作品
  • ls才不是

然而我可以验证这条路径是否存在,甚至可以通过 Mac“finder”用户界面查看内容。

ls macintosh
  • 1 个回答
  • 169 Views
Martin Hope
Time4Tea
Asked: 2017-12-14 14:53:09 +0800 CST

amd64+mac ISO 有什么特别之处?

  • 2

除了常规的“amd64”ISO 之外,一些 GNU/Linux 发行版(例如 Ubuntu)还提供“amd64+mac”ISO。在某些 Apple Mac 上启动显然需要 amd64+mac ISO。我只是好奇 amd64+mac ISO 有什么不同?

另外(对于加分;-)),如果 amd64+mac ISO 只是在常规 ISO 中添加一些东西(从名称上看),为什么不简单地将所有 ISO 设为“amd64+mac”?

boot macintosh
  • 1 个回答
  • 551 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