Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答


10
yum更新失败:错误:无法检索存储库的存储库元数据(repomd.xml)…
我正在使用CentOS 6.3。当我尝试用yum更新系统时,出现以下消息: yum update Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.ircam.fr * centosplus: miroir.univ-paris13.fr * extras: mirrors.ircam.fr * update: centos.quelquesmots.fr http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404" Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. …
34 centos  yum  upgrade 

4
Tmux不采购我的.tmux.conf
我在本地安装了tmux(没有root特权)。我还.tmux.conf使用以下几行在主目录中创建了文件: unbind-key C-b set -g prefix C-o bind-key C-o send-prefix 但是,tmux似乎并没有采购该文件(我的绑定键仍然是C-b)。我尝试关闭并重新打开ssh会话(在远程计算机上),但没有成功。 可能会发生什么?
34 tmux 

4
谁设置$ USER和$ USERNAME环境变量?
另外,这些变量是否总是匹配当前登录的用户名(在我的Debian系统上是这样)?我可以假定它们在其他类Unix系统中可用吗? 我也很好奇为什么会使用whoami而不是仅仅读取这些变量中的任何一个。

4
grep -e和grep -E选项有什么区别?
我想明白之间的差别grep -e和grep -E。现在从grep manpage我那里得到: -E,-extended-regexp 将PATTERN解释为扩展的正则表达式(请参见下文)。 -e PATTERN,--regexp =模式 使用PATTERN作为模式;保护以-开头的模式很有用 上面的解释对我来说没有意义。 因此,有人可以使用examples两者之间的区别以及何时使用哪个选项来向我解释一下。 PS:版本:grep(GNU grep)2.10
34 grep 

10
提取ISO的最快方法是什么?
目前,我正在将ISO挂载到(只读)目录(使用mount -o loop命令),然后将内容复制到另一个普通目录。由于ISO较大,因此需要花费大量时间。这是唯一的方法,还是有其他选择?
34 mount  iso 

10
如何在所有子目录中创建目录?
假设我有一个像这样的目录结构: $ [〜/ practice] ls A B C D/ 现在,我想tmp1在的所有子目录中创建一个目录,practice并执行以下操作: $ [〜/ practice] mkdir * / tmp1 mkdir:无法创建目录“ * / tmp1”:没有此类文件或目录 然后我尝试进行-p切换,最后得到一个以子目录命名*的目录tmp1 $ [〜/ practice] mkdir -p * / tmp1 $ [〜/ practice] ls */ A B C D/ 我知道-pswitch 的用途是创建多个不存在的目录。我只是认为这可能会有所帮助。 如何tmp1一次在所有子目录中创建? 如果可以做到这一点,我如何延长它来创建\tmp1,\tmp2,\tmp3中\a,\b并\c在一次? 编辑:我错过提的是,目录不必是简单而有序,像a,b,c等等,并且要创建的目录不一定喜欢tmp1,tmp2。 $ [〜/ practice] ls 狗/猫/老鼠/ 我想在他们身上有一些 …

2
在Linux上运行最早的二进制文件?
在关于Linux内核和GUI ABI的向后兼容性的讨论中,Alan Cox指出:“ 我的3.6rc内核仍将运行1992年构建的Rogue二进制文件。X向后兼容比Linux早得多的应用程序。 ” 那么Linux 应用程序二进制接口到底向后兼容吗? 什么是几年前实际编写和编译的最旧的二进制可执行文件,仍然可以在现代的通用Linux发行版上运行? 我确定所有这些词都可以解释。我的主要观点是,通过仿真器或专用虚拟机或二进制转换器运行它是不公平的,但是某些此类内容可能已内置在一些现代发行版中,在这里进行学习是有趣的一部分。 还需要关注硬件体系结构,可执行文件格式,语言和主要库动态加载依存关系的变化。 请注意,放宽规则后,这里有一个更进一步的示例。2002年的网页在现代Red Hat Linux上运行a.out可执行文件讨论了在完成 并获得之后使用非常老的Linux之前的ELF a.out格式的可执行文件,这 再次引起了这个问题的兴趣,但它说明了这类事情进一步挖掘时可能会涉及到。modprobe binfmt_aout/lib/ld.solibc.so.4 为您的BSD粉丝提供更新,很高兴看到iBCS2支持旧的Xenix应用程序(例如1990年的zork / dungeon-2.5.6)和SCO OpenServer 5.0.x应用程序以及最近的NetBSD 4.0.1(来自2008年):iBCS2和NetBSD | 虚拟化的乐趣。但是同一件事在NetBSD 5.0.x中似乎坏了。 更新2:一年后,即使获得了此问题的“播音员”徽章,我仍在寻找答案。而且要澄清的是,由于这是关于API的,因此它应该是“真实的”二进制文件(长度不为零),至少仍然大部分以原始方式工作。

3
更改特定组的指导
我想更改特定群组的群组ID。有一些解决方案可以更改文件或目录的gid。但这不是我想要的。有没有办法做到这一点?
34 group 

2
用-L查找用法
我有 link -> file 我做 find -L . -name 'link' 并得到 ./link 这是为什么? 找人说: -L:跟随符号链接。当find检查或打印有关文件的信息时,所使用的信息应从链接指向的文件的属性中获取,而不是从链接本身获取(除非它是断开的符号链接,或者find无法检查文件)链接指向的位置)。
34 find  symlink 

4
ide-to-usb机箱内外部硬盘上的smartctl
我有一个USB外壳,让一些缓冲里面我一个很老的2.5" IDE驱动器/ O错误。我试图用smartctl,看看有什么SMART说这件事,但我不能设法使其工作。是root的,如果我只是写: #> smartctl --all /dev/sde smartctl 答案: /dev/sde: Unknown USB bridge [0x14cd:0x6600 (0x201)] Smartctl: please specify device type with the -d option. 因此,我尝试-d TYPE了帮助摘要中的所有可用内容,并通过以下方式获得了最佳结果: #> smartctl --all -d scsi /dev/sde 输出: Vendor: IC25N030 Product: ATMR04-0 User Capacity: 30,005,821,440 bytes [30,0 GB] Logical block size: 512 bytes scsiModePageOffset: response …

4
内存不足时系统挂起
我有一台eeePC 900a:它有一个8GB的闪存作为磁盘,只有1GB的RAM。安装在其上的Linux发行版是ArchLinux。 当系统内存不足时,它将变得极无响应:执行切换到TTY1甚至移动鼠标指针之类的操作需要花费几秒钟/分钟。有时,看起来好像系统冻结了:三年前,我不理会它,到目前为止什么都没有改变。 我宁愿避免在此eeePC上创建交换分区/文件,因为磁盘已经很小,而且因为交换空间上的大量写入操作会大大缩短闪存卡的寿命。此外,我认为交换文件/分区只会解决问题,而不是绝对解决问题。 内核内存不足时,不是应该杀死一些随机应用程序吗?为什么这样做会失败(或花费很多时间)? 几个月/几年前,我已经尝试进一步研究,但是找不到任何实际可行的方法...
34 linux  memory  freeze 


6
我该如何进行“更改后复制”操作?
我想将一组文件从目录A复制到目录B,但需要注意的是,如果目录A中的文件与目录B中的文件相同,则不应复制该文件(因此,修改时间不应为更新)。有没有办法用现有工具来做到这一点,而无需编写自己的脚本来做到这一点? 详细说明一下用例:我正在自动生成.c临时目录中的一堆文件(通过必须无条件生成所有文件的方法),当我重新生成它们时,我只想复制已更改到实际源目录的文件,保持不变(保留其旧的创建时间),以使他们make知道不需要重新编译它们。(.c不过,并非所有生成的文件都是文件,因此我需要进行二进制比较而不是文本比较。) (附注:这个增长我问的问题出https://stackoverflow.com/questions/8981552/speeding-up-file-comparions-with-cmp-on-cygwin/8981762#8981762,我在那里试图为了加快我用来执行此操作的脚本文件的速度,但是我想到我真的应该问,是否有比编写自己的脚本更好的方法了—尤其是因为任何简单的方法都可以在shell中执行脚本会cmp在每对文件上调用类似的代码,并且启动所有这些进程都需要很长时间。)


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.