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-1092490

gelonida's questions

Martin Hope
gelonida
Asked: 2021-03-20 03:01:18 +0800 CST

是否可以将包含“:”的目录添加到搜索路径

  • 6

对于 bash,环境变量的路径分隔符$PATH是":"

所以出于好奇:

如果有一个名为的目录 $HOME/with:character

有什么办法可以将它添加到搜索路径中?

请注意,我认为添加:到文件名不是一个非常聪明的主意,但我想知道如果我遇到过这样的目录,是否可以将这样的目录添加到搜索路径中

我尝试使用反斜杠,但这似乎不起作用:

export PATH="$PATH:$HOME/with\\:character"

双:( ::) 也不起作用

bash
  • 1 个回答
  • 30 Views
Martin Hope
gelonida
Asked: 2020-11-05 06:14:10 +0800 CST

使用 openssl 或其他命令查看 PEM 证书文件(完整证书链)中的所有证书

  • 10

通常证书文件(PEM)格式包含多个证书,例如:

-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
.....
-----END CERTIFICATE-----

使用命令: openssl x509 -in cert.pem -noout -text我可以看到第一个条目。

是否有任何内置方式来显示第二个条目或所有条目。

有什么简单的方法可以查看所有条目吗?

我真正感兴趣的是:C、ST、O、OU、CN、主题、发行者和主题的有效期

openssl x509
  • 2 个回答
  • 11555 Views
Martin Hope
gelonida
Asked: 2020-03-19 08:34:04 +0800 CST

增加了虚拟机中的磁盘大小,但 gdisk 不想使用新空间

  • 8

/dev/sdb我有一个带有大小为 10G的虚拟磁盘(显示为 )的 VM

管理员将虚拟磁盘的大小增加到 60G。

我重新启动了机器,现在看到磁盘更大了。

root@DMZMHLX3:~# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
...
sdb      8:16   0   60G  0 disk 
└─sdb1   8:17   0   10G  0 part /app
...

现在我想添加另一个分区:

gdisk 告诉我磁盘大小为 60G,但最后一个可用扇区是对应于旧的 10G 磁盘映像大小的扇区:

root@DMZMHLX3:~# gdisk -l /dev/sdb
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdb: 125829120 sectors, 60.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): FCE659D1-3690-4C3C-93EC-79B51EE8556D
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 20971486
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        20969471   10.0 GiB    8300  

最后一个可用扇区应该是 125829120 而不是 20971486。

因此,尽管磁盘映像大小增加并且 VM 看到了变化,但我不知道如何使用新的可用空间。

fdisk 向我展示:

root@DMZMHLX3:~# fdisk -l /dev/sdb
GPT PMBR size mismatch (20971519 != 125829119) will be corrected by w(rite).
Disk /dev/sdb: 60 GiB, 64424509440 bytes, 125829120 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: FCE659D1-3690-4C3C-93EC-79B51EE8556D

Device     Start      End  Sectors Size Type
/dev/sdb1   2048 20969471 20967424  10G Linux filesystem

它识别不匹配:

GPT PMBR 大小不匹配 (20971519 != 125829119) 将由 w(rite) 纠正。但是当尝试写入 fdisk 失败时:

Command (m for help): w
GPT PMBR size mismatch (20971519 != 125829119) will be corrected by w(rite).
fdisk: failed to write disklabel: Invalid argument
root@xxx:~# 

我该如何解决这个问题?

最终目标是增加现有分区的大小,但即使我可以添加新分区,我也已经很高兴了

virtualization mbr
  • 3 个回答
  • 3744 Views
Martin Hope
gelonida
Asked: 2020-03-05 05:51:56 +0800 CST

有效检查远程跟踪分支是否更改(git 或 gitlab)

  • 7

我正在寻找找出远程跟踪分支是否与当前分支不同的最快方法。

上下文:我想运行一个 cron 作业,这将找出本地分支的当前 HEAD 是否与其远程跟踪分支相同。可能有数百台主机在运行此 cron 作业(每个主机可能位于不同的分支/HEAD)。所以我想尽可能快速高效地实现这一点。(最小可能的网络负载和 git 服务器上的 CPU 负载)

目前我执行 agit fetch然后git status。但是,即使远程主机上的其他分支发生变化,git fetch也会忙碌一段时间git status,效率也不高。

存储库托管在 gitlab 服务器上(仅限 https 访问,存储库需要身份验证)

因此,纯 git 解决方案与 gitlab 解决方案一样受欢迎。

我想将解决方案实现为bash脚本或python脚本。pip install任何有用的依赖都不是问题。

事实上,我想对主机上的几个存储库执行此检查(都可以使用相同的凭据访问)。我想,如果我可以优化一项检查,那么我会尽可能好,并且我将为每个存储库执行此检查。

但是,如果有一个技巧可以通过使用一个脚本查询多个存储库来提高性能,那么这也是一种选择。(例如只验证一次,查询多个存储库)

linux performance
  • 1 个回答
  • 129 Views
Martin Hope
gelonida
Asked: 2019-12-06 03:00:19 +0800 CST

前台 bash 脚本将自身置于后台

  • 6

我有一个行为大致的 bash 脚本。

#!/bin/bash
if some_condition ; then
    echo please enter some integer
    read a
else
    a=3
fi

# here 'd like to switch in the background
while true ; do
    echo beep
    sleep $a
done

所以脚本会提示输入,然后执行一些后台任务。

在我启动脚本的那一刻,回答所有可能出现的问题/提示,按下CTRL-Z并输入bg。

然后每当我想让脚本停止时,我都会输入

fg ; CTRL-C

我可以在同一个脚本中以编程方式(将其置于后台)执行此操作吗?

停止将始终是手动步骤

linux bash
  • 1 个回答
  • 697 Views
Martin Hope
gelonida
Asked: 2019-12-04 06:04:40 +0800 CST

将程序的输出附加到文件并使用管道显示前 n 行

  • 7

我想做的是运行命令,将所有输出写入文件并显示前 n 行。

在这个例子中 n=10

我不太喜欢的一种解决方案是:

./program > tempfile ; cat tempfile >> thefile ; head -n 10 tempfile

我尝试的是

./program | tee -a thefile | head -n 10

但是这里的问题是 ./program 过早终止

没有创建中间临时文件有什么技巧吗?(就像一个 head 命令只显示前 n 行,但继续默默地阅读其余部分)

重现管道和头部问题的一种方法是:

n=0 ; while [[ $n -lt 200 ]] ; do echo ======================== $n ; n=$((n + 1)) ; done | tee -a toto | head -n 3 ; echo "-" ; tail -n 200 toto

事实上,对我来说,文件的最后一行toto是随机的并且会发生变化,但几乎从来不是第 199 行。

linux command-line
  • 1 个回答
  • 70 Views
Martin Hope
gelonida
Asked: 2019-09-25 03:00:08 +0800 CST

具有数百万个文件的目录:列出文件的内存有效方式(linux / ext4)

  • 6

不幸的是,我有一个应用程序,它将数百万个文件放在一个平面目录中(没有任何子目录)

如果我对给定目录执行 ls 或 find ,则 ls 或 find 会消耗数 GB 的 RAM。

我想,原因是 ls 和 find 将一个目录的所有文件读入 RAM。

我的问题是。

有没有什么办法可以列出这个目录的文件而不消耗这么多内存呢?

任何解决方案(特殊选项/不同的命令/要编译的 C 程序/特殊的 python 模块)都会很有趣。

linux bash
  • 1 个回答
  • 372 Views

Sidebar

Stats

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

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve