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

rubo77's questions

Martin Hope
rubo77
Asked: 2024-01-20 06:17:24 +0800 CST

如果 0B 已清除,则禁止清除系统日志中的 cron 电子邮件

  • 6

当 cron 运行时

0 16   *   *   *     journalctl --vacuum-time=10d

我收到一封电子邮件,内容如下

Vacuuming done, freed 0B of archived journals from /var/log/journal.
Vacuuming done, freed 0B of archived journals from /var/log/journal/68eb3115209f4deb876284bab504772b.
Vacuuming done, freed 0B of archived journals from /run/log/journal.

有时会释放一些字节,但是如果释放了 0B,我该如何抑制这些电子邮件呢?

cron
  • 1 个回答
  • 28 Views
Martin Hope
rubo77
Asked: 2024-01-08 06:07:33 +0800 CST

“截断”中的“最多”修饰符是什么?

  • 9

手册显示truncate我可以添加<“最多”。

这个是来做什么的?

这听起来像是我的默认设置。

truncate
  • 2 个回答
  • 469 Views
Martin Hope
rubo77
Asked: 2023-12-12 18:32:52 +0800 CST

在XEN上挂载主机内的LVM备份分区

  • 6

我有一台 XEN 服务器(4.17),上面有一个卷组vg0和一些卷,其中一个是专门用于 Nextcloud 的逻辑卷,例如:

lvcreate -n nextcloud -L2000G vg0
mkfs.ext4 /dev/vg0/nextcloud 

这些是我的卷:

# lvs                                                                                                                                                                                                                     
  LV                              VG  Attr         LSize   Pool Origin                 Data%  Meta%  Move Log Cpy%Sync Convert 
  nextcloud                       vg0 -wi-ao----   2,01t                                                                     
  root                            vg0 -wi-ao----  10,00g                                                                     
  swap                            vg0 -wi-ao----   4,00g                                                                     
  vm01-disk                       vg0 -wi-a----- 580,00g   
  vm01-swap                       vg0 -wi-a-----   8,00g   

nextcloud 分区/dev/mapper/vg0-nextcloud仅在 Dom0 VM 内可见。

如何将nextcloud分区公开给 vm01,以便我可以将其用作 Nextcloud 的存储?

我想使用/var/www/nextcloud/html/data位于 vg0-nextcloud 上的文件夹。

mount
  • 1 个回答
  • 43 Views
Martin Hope
rubo77
Asked: 2023-10-10 08:32:58 +0800 CST

如何在Linux中格式化NVMe驱动器以适合xen主机上的raid 1和lvm

  • 8
这个问题是从服务器故障 迁移过来的,因为它可以在 Unix & Linux Stack Exchange 上得到回答。10天前迁移 。

我想在两个相同的 SSD 上创建软件 raid

如何创建分区并对其进行最佳格式化?

lsblk

nvme0n1            259:0    0 953.9G  0 disk
nvme1n1            259:1    0 953.9G  0 disk

我可能必须使用fdisk或parted创建分区。我需要什么选择?这够了吗?

parted /dev/nvme0n1

(parted) mkpart primary ext4 0% 100%
(parted) set 1 raid on

磁盘都有 1tb,我还需要一个 500mb 的小型启动分区

raid
  • 1 个回答
  • 19 Views
Martin Hope
rubo77
Asked: 2023-09-04 14:50:04 +0800 CST

列出与字符串匹配的所有包的更短方法

  • 7

当我搜索软件包列表时,我通常使用

dpkg -l|grep string|cut -d" " -f3|xargs

libdouble-conversion3:amd64 libestr0:amd64 libeval-closure-perl libio-stringy-perl libunistring2:amd64 liburi-perl libustr-1.0-1:amd64 libwind0-heimdal:amd64 libxstring-perl php-mbstring php7.0-mbstring php7.4 -mbstring php8.2-mbstring

bash 中有没有更短的方法来获取此列表?

bash
  • 2 个回答
  • 220 Views
Martin Hope
rubo77
Asked: 2023-08-20 23:51:11 +0800 CST

Xen:将 vrom Debian 10 升级到 12 后以及重新启动后,某些逻辑卷丢失

  • 5

我将 Debian Xen 服务器从 10 更新到 11,然后在不重新启动的情况下更新到 Debian 12,然后重新启动服务器,现在只有一些虚拟机启动。

vm06 运行良好,而 vm04 则运行不佳(还有更多,但为了便于阅读,我从这个问题中删除了它们)

在文件夹 /dev/vg0 中现在只有一些链接的 vlumes:

# ll /dev/vg0/
total 0
lrwxrwxrwx 1 root root 7 Aug 20 17:04 backup -> ../dm-2
lrwxrwxrwx 1 root root 7 Aug 20 17:04 root -> ../dm-0
lrwxrwxrwx 1 root root 8 Aug 20 17:04 vm06.docker-disk -> ../dm-10
# lvs
  LV                              VG  Attr       LSize    Pool Origin                 Data%  Meta%  Move Log Cpy%Sync Convert
  backup                          vg0 -wi-ao----    2,01t                                                                    
  root                            vg0 -wi-ao----   10,00g                                                                    
  vm04.matrix-disk                vg0 owi-i-s---  130,00g                         
  vm06.docker-disk                vg0 owi-a-s---  610,00g                                                                    

如果我使用lvdisplay,丢失的卷 vm04-matrix 仍然包含在内,如下所示:

# lvdisplay|grep Path|grep -v swap
  LV Path                /dev/vg0/root
  LV Path                /dev/vg0/backup
  LV Path                /dev/vg0/vm06.docker-disk
  LV Path                /dev/vg0/vm04.matrix-disk
lvdisplay|awk  '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'

表明,矩阵盘存在于/dev/dm-25


# cat /etc/lvm/backup/vg0

...

vg0 {
    id = "Cfe7Ii-rZBl-mEnH-tk5Z-q9WW-UyTk-3WstVn"
    seqno = 29269
    format = "lvm2"         # informational
    status = ["RESIZEABLE", "READ", "WRITE"]
    flags = []
    extent_size = 8192      # 4 Megabytes
    max_lv = 0
    max_pv = 0
    metadata_copies = 0

    physical_volumes {

        pv0 {
            id = "KlmZUe-3FiK-VbBZ-R962-219A-GGAU-I3a5Nl"
            device = "/dev/md1" # Hint only

            status = ["ALLOCATABLE"]
            flags = []
            dev_size = 15626736256  # 7,27677 Terabytes
            pe_start = 2048
            pe_count = 1907560  # 7,27676 Terabytes
        }
    }

    logical_volumes {

        ...

        vm06.docker-disk {
            id = "y3CSuy-z4gU-72Bd-678E-sYTi-Lkmi-dwAkgT"
            status = ["READ", "WRITE", "VISIBLE"]
            flags = []
            creation_time = 1584654364  # 2020-03-19 22:46:04 +0100
            creation_host = "dom0-eclabs"
            segment_count = 3

            segment1 {
                start_extent = 0
                extent_count = 97280    # 380 Gigabytes

                type = "striped"
                stripe_count = 1    # linear

                stripes = [
                    "pv0", 263936
                ]
            }
            segment2 {
                start_extent = 97280
                extent_count = 7680 # 30 Gigabytes

                type = "striped"
                stripe_count = 1    # linear

                stripes = [
                    "pv0", 422912
                ]
            }
            segment3 {
                start_extent = 104960
                extent_count = 51200    # 200 Gigabytes

                type = "striped"
                stripe_count = 1    # linear

                stripes = [
                    "pv0", 1050889
                ]
            }
        }

        ...
        
        vm04.matrix-disk {
            id = "Tak3Zq-3dUU-SAJl-Hd5h-weTM-cHMR-qgWXeI"
            status = ["READ", "WRITE", "VISIBLE"]
            flags = []
            creation_time = 1584774051  # 2020-03-21 08:00:51 +0100
            creation_host = "dom0-eclabs"
            segment_count = 2

            segment1 {
                start_extent = 0
                extent_count = 25600    # 100 Gigabytes

                type = "striped"
                stripe_count = 1    # linear

                stripes = [
                    "pv0", 531968
                ]
            }
            segment2 {
                start_extent = 25600
                extent_count = 7680 # 30 Gigabytes

                type = "striped"
                stripe_count = 1    # linear

                stripes = [
                    "pv0", 1002249
                ]
            }
        }

    }
}

dmsetup 仍然列出磁盘:

 # dmsetup info|grep matrix 
Name:              vg0-vm04.matrix--disk

但它似乎没有链接到/dev/dm-X:

# for i in /dev/dm-*; do echo $i; dmsetup info $i; done|grep matrix 

(这没有显示任何内容)。

我已经pvcreate –restorefile lvm_backup_datei –uuid <uuid> <partition>在恢复模式下进行了操作,如此处所述并重新启动,但仍然存在同样的问题。

我注意到,在恢复系统中,所有 lvm 分区都在withlsblk和 under 下/dev/mapper/...(救援系统使用内核 6.4.7),但在重新启动系统后,再次只有那几个分区可见:

├─sdb2                                          8:18   0   7,3T  0 part  
│ └─md1                                         9:1    0   7,3T  0 raid1 
│   ├─vg0-root                                253:0    0    10G  0 lvm   /
│   ├─vg0-swap                                253:1    0     4G  0 lvm   [SWAP]
│   ├─vg0-backup                              253:2    0     2T  0 lvm   /backup   
│   ├─vg0-vm06.docker--swap                   253:8    0     8G  0 lvm   
│   ├─vg0-vm06.docker--disk-real              253:9    0   610G  0 lvm   
│   │ ├─vg0-vm06.docker--disk                 253:10   0   610G  0 lvm   
│   │ └─vg0-snap--tmp--vm06.docker--disk      253:12   0   610G  0 lvm   
│   ├─vg0-snap--tmp--vm06.docker--disk-cow    253:11   0    16G  0 lvm   
│   │ └─vg0-snap--tmp--vm06.docker--disk      253:12   0   610G  0 lvm   

更新:

我设法在救援模式下将丢失的卷安装到备份分区并备份所有需要的数据,这样我就可以创建一个新卷,重新安装并输入备份的数据库

lvm
  • 1 个回答
  • 22 Views
Martin Hope
rubo77
Asked: 2023-04-11 21:40:17 +0800 CST

使用 php-fpm 在 debian 上为 Wordpress 安装内存缓存

  • 5
赏金将在 3 天后到期。此问题的答案有资格获得+100声望赏金。rubo77想让更多人关注这个问题。

memcache 的安装说明并不是最新的。如何使用 php-fpm 和 nginx 在 Debian 上安装?

我试过这个:

apt install memcache zlib1g-dev php-dev
pecl install memcache

这会将扩展安装到

/usr/lib/php/20220829/memcache.so

所以我加了

 echo extension = memcache.so>>/etc/php/8.1/fpm/php.ini

然后重启

 service php8.1-fpm restart

现在我想安装“Memcached Object Cache”Wordpress 插件,但插件网站只是说:

  1. 至少在一台服务器上安装 memcached。注意连接信息。默认值为 127.0.0.1:11211。

  2. 安装 PECL 内存缓存扩展

  3. 复制object-cache.php到 wp-content

  4. 将 WP_CACHE_KEY_SALT 常量添加到 wp-config.php:

    define( 'WP_CACHE_KEY_SALT', '...long random string...' );
    

我找不到object-cache.php任何地方。


问题是,phpize 将使用 php8.2 来编译扩展。但是如果我卸载 php8.2,我也会卸载 php-dev。如果我重新安装它,它会再次尝试安装 php8.2 ;(

我该如何解决这个问题?

php
  • 3 个回答
  • 9 Views
Martin Hope
rubo77
Asked: 2022-03-27 05:12:54 +0800 CST

使用 docker-compose 在一个虚拟机中安装 gitlab,该代理在另一个虚拟机中添加 https

  • 0

我有一个带有多个虚拟机的服务器,其中一个是我的代理,它将正确的域引导到正确端口上的正确 VM。

  1. 我使用标准的 docker-compose 文件来创建 gitlab-ce 和 gitlab-runner
  2. 我按代理中的域重定向到我的 docker VM 中的端口 8080

这一切都很好,我可以使用https://gitlab.mydomain.de登录我的浏览器。

现在的问题是:所有指向跑步者的链接和指向克隆存储库的链接都以http://localhost而不是https://gitlab.mydomain.de.

docker-compose 文件中的选项 GITLAB_OMNIBUS_CONFIG->external_url包含 http://localhost,所以我将其更改为https://gitlab.mydomain.de,停止并重新启动 docker 容器

docker-compose down; docker-compose up

但是这次我只在浏览器中收到502 Bad Gateway 错误。

这是我的代理配置:

server {
  listen 10.77.77.254:443 ssl;
  listen [2a01:4f8:241:1d02:0:77:77:254]:443 ssl;
  server_name gitlab.mydomain.de;
  include snippets.d/ssl_generic;
  ssl_certificate     /etc/letsencrypt/live/gitlab.mydomain.de/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/gitlab.mydomain.de/privkey.pem;
  include snippets.d/standard;
  location / {
      include                     snippets.d/proxy_generic;
      proxy_pass                  http://10.77.77.107:8080;
  }
}

这是我的docker-compose.yml:

version: '3.7'
services:
  web:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    hostname: 'localhost'
    container_name: gitlab-ce
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'https://gitlab.mydomin.de'
    ports:
      - '8080:80'
      - '8443:443'
    volumes:
      - '/var/docker/gitlab/config:/etc/gitlab'
      - '/var/docker/gitlab/logs:/var/log/gitlab'
      - '/var/docker/gitlab/data:/var/opt/gitlab'
    networks:
      - gitlab
  gitlab-runner:
    image: gitlab/gitlab-runner:alpine
    container_name: gitlab-runner    
    restart: always
    depends_on:
      - web
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - '/var/docker/gitlab/gitlab-runner:/etc/gitlab-runner'
    networks:
      - gitlab

networks:
  gitlab:
    name: gitlab-network

如果我改变

external_url 'https://gitlab.mydomain.de'

返回 http

external_url 'http://gitlab.mydomain.de'

然后设置再次工作(但现在网络界面上的错误 URL 仅以“http://”开头)。

问题似乎出https在 external_url 中。

如果我将 proxy_pass 更改为http://10.77.77.107:8433docker-compose 文件中将 ssl 端口呈现给主机的位置,则会收到400 Bad Request 错误:

400 Bad Request The plain HTTP request was sent to HTTPS port

更新: 他们在这里说:

默认情况下,当您指定 external_url 时,Omnibus GitLab 将设置一些 NGINX 代理标头,这些标头在大多数环境中被认为是正常的。

例如,Omnibus GitLab 将设置:

"X-Forwarded-Proto" => "https",
"X-Forwarded-Ssl" => "on"

如果您在 external_url 中指定了 https 架构。

但是,如果您的 GitLab 处于更复杂的设置中,例如在反向代理后面,则需要调整代理标头以避免错误,例如您想要的更改被拒绝或无法验证 CSRF 令牌真实性已完成 422 无法处理。

我尝试覆盖默认标题。在综合部分的 docker-compose 文件中,我添加了 X-Forwarded-Proto: http:

environment:
  GITLAB_OMNIBUS_CONFIG: |
    external_url 'https://gitlab.mydomain.de'
    letsencrypt['enabled'] = false
    nginx['listen_port'] = 80
    nginx['proxy_set_headers'] = { "X-Forwarded-Proto" => "http", 'X-Forwarded-Ssl' => 'off' }

但这也无济于事

我该如何解决这个问题?

nginx proxy
  • 1 个回答
  • 585 Views
Martin Hope
rubo77
Asked: 2020-01-04 09:43:36 +0800 CST

调整 xen 虚拟磁盘的大小

  • 1

我的 XEN 主机上运行了一个虚拟机,但磁盘空间不足。它安装了/dev/xvda2使用 ext4 文件系统格式化的卷。

这是我的虚拟机 xen 配置:

# /etc/xen/vm04.experimental.cfg

kernel      = '/boot/vmlinuz-4.9.0-11-amd64'
extra       = 'elevator=noop'
ramdisk     = '/boot/initrd.img-4.9.0-11-amd64'
root        = '/dev/xvda2 ro'
disk        = [
                  'phy:/dev/vg0/vm04.experimental-disk,xvda2,w',
                  'phy:/dev/vg0/vm04.experimental-swap,xvda1,w',
              ]
...

# lvdisplay /dev/vg0/vm04.experimental-disk
  --- Logical volume ---
  LV Path                /dev/vg0/vm04.experimental-disk
  LV Name                vm04.experimental-disk
  VG Name                vg0
  LV Status              available
  # open                 1
  LV Size                60,00 GiB
  Current LE             15360
  Segments               5
  Allocation             inherit
...

我的卷组上还有 44GB 空间vg0:

# vgdisplay
  --- Volume group ---
  VG Name               vg0
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  36766
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                27
  Open LV               22
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               1,07 TiB
  PE Size               4,00 MiB
  Total PE              281534
  Alloc PE / Size       270080 / 1,03 TiB
  Free  PE / Size       11454 / 44,74 GiB

如何将剩余空间分配给我的 vm04?

lvm xen
  • 2 个回答
  • 823 Views
Martin Hope
rubo77
Asked: 2019-11-21 20:52:10 +0800 CST

易于删除软件包但保留自动安装的软件包

  • 1

在我的 Debian 服务器上,一些软件包没有明确安装,而是在安装另一个软件包时自动安装。

一段时间后,我开始在不同的环境中使用其中的一些包。

现在,如果我尝试删除最初安装的包,apt 建议同时卸载所有自动安装的包,我现在仍然需要这些包。

如何仅卸载软件包而不卸载自动安装的软件包?

apt
  • 2 个回答
  • 561 Views
Martin Hope
rubo77
Asked: 2019-11-21 20:33:09 +0800 CST

如果系统使用 systemd,我该如何正确检查?

  • 0

在我的 debian 10 服务器pidof systemd上没有结果,尽管有 pid:

# pgrep systemd -la
1 /sbin/init
256 /lib/systemd/systemd-journald
275 /lib/systemd/systemd-udevd
282 /lib/systemd/systemd-timesyncd
355 /lib/systemd/systemd-logind

如果当前系统使用 systemd,我想检查一个通用的 bash-install-script

systemd
  • 1 个回答
  • 225 Views
Martin Hope
rubo77
Asked: 2019-11-09 23:56:55 +0800 CST

在 Debian 上安装最小的 Rust 设置

  • 2

我想在我的 Matrix 服务器上运行这个 Rust 脚本,但它使用 1.8GB 空间来构建它:

$ du -shc .rustup/ .cargo/ /var/www/rust-synapse-compress-state/
1,2G    .rustup/
86M     .cargo/
561M    /var/www/rust-synapse-compress-state/
1,8G    total

我找到了这个在 AWS 上安装 Rust 的 CI 脚本。我可以使用它在磁盘空间不足的 Debian VM 中安装最小的 Rust 版本吗?在 Debian 上安装这个软件包需要哪些 bash 命令?还是有更好的解决方案?

debian
  • 1 个回答
  • 307 Views
Martin Hope
rubo77
Asked: 2019-09-30 13:13:37 +0800 CST

使用新文件的最大比特率使用 sox 标准化 mp3 文件的音量级别

  • 1

我有很多 mp3 文件(由一些有问题的工具)设置为如此低的增益水平,以至于再也听不到了。

这个命令

for f in *.mp3; do sox --norm "$f" /tmp/sox.mp3; mv -v /tmp/sox.mp3 "$f";

将当前文件夹中所有文件的体积重置为正常水平,但sox在处理时会解压缩和重新压缩有损格式,因此迭代压缩会导致质量略有下降。

如何在重新编码时尽量减少额外的失真?我会使用比特率为 320 的 mp3 作为输出文件,但我在手册中找不到任何提示

audio
  • 2 个回答
  • 3632 Views
Martin Hope
rubo77
Asked: 2019-07-31 21:29:53 +0800 CST

确保通过 rsync 成功备份 Xen 主机中所有 VM 的所有 rsnapshot 文件夹

  • 2

在我的 Xen 主机上,我首先创建了所有虚拟机的最新快照,然后我rsnapshot每天使用它来备份我所有的重要文件夹。

其次,我通过在外部服务器上备份相同的文件夹rsync

如何确保所有这些文件夹都成功备份到外部服务器上?

backup lvm
  • 1 个回答
  • 50 Views
Martin Hope
rubo77
Asked: 2019-07-31 15:37:54 +0800 CST

限制 Intel i5 CPU 第 8 代

  • 0

我想限制我的 CPU,我有一个 i5-8265U,它的频率高达 3.9GHz,但我很少需要速度。

现在,如果某些原因导致高负载,CPU 会启动并且风扇会变得嘈杂。

它已经设置为powersave

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
powersave

并且userspace不可用,当我尝试时

sudo cpufreq-set -f 2.0

如何将这样的 CPU 限制到最大 2GHz?

cpu-frequency
  • 1 个回答
  • 359 Views
Martin Hope
rubo77
Asked: 2019-07-20 13:44:38 +0800 CST

创建一个延迟 30 分钟的 systemd 启动脚本

  • 2

我尝试创建一个 systemd 启动脚本,在我的笔记本电脑系统启动 30 分钟后启动 rkhunter 扫描,如下所示:

[Unit]
Description=starts rkhunter and displays any findings with zenity

[Service]
ExecStartPre=/bin/sleep 1800
ExecStart=/usr/local/sbin/rkhunter-check

[Install]
WantedBy=default.target

但这失败并出现超时错误

Job for rkhunter.service failed because a timeout was exceeded.

似乎 ExecStartPre 不能这样工作。

我该如何解决这个问题?

一个完美的解决方案是:

  • 开机 30 分钟后首次运行
  • 每 48 小时重复一次(以防您从不关闭笔记本电脑)
systemd sleep
  • 2 个回答
  • 19199 Views
Martin Hope
rubo77
Asked: 2019-06-17 00:46:55 +0800 CST

在 Debian buster 中安装 ssmtp

  • 10

我尝试ssmtp在 Debian 10.0 中安装,但出现错误

Package ssmtp is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source

但是我没有得到任何结果,也apt search ssmpt没有:

$ apt-file search ssmtp
monitoring-plugins-basic: /usr/lib/nagios/plugins/check_ssmtp
sosreport: /usr/share/sosreport/sos/plugins/ssmtp.py

如何在 Debian buster 中安装 ssmtp?

debian ssmtp
  • 2 个回答
  • 17340 Views
Martin Hope
rubo77
Asked: 2019-06-13 06:59:37 +0800 CST

在达到一定大小后使用正确的文件扩展名将输出拆分为多个文件

  • 0

我用

make | tee >(split -d -b 10000000 - debug.log.0)

在达到 10MB 后将输出拆分为多个调试文件。

这会产生名为 debug.log.000、debug.log.001、debug.log.002 的文件...

之后我可以重命名它们

for i in debug*; do echo $i; done

但是我怎样才能重建命令,让他们.log直接在每个文件的末尾得到结尾呢?

files filenames
  • 2 个回答
  • 364 Views
Martin Hope
rubo77
Asked: 2019-01-01 05:48:18 +0800 CST

获取输出的某一列,其内容右对齐,并且某些列并不总是填充

  • 0

这是我经常遇到的问题,这次是 的输出lsof,但我正在寻找此类问题的通用解决方案:选择列。

在这里,我尝试获取输出的 TYPE 列lsof

COMMAND     PID   TID                USER   FD      TYPE             DEVICE     SIZE/OFF       NODE NAME
lsof      16113                      root  cwd       DIR               0,58        40960    7602184 /home/rubo77
lsof      16113                      root  rtd       DIR              259,7         4096          2 /
lsof      16113                      root    4r     FIFO               0,12          0t0     294763 pipe
lsof      16113                      root    7w     FIFO               0,12          0t0     294764 pipe
lsof      16648                      root  rtd       DIR              259,7         4096          2 /
riot-web   4399  4424               ruben   25u     unix 0xffff9543f9ad7000          0t0      53133 type=STREAM
thunderbi  4650  5835               ruben  DEL       REG              259,7                 2752546 /usr/share/icons/hicolor/icon-theme.cache
...

我试过了

lsof|perl -lane 'print $F[5]'

但这有时是第 6 列,有时是第 5 列

我明白了

lsof|cut -c50-54|sort|uniq -c

375  CHR 
610  DIR 
211 FIFO 
...

但这似乎有点不干净,因为您必须修复角色位置。

主要问题是,在某些行中,第 5 列是空的

有没有真正只选择输出的第 6 列的解决方案?

最好的解决方案是一个工具,您只需说显示第 X 行,该工具将分析第一行并通过分析以下行自动检测每列是否右对齐、居中或左对齐,然后只需选择该内容柱子。

columns cut
  • 3 个回答
  • 464 Views
Martin Hope
rubo77
Asked: 2018-12-31 20:15:26 +0800 CST

找出哪个进程在硬盘驱动器上打开了在目录树中不再可见的数据[重复]

  • 0
这个问题在这里已经有了答案:
如何诊断和修复丢失的驱动器空间? (2 个回答)
3年前关闭。

在我的服务器上,根分区为 73GB,但磁盘显示已满,尽管该设备上仅使用了大约 6GB:

# df -h
Filesystem                  Size  Used Avail Use% Mounted on
udev                        997M     0  997M   0% /dev
tmpfs                       202M   41M  162M  20% /run
/dev/mapper/p22server-root   73G   68G  655M 100% /

(我在服务器上使用 LVM:)/dev/mapper/p22server-root -> ../dm-0如果我检查

ncdu -x /

我发现总使用量只有 5.9GB。

我的猜测是,必须有文件仍然打开,在文件树中不可见。

我该如何调试呢?我想,重新启动将恢复丢失的空间,但现在无法重新启动。

process disk-usage
  • 2 个回答
  • 47 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