Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。

2
如何重新创建EFI引导分区?
我已经在计算机上安装了Fedora,其中包含用于EFI引导的/分区,swap分区和ESP分区。 现在,我正在安装Elementary OS而不是Fedora。 我已经格式化了/分区(/ dev / sda3) 格式化交换分区(/ dev / sda4) 但没有格式化EFI启动分区(的/ dev / sda1的) 现在,当我启动时,我得到了Fedora安装的旧grub菜单。我只能通过以下方式启动到Elementary OS: 进入启动菜单。 从EFI文件中选择启动 浏览/dev/sda1/,以获取elementary包含grubx64.efi文件的目录。哪个是/boot/efi/EFI/elementary/grubx64.efi。 我该如何解决?我想到了用格式化引导分区/dev/sda1/,fat16然后在其上重新安装grub。 我/dev/sda1现在包含: root@rafael:/home/rafael# ls /boot/efi/ EFI mach_kernel System root@rafael:/home/rafael# ls /boot/efi/EFI/ BOOT/ elementary/ fedora/ root@rafael:/home/rafael# ls /boot/efi/EFI/fedora/ BOOT.CSV fonts gcdx64.efi grub.cfg grubx64.efi MokManager.efi shim.efi shim-fedora.efi root@rafael:/home/rafael# ls /boot/efi/EFI/elementary/ grubx64.efi 这是我的efibootmgr输出: …
10 linux  boot  grub2  uefi 

4
确定运行进程的特定处理器
我可以访问Linux集群的8核节点。登录到节点后,可以使用以下命令查看处理器列表: more /proc/cpuinfo 在我的8核心节点中,处理器的编号从0到7。每个处理器都是Intel Xeon CPU(E5430 @ 2.66GHz)。 现在假设我foo使用一些参数调用该程序args: foo args 该程序foo需要很长时间才能执行(例如,数小时或数天)。调用foo完,是否可以确定正在运行的特定处理器(即0到7)foo?该top程序向我显示了进程ID和类似信息,但是没有看到处理器编号。有这样的信息吗?
10 linux  process  cpu  top 

3
如何使用ffmpeg修剪mp3文件?
这是一个困扰我一段时间的Linux音频MP3难题: 如何减少MP3音频文件的开头几秒钟?(我无法ffmpeg -ss使用00:01或1.000格式) 到目前为止,要执行我想要的操作,我会采取GUI方式进行操作,这对于单个文件而言可能会更慢,而对于一批文件而言肯定会更慢。
10 linux  ffmpeg  mp3 

1
尝试编写可继续远程测试服务器的shell脚本,但注销时该脚本始终落在else语句中
尝试在此处编写一个shell脚本,该脚本不断测试我的服务器,并在出现故障时向我发送电子邮件。 问题是,当我从ssh连接注销时,尽管&在命令末尾(如)运行ssh连接,它./stest01.sh &仍自动落入else并保持不间断地向我发送邮件,直到我再次登录并杀死它。 #!/bin/bash while true; do date > sdown.txt ; cp /dev/null pingop.txt ; ping -i 1 -c 1 -W 1 myserver.net > pingop.txt & sleep 1 ; if grep "64 bytes" pingop.txt ; then : else mutt -s "Server Down!" myemail@address.com < sdown.txt ; sleep 10 ; fi …

1
最繁忙的文件列表
我正在寻找一种工具,该工具将列出按文件中活动量排序的打开文件。因此lsof不会做这项工作(除非我忽略了一种使用方法lsof)。理想情况下,该工具应类似于top,并且应该能够在特定活动之间进行排序:读,写,字节,每秒查找。最好在RHEL / CentOS / EPEL中容易获得。 是否存在这样的工具?

5
如何以事务方式复制文件?
我想将文件从A复制到B,这可能在不同的文件系统上。 还有一些其他要求: 副本是全部或全部,崩溃时不保留任何部分或损坏的文件B; 不要覆盖现有文件B; 不要与并发执行同一命令竞争,最多只能成功。 我认为这很接近: cp A B.part && \ ln B B.part && \ rm B.part 但是3.如果B.part存在(即使带有-n标志),则cp不会违反cp违反。随后,如果其他进程“赢得” cp并且链接到位的文件不完整,则可能1.失败。B.part也可能是不相关的文件,但在这种情况下如果不尝试其他隐藏名称,我很乐意失败。 我认为bash noclobber会有所帮助,这样是否可以充分发挥作用?有没有没有bash版本要求的方法? #!/usr/bin/env bash set -o noclobber cat A > B.part && \ ln B.part B && \ rm B.part 跟进,我知道某些文件系统无论如何都会失败(NFS)。有没有办法检测这种文件系统? 其他一些相关但不完全相同的问题: 跨文件系统的近似原子移动? 我的FS上的MV是原子的吗? 有没有办法将文件和目录从tempf原子地移动到eMMC上的ext4分区 https://rcrowley.org/2010/01/06/things-unix-can-do-atomically.html
9 linux  bash  cp 

4
循环性能与扩展性能
需要以下比较的专家建议: 使用循环的代码段: for file in `cat large_file_list` do gzip -d $file done 使用简单扩展的代码段: gzip -d `cat large_file_list` 哪一个会更快?必须操纵大数据集。

1
是否可以(7天)安排硬盘驱动器的睡眠时间?
我正在寻找一种安排连接到Linux(Debian 9)的外部硬盘进入休眠状态(停止旋转)的方式。 对此进行介绍:我有一个Linux盒子,可以作为多媒体服务器运行。如果调用以获取外部硬盘驱动器上的内容,则硬盘驱动器唤醒并开始旋转通常需要15-30秒,这会导致a)令人沮丧,b)有时导致多媒体服务器超时。我可以将硬盘驱动器设置为24/7全天候无休止地旋转,但这似乎很浪费,因为在大多数情况下,我在家时仅使用多媒体服务器。 我是否可以使用任何软件工具或命令来设置硬盘驱动器何时旋转的每周计划-例如,周一至周五:在下午5点至晚上11点之间纺纱;周六至周日:在下午3点至晚上11点之间纺纱。系统计时器


2
写入缓存如何与跨越不同速度的磁盘的文件系统一起工作?
在具有多个磁盘和跨越慢速(HDD)和快速(SSD)驱动器的软件RAID的现代Linux系统上,如何缓存对文件系统的写入? 对于md-raid RAID1,可以为磁盘配置磁盘,--write-mostly并且--write-behind表明从较快的磁盘执行读取,而对较慢的磁盘进行写入可能会滞后。但是如何在内核级别缓存呢?内核是否在md-raid层之前或之后缓存磁盘写入的内容?在write()调用结束时,是否保证将数据写入其中一个非--write-behind磁盘? 对于btrfsRAID1,相同的情况如何发生?没有--write-behind功能,因此脏页是在设备级别还是在文件系统级别进行计数的?什么时候会返回write()? vm.dirty_*ratio可调参数如何影响这些设置?


3
如何从ifconfig命令捕获第一个IP地址?
如何捕获来自ifconfig命令的第一个IP地址? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX packets 3368855 bytes 1139160934 (1.0 GiB) TX errors 0 …
9 linux  bash  awk  sed  ifconfig 

1
通过SSH唤醒局域网
多年来,我已经为许多Linux设备成功使用了Wake-on-LAN。它运作良好。 但是,我在家也有Mac Mini。我注意到它进入睡眠状态,并且具有两个与我在睡眠状态下拥有的Linux机器不同的属性: 它仍然响应网络上的ping。 它将在进入ssh连接时自动唤醒,而无需局域网唤醒。 第2个属性最终非常好:它在不使用时会自动进入睡眠状态并节省电量,并且在我要插入它时不需要任何额外的考虑即可开机。它只是自动唤醒。在我注销后,十五分钟后它将再次进入睡眠状态。 我的假设是因为Apple控制着硬件和软件堆栈。因此,虽然业界范围内的Wake-on-LAN是基于魔术包(不需要操作系统交互)的网络设备功能,但是Mac的魔术“ LAN唤醒并且仍然可以响应ping”是因为它们实际上并没有使整个操作系统进入睡眠状态和/或使单独的网络堆栈仍在睡眠模式下运行。但这只是一个猜测。 我很好奇,是否有人在Linux机器上看到或实现过这种“ Wake-on-incoming-SSH”?还是仅在通过硬件控制软件的Apple设备上才能找到这种特殊的魔力,而其他设备却无法以其他方式做到这一点?

2
Chrome占用了所有RAM并冻结了系统
如何防止Chrome占用超过4GB的内存。他不时决定采用7GB(总共8GB RAM)之类的东西,并使我的计算机无法使用。 您有什么帮助吗? PS:我什至没有打开超过10个标签。编辑:也许我做了...类似15的东西。无论如何,我希望chrome冻结或关闭而不冻结整个系统。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.