Questions tagged «linux»

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



2
如果不清除僵尸状态有什么问题吗?
我有生产部门,其中Java进程已成为Zombie,并在那里停留了一段时间。如果重新启动设备,则将其清除。但是,该单元未重新启动,并且另一个Java进程已启动并正在运行。如果这个僵尸状态不清除就不会有问题吗?它会以任何方式(性能或缓慢性)受到影响吗?
18 linux  process 

3
为什么chmod + w不给其他人写权限(o)
当我运行时,chmod +w filename它不授予写权限other,而只是给userand 授予写权限group。 执行此命令后 chmod +w testfile.txt 运行ls -l testfile.txt打印 -rw-rw-r-- 1 ravi ravi 20 Mar 10 18:09 testfile.txt 但在+r和的情况下,+x它可以正常工作。 我不想用chmod ugo+w filename。


3
如何对某些行运行awk?
我想用提取一些行awk。是否可以执行以下任务: ls -l | awk 'BEGIN FOR(i=122;i<=129;i++) FNR==i' 如何显示行号122到129的详细信息?
18 linux  awk 

1
什么是nvme命名空间?它们如何运作?
我最近开始支持使用内置nvme ssds安装在设备上的Linux。我注意到设备文件有一个额外的数字,除了标识驱动器号和分区号的数字。IDE / SATA / SCSI驱动器通常仅具有驱动器号和分区号。 例如:/ dev / nvme0n1p2 我想知道n1部分是什么,经过一番搜索后,它看起来像标识了一个nvme'命名空间'。它的定义有点模糊:“ NVMe命名空间是一定数量的非易失性存储器(NVM),可以将其格式化为逻辑块。” 那么,这是否像在硬件控制器级别定义的分区那样,而不是在MBR或GPT分区表中?名称空间可以跨多个物理nvme ssd吗?例如,您能否创建一个名称空间,将多个ssd的存储汇集到一个逻辑名称空间中,类似于RAID 0? 对于使用分区表或LVM或可以管理多个卷(例如ZFS,Btrfs等)的文件系统无法实现的NVME命名空间,您将如何处理? 此外,为什么命名空间编号似乎从1开始而不是0?这与NVME在较低级别上跟踪名称空间编号有关(例如,分区也从1开始,而不是0,因为这是设置分区号的标准的方式,因此Linux内核仅使用分区号)存储在磁盘上的是-我猜nvme的工作方式相同吗?)
18 linux  devices  nvme 

2
复制现有文件而不进行确认?
我需要复制和覆盖大量文件,我使用了以下命令: # cp -Rf * ../ 但是,只要目标文件夹上存在同名文件,就会出现以下问题: cp: overwrite `../ibdata1'? 问题是我大约有200个文件将被覆盖,我不认为按Y then Enter200次是正确的方法。 那么,正确的方法是什么?
18 linux  centos  cp 

5
删除文件夹中除具有特定名称的文件夹外的所有文件夹
我需要使用日常脚本删除文件夹中的所有文件夹。需要保留当天的文件夹。 文件夹“ myfolder”具有3个子文件夹:“ test1”,“ test2”和“ test3”我需要删除除“ test2”以外的所有文件夹。 我正在尝试在此处匹配确切的名称: find /home/myfolder -type d ! -name 'test2' | xargs rm -rf 要么 find /home/myfolder -type d ! -name 'test2' -delete 此命令也总是尝试删除主文件夹“ myfolder”!有办法避免这种情况吗?
18 linux  find  delete 

2
如何恢复崩溃的Linux MD RAID5阵列?
前段时间我在家中有一个RAID5系统。4个磁盘中的一个发生故障,但是将其删除并放回原位后似乎还可以,所以我开始了重新同步。完成后,令我感到恐惧的是,四分之三的磁盘出现了故障。但是我不相信那是可能的。磁盘上有多个分区,每个分区属于不同的RAID阵列。 md0是由sda1,sdb1,sdc1和sdd1组成的RAID1阵列。 md1是RAID5阵列,由sda2,sdb2,sdc2和sdd2组成。 md2是由sda3,sdb3,sdc3和sdd3组成的RAID0阵列。 md0和md2报告所有磁盘启动,而md1报告3失败(sdb2,sdc2,sdd2)。我的理解是,当硬盘驱动器发生故障时,所有分区都应该丢失,而不仅仅是中间分区。 那时,我关闭了计算机,并拔下了驱动器。从那时起,我就在那台计算机上使用了较小的新磁盘。 是否有恢复数据的希望?我可以以某种方式说服mdadm我的磁盘实际上在工作吗?唯一可能确实有问题的磁盘是sdc,但其他阵列也报告了该问题。 更新资料 我终于有机会连接旧磁盘并从SystemRescueCd引导此计算机。上面的所有内容都是从内存写入的。现在我有一些硬数据。这是输出mdadm --examine /dev/sd*2 /dev/sda2: Magic : a92b4efc Version : 0.90.00 UUID : 53eb7711:5b290125:db4a62ac:7770c5ea Creation Time : Sun May 30 21:48:55 2010 Raid Level : raid5 Used Dev Size : 625064960 (596.11 GiB 640.07 GB) Array Size : 1875194880 (1788.33 GiB 1920.20 GB) …

2
如何检查Linux内核是否启用了“ Retpoline”?
对于“ Spectre”安全漏洞,引入“ Retpoline”是减轻风险的解决方案。但是,我读了一篇提到的文章: 如果您构建内核而没有 CONFIG_RETPOLINE,则无法使用retpoline来构建模块,然后再期望它们加载—因为不会导出thunk符号。 如果您使用retpoline构建内核,则可以成功加载不是使用retpoline构建的模块。(来源) 有没有一种简单且通用/通用/统一的方法来检查内核是否启用了“ Retpoline”?我想要这样做,以便安装程序可以使用要安装的内核模块的正确构建。

1
我可以依靠/ etc / os-release在哪些Linux发行版上?
我试图找到一种方法来确定适用于大多数(或理想情况下)所有现代发行版的Linux发行版名称和版本。我注意到其中/etc/os-release包含我尝试的发行版(CentOS,Debian)所需的信息,但是依靠它的存在有多安全?诸如此类的命令uname -a实际上并没有包含相同的信息,并且lsb_release例如在最少的CentOS上显然不存在。 有没有一种快速找到确切发行版本的方法/etc/os-release?此外,在/etc/os-release保证包含NAME,VERSION和PRETTY_NAME字段?

1
使Linux与本地磁盘读取同时写入网络文件系统
摘要 您如何将Linux配置为既可以从本地磁盘/文件系统读取又可以同时写入网络共享,而不是在没有数据通过网络传输时进行读取,然后在通过本地磁盘访问网络时通过网络发送数据闲? 同时读取和写入要快得多,而不是只交替执行一项操作,然后再执行另一项操作。 细节 我正在将大量数据从Linux计算机上的本地磁盘移至NAS设备。 我rsync用来基本上复制/srv/data到/mnt/nas,这是CIFS挂载。 它运行良好,读取速度为100MB /秒,写入NAS的速度为100MB /秒(千兆网络的限制),并且读取和写入同时进行。 但是现在,几个小时后,我发现它正在从本地磁盘读取,然后在将其写入NAS时停止读取,然后当没有更多数据要写入NAS时,它将恢复从磁盘中读取再次。读取磁盘时网络处于空闲状态,而使用网络时磁盘处于空闲状态。 不用说,先读取200MB再写入200MB比同时读取和写入200MB所需的时间长得多。 如何配置内核,使其同时保持早期的读写行为,而不是在读写之间交替进行,一次只执行一次操作? 一些观察:当本地磁盘以100 + MB / sec的速度读取时,一切似乎都并行发生,但是一旦磁盘变慢(由于某种原因,现在似乎仅以20MB / sec的速度),这就是这种读/写操作切换似乎发生了。 我还sync可以每隔几秒钟手动运行一次,以使写入与读取并行发生(尽管显然速度有所降低),但是放入sync一个while循环使其每五秒钟运行似乎不是正确的解决方案... 内核似乎会缓存大约1GB的数据,然后尽可能快地通过网络将其写出-很好-我只是不明白为什么在通过USB发送数据时为什么需要停止读取慢速磁盘网络。
17 linux  io  cache  cifs 

4
是否可以在同一台计算机的2个不同的操作系统之间共享文件?
我的电脑是双启动。我已经安装了Red Hat Enterprise Linux 5和Windows 7 Ultimate。我在两个操作系统中都需要一些通用文件。现在,我通过与系统相连的辅助存储设备(USB或DVD RW)访问和操作这些文件。 是否可以创建可供Linux和Windows操作系统访问的公用文件夹/目录。是否可以通过这两个操作系统来处理此类文件夹/目录中的文件。怎么样?

2
允许所有者创建和读取文件,但不允许修改或删除
我想授予用户在特定目录中创建和读取文件的权限,但不允许修改或删除文件。如果用户可以将文件追加到确定的位置,但是我宁愿不这样做。这是在Ubuntu Linux上。 我认为使用标准的Unix文件权限是不可能的,但是使用ACL可能做到这一点吗?用户将始终使用SFTP进行连接,因此,如果有某种方法可以在SFTP中进行控制(相对于OS权限),那就很好了。 绝对清楚,我想要以下几点: echo hello> test#成功,因为测试不存在,并且允许创建 echo hello >> test#是成功还是失败,取决于是否允许附加 echo hello2> test#失败,因为测试已经存在,并且不允许修改 cat test#成功,因为允许读取 rm test#失败,因为不允许删除 如果您想知道为什么要这样做,那就是制作一个能够抵抗勒索软件的Duplicati备份系统。
17 linux  files  permissions  acl 

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.