Linux 上是否有删除文件但首先将其内容归零的命令?
所以如果我这样做,是这样的:
rm -rf /var/cache/pacman/pkg/*
Run Code Online (Sandbox Code Playgroud)
它会用 0 个值覆盖该目录中的每个文件,然后将其擦除
我需要它来压缩我的 VMware 映像文件,而无需先创建包含零的超大文件。
以前我htop在 32 位 Manjaro 上使用,它运行良好,然后我切换到 64 位 ArchLinux,启动htop时显示空白屏幕,按任何键都不起作用。
我试图添加TERM=xterm-color htop,但它的作用相同。
我目前的$TERM价值是xterm-256color.
我试过了extra/htop 1.0.2-2,aur/htop-svn 308-1也aur/htop-blueweb 1.0.2-1都给我一个空白屏幕,我应该做些什么来解决这个问题?
编辑:ldd 的附加信息:
输出 ldd /usr/bin/htop
linux-vdso.so.1 (0x00007fff5ba70000)
libncursesw.so.5 => /usr/lib/libncursesw.so.5 (0x00007fecdc490000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007fecdc188000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fecdbdd8000)
/lib/ld-linux-x86-64.so.2 (0x00007fecdc6f8000)
Run Code Online (Sandbox Code Playgroud)
我试图重新安装这些软件包:
core/glibc
multilib/lib32-glibc
core/ncurses
Run Code Online (Sandbox Code Playgroud)
但没有运气
EDIT2: 使用strace发现有一些程序导致htop挂起,重启电脑后,问题解决了..
如何获得每个硬盘设备的总磁盘读/写字节数?
例如,如果我有 sda、sdb 和 sdc,是否有任何/proc我可以使用类似于/proc/net/dev网络的文件?
我试图将一些文件移动到我的 NAS (ShareCenter DNS-320),但在使用文件管理器时出现了一些问题:
Input/Output error
Run Code Online (Sandbox Code Playgroud)
或者在挂载的 cifs/smb 共享上使用 rsync 时
rsync: close failed on "/mnt/nas1/_am-unordered/.long-file-name.mkv.PI2rPM": Input/output error (5)
rsync error: error in file IO (code 11) at receiver.c(856) [receiver=3.1.0]
# mount | grep mnt/nas1
//192.168.x.y/backup on /mnt/nas1 type cifs (rw,relatime,vers=1.0,cache=strict,username=admin,domain=BACKUP,uid=1000,forceuid,gid=0,noforcegid,addr=192.168.x.y,file_mode=0755,dir_mode=0755,nounix,serverino,rsize=61440,wsize=65536,actimeo=1)
Run Code Online (Sandbox Code Playgroud)
我假设 NAS 内有坏扇区,我需要运行fsck以检查我的 RAID-0 NAS 内是否有损坏的磁盘。
我已经fun_plug使用本教程进行了安装,现在我可以成功通过 ssh 进入 NAS。通常我会fsck -yvckfC -E fragcheck /dev/sdX用来检查单个卸载磁盘上的坏扇区。
问题是,如何运行坏块并将其插入到已挂载的 RAID0 分区上的坏块列表中?由于 ssh 服务正在 NAS 上的挂载分区上运行:
# umount /mnt/HD/HD_a2/
umount: /mnt/HD/HD_a2: device is busy.
(In some …Run Code Online (Sandbox Code Playgroud) 我的朋友有一台使用 Windows 的电脑,我想知道那台电脑的名称。我现在只知道他的IP地址是10.0.0.2,我怎样才能从我的Linux机器上获取他的计算机名称?
我正在使用 64 位 ArchLinux 和dhcpcd。如何使用 检索新IP dhcpcd?我尝试重新启动守护进程,我得到的 IP 地址仍然相同
$ ifconfig
enp3s0: flags ...
inet xxx ...
$ sudo dhcpcd@enp3s0
$ ifconfig
enp3s0: flags ...
inet xxx ... ==> not changed
Run Code Online (Sandbox Code Playgroud)
我试过了sudo dhclient -v -r,但是IP还是一样。
我找到了一种方法,但仍然需要单击系统托盘(断开连接,重新连接):
$ sudo rm /var/lib/dhcpcd/dhcpcd-enp3s0.lease
$ sudo systemctl restart dhcpcd@enp3s0
# right click on the network icon on system tray, disconnect, reconnect
Run Code Online (Sandbox Code Playgroud) 最近,我的电脑在几乎所有应用程序(thunderbird、firefox、chromium、google-chrome、wine、byobu)上不断出现分段错误
这是 dmesg 的最后几个输出:
[ 1474.815026] traps: chrome[2134] general protection ip:7f38bb407aef sp:7fff59358350 error:0 in chrome[7f38b9b18000+51d2000]
[ 3867.645750] traps: chrome[10568] general protection ip:7fb4864ed072 sp:7fffceacd7a0 error:0 in chrome[7fb4848e0000+51d2000]
[ 5075.793435] traps: chrome[5951] general protection ip:7fb486530bbe sp:7fffceaceaa0 error:0 in chrome[7fb4848e0000+51d2000]
[ 6232.893991] traps: chrome[6031] general protection ip:7fb486530bbe sp:7fffceacd4f0 error:0 in chrome[7fb4848e0000+51d2000]
[ 6270.321944] traps: chrome[15562] general protection ip:7fb4864f0150 sp:7fffceacedb8 error:0 in chrome[7fb4848e0000+51d2000]
[ 6284.271553] traps: HTMLParserThrea[15673] general protection ip:7fb4869ed85b sp:7fb4702b6910 error:0 in chrome[7fb4848e0000+51d2000]
[ 6390.844552] traps: chromium[15700] general protection ip:7f63e065b76e sp:7fff367a4ba0 error:0 in …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个服务,如果服务器过载,该服务会阻止其他请求。但是 1 分钟的平均负载对此还不够好,逻辑是这样的:
if load_average > core_count
return render 503
end
return the_requested_page
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用命令给计算机施加压力时stress -c 12 -i 100 --timeout 10,load_average 显示如下内容:
1, 3, 8, 15, 21, 20, 18, 15, 12, 11
^ stress program ends here
Run Code Online (Sandbox Code Playgroud)
如何获得较小分辨率的平均负载(1-2秒,而不是1分钟平均)?
额外信息,我使用此代码读取了负载平均值
arch-linux ×2
disk ×2
badblocks ×1
dhcp ×1
filesystems ×1
fsck ×1
hostname ×1
htop ×1
linux ×1
load-average ×1
nas ×1
netbios ×1
proc ×1
raid0 ×1
vmware ×1