Questions tagged «linux»

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

2
如何使用备份刷新磁盘上的磁性状态?
我有几个大磁盘,上面有备份/存档材料。他们是ext4。关于那些将存储几年而不再次读取整个磁盘的磁盘,我一直在考虑一种刷新磁盘磁状态的方法。在我一直在寻找答案的任何地方,驱动器的保质期似乎都是一个辩论的问题,但是在存储了几年(例如5年左右)后,似乎应该以某种方式刷新数据(? ) 我已经看到这个建议: dd if=/dev/sda of=/dev/sda 安全吗?它有用吗? 我想要做的是a fsck或a 之外的另一件事dd if=/dev/sda of=/dev/null,这两者都可能会发现磁盘上已有的磁性脱落。 我要做的是在磁盘上的磁性电荷降低到可读水平以下之前刷新磁性数据。我怎样才能做到这一点?
8 linux  backup  dd  storage  disk 

4
保护设备免受dd和fdisk命令的攻击
我想知道是否有某种方法可以防止某些特定设备成为dd命令的输出文件和命令的目标fdisk。我目前正在使用这两种操作在SD卡上设置引导加载程序,内核和根文件系统,显示为/dev/sdd。我总是有点担心我会sdd与混合使用sdb,或者sda因为字母A和字母D在键盘上很靠近,所以我想找到一种方法来防止使用这种格式的命令: dd if=/dev/sd[a-zA-Z0-9]* of=/dev/sd[ab] 要么 fdisk /dev/sd[ab]

2
适用于开发人员的Linux发行版
我主要使用Linux进行编程。我基本上是从Archlinux和Manjaro开始的,我有点喜欢。 我真正喜欢的是软件包管理。它拥有大量的新软件,并且更新非常快。 例如,当发布GCC 4.8时,我在发布后两天就立即获得了它的简洁。 甚至连小型库(例如“ OpenAssetImporter”)也都位于存储库中。 这样做非常方便,因为如果您有大量经常出现的库,那么您要做的就是系统更新。 让我感到烦恼的是,我的系统确实经常崩溃,我不想花太多时间来修复问题。 基本上,我想要的只是最新的库,例如gcc等。我真的不在乎是否拥有最新的Gnome等。 有什么建议可以给我吗?

3
我可以通过管道将任意两个进程互相连接吗?
在这个页面,从设计和4.4BSD操作系统的实现,据说: 管道和套接字之间的主要区别在于,管道需要一个公共的父进程来建立通信通道 但是,如果我记录正确,则创建新流程的唯一方法是fork使用现有流程。因此,我真的看不到两个进程如何没有一个共同的祖先。那么,我认为任何一对进程都可以通过管道相互传递对吗?
8 linux  process  pipe  bsd  fork 

3
观看USB连接供应商ID,产品ID和版本
我只想看所有在系统中添加和删除的设备,并查看其USB供应商ID,产品ID和版本以及其他相关信息。如何在Linux中执行此操作?是否有我可以的日志文件,tail -f或者这还需要其他内容?
8 linux  usb  udev 

3
AppArmor是否会降低系统性能?
AppArmor是否会降低系统性能?我有一个慢速的系统(900 MHz CPU),它带有AppArmor,因为它是默认安装的,所以我想知道如果我删除它会变得更快,那么安全性就不如该系统上的性能重要。
8 linux  apparmor 

2
Linux支持通过SSH同时登录多少用户?
我知道Linux支持同时登录多个用户。 但是,可以同时登录Linux的最大用户数量是多少? 我看到有有69个tty文件(ttyn或ttysn,其中n是一个整数,比如tty0,tty1,tty2...)在我的/dev目录中。我认为这些文件是外壳。因此,我认为该Linux系统仅支持同时登录的69位用户。 我的想法正确吗?如果我的假设是错误的,请说明Linux的用户限制,包括如何实现。 另外,如何访问已登录用户的详细信息?我知道命令w,谁,但是我正在寻找复杂的工具。
8 linux  shell  ssh  login  limit 

2
Ubuntu:如何在启动时组装md设备?
md在Ubuntu中启动时如何组装设备?是/etc/mdadm/mdadm.conf名副其实的相关因素,在这里? 我mdadm.conf的声音很正常,并且在应急CD环境中检查了一下。运行时,mdadm -A --scan它会根据需要查找并分配设备名称。该mdadm.conf包含AUTO -all从组装阵列采取了所有自动性。 我需要做的是能够在启动时自动组装md设备,mdadm.conf或者在组装时能够super-minor接受0.9阵列的值和name(显然<hostname>:<super-minor>)1.2阵列的值,而无需进行正确的操作mdadm.conf。我想念什么拼图? 我有以下问题。有两台md具有RAID1(md0和md1)的设备,一台具有RAID6(md2)的设备。我通过所需的设备名称来指代它们。md0具有元数据版本0.9,其他两个具有版本1.2。md0映射到/和其他两个与引导无关。 引导驱动器已分区。上面有一个胶水“ BIOS引导分区”(sda1)。grub-install --no-floppy /dev/sda报告成功。 md0 == sda3 + sdb3 md1 == sda2 + sdb2 md2 == sdc + sdd + sde + sdf + sdg + sdh sda1并sdb1有“BIOS引导分区”每 GRUB2是高兴的/boot/grub/devicemap我把它和我说part_gpt,raid,mdraid09并ext2在模块预载GRUB2。 由于我仍然在救援环境中拥有根卷,因此我只需安装所有内容,然后进行操作chroot: mkdir /target mount /dev/md0 /target mount -o bind /dev /target/dev mount -o bind …
8 linux  ubuntu  grub2  mdadm  initrd 

2
Bash中的正则表达式问题:[^ negate]似乎不起作用
当我ls /directory | grep '[^term]'在Bash中执行时,我得到一个常规清单,好像该grep命令被某种方式忽略了。我尝试使用进行相同的操作egrep,尝试使用双引号和单引号将其使用,但没有更好的结果。当我尝试时,ls /directory | grep '^[term]我得到所有以term开头的条目-符合预期。 我已经在一个在线编辑器中试用了此命令,可以在其中测试我的正则表达式,并且可以正常工作。但不是在Bash中。因此它可以在模拟中工作,但不能在现实生活中工作。 我正在使用Crunchbang Linux10。我希望这是足够的信息,并且期待每一个提示,因为未能在这样的基本级别上执行和浪费时间确实令人沮丧!

2
Linux缓存逐出
查看Linux机器上的VFS缓存的行为,我可以看到,即使有效地空闲(crond和大多数其他守护程序已停止,接口关闭),可用内存的数量也会逐渐增加,这意味着从缓存中逐出了项目。 我做了很多谷歌搜索,但是找不到任何有关如何控制它的参考(除非这是vm_swappiness的副作用)。谁能让我走上正确的道路,以了解为什么在不需要新的内存分配时为何从缓存中逐出项目?
8 linux  cache  vfs 

2
在Linux上删除包含日期戳作为文件名一部分的文件的更干净方法
我有一个新要求,要清除30天以上的MySQL转储文件。这些文件使用“ all-mysql-YYYYMMDD-HHMM.dump”的命名约定。这些文件位于SAN挂载的文件系统上,因此恢复不是问题,但是不幸的是,驱动器空间有限并且很快就会填满,因此需要频繁的人为干预。 文件名示例 全部-mysql-20130324-2330.dump 全部-mysql-20130325-2330.dump 全部-mysql-20130326-2330.dump 我首先想到的是在带有-mtime +30的批处理脚本中使用“查找”,但是,修改时间无法保证,某些较早的归档文件可能会清除清除日期:) 我创建了以下BASH脚本,但我希望有一种更干净的方法来执行此操作。 #!/bin/bash STARTING_DIR=$(pwd) FILE_PREFIX=all-mysql- BACKUP_DIR=/opt/backup/mysql/dumps ARCHIVE_WINDOW_DAYS=30 cd $BACKUP_DIR # Create YYYYMMDD datestamp for Today - $ARCHIVE_WINDOW_DAYS ARCHIVE_WINDOW_IN_SECS=$(echo "$(date +%s) - (${ARCHIVE_WINDOW_DAYS} * 86400)" | bc) PURGE_BEFORE_DATE=$(date -d @${ARCHIVE_WINDOW_IN_SECS} +%Y%m%d) for backup_file in $FILE_PREFIX* do # Trim prefix, time portion of date stamp, …
8 linux  bash  files 

1
非实时操作系统中的实时优先级
如果我在标准Linux Mint安装上执行以下命令: comp ~ $ ps -eo rtprio,nice,cmd RTPRIO NI CMD ... 99 - [migration/0] 99 - [watchdog/0] 99 - [migration/1] - 0 [ksoftirqd/1] 99 - [watchdog/1] 我得到的某些进程的实时优先级为99。 rtprio在非实时Linux中是什么意思?这是否意味着如果我仅使用rtprio99 运行一个程序,它将实时运行?实时操作系统在这个故事中落在哪里?

3
当KVM guest虚拟机需要时,主机CPU不缩放频率
观察: 我有一台带有AMD双核CPU(Turion II Neo N40L)的HP服务器,它可以将频率从800扩展到1500 MHz。频率缩放可在FreeBSD 9和Linux内核3.5的Ubuntu 12.04下使用。但是,当我将FreeBSD 9放在Ubuntu之上的KVM环境中时,频率缩放不起作用。来宾(因此,FreeBSD)不会检测最小和最大频率,因此在CPU占用率较高时不会扩展任何内容。在主机(因此是Ubuntu)上,KVM进程使用了​​80%到140%的CPU资源,但没有发生频率缩放,频率保持在800 MHz,尽管当我在同一Ubuntu机器上运行任何其他进程时,按需调速器很快将频率扩展到1500 MHz! 关注和问题: 我不了解CPU可能如何虚拟化,以及是否由来宾执行适当的扩展。它是否需要向来宾显示一些CPU功能才能起作用? Apendix: 在下面的Red Hat发布说明倾向于认为,频率缩放出来工作,即使在虚拟化环境中(参见第6.2.2和6.2.3),认为注未能解决其虚拟化技术与(KVM,Xen的这项工作等?) 有关信息,cpufreq-infoUbuntu上的输出为: $ cpufreq-info cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009 Report errors and bugs to cpufreq@vger.kernel.org, please. analyzing CPU 0: driver: powernow-k8 CPUs which run at the same hardware frequency: 0 CPUs which need …

2
“ linux-headers-3.7.5-1-ARCH”意味着什么软件包?
我正在调试一个封闭源代码的软件安装程序,该安装程序似乎对我的发行版有一些先入为主的想法。找不到后,安装将中止apt-get。它尝试运行的命令是: apt-get -y -q install linux-headers-3.7.5-1-ARCH 我想“软件包名称”来自/usr/src,唯一的入口是linux-3.7.5-1-ARCH。是否有人对我应该使用pacman安装哪个软件包有任何有根据的猜测? 标头可能将用于编译自定义硬件的驱动程序。 这是安装日志中的一些相关文本: 注:必须针对Linux OS当前正在运行的内核的内核源构建Linux驱动程序。该脚本为您自动完成此任务。 注意:您必须安装Linux OS内核标头源文件。如果计划运行Jungo调试监视器,则可能还需要安装“ compat-libstdc ++”和“ libpng3”。 您的Linux当前正在运行以下内核版本: 3.7.5-1-ARCH


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.