Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。



7
如何将一个用户的所有文件更改为另一用户?
我正在寻找一个Linux命令,该命令可以将属于给定用户(最好是目标目录中)的所有文件的所有权更改为另一个指定用户。 我的梦想命令看起来像这样... chuser -R --olduser tom --newuser jerry 要么 chuser -R --olduser 1066 --newuser 1492 这是我的情况...我有一个备份文件(.tgz),其中保留了用户和组信息。它来自运行Apache和MySQL的Web服务器。备份中的文件来自整个系统,并且包含来自多个不同用户和多个系统类型帐户的文件,这是在新服务器上还原设置时不会丢失设置的关键。问题是正在还原文件的计算机上的用户与备份文件中的用户不匹配。例如,两台计算机都有一个MySQL用户,但是它们具有不同的用户ID,并且两台计算机上都存在多个属于不同用户的用户ID。这意味着无法将新计算机上的用户同步到旧计算机上的用户。 我可以使用以下find命令找到所有用户文件... find /decompressed-backup-dir -uid 1050 要么 find /decompressed-backup-dir -user tom 如我所怀疑的,如果无法用单个命令来完成我想要的事情,那么也许有一种方法可以将find命令的结果传递给另一个命令来处理所有权更改? 我可以使用PHP脚本执行此操作,但是备份中有4GB内存和成千上万个文件,因此我不想使用PHP或Perl,但我对可以处理它的Shell脚本感到满意。

1
目录权限“ S”是什么意思?(不是小写,而是大写)
我下载了Eclipse,将其解压缩,做了其他一些事情,突然间我注意到了这种有趣的行为: ^_^ ~/Downloads > sudo chmod 0000 eclipse/ ^_^ ~/Downloads > stat eclipse/ File: 'eclipse/' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 801h/2049d Inode: 529725 Links: 9 Access: (2000/d-----S---) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2012-11-22 19:54:57.752017352 +1100 Modify: 2012-09-20 18:16:26.000000000 +1000 Change: 2012-11-22 20:07:49.354016510 …
39 linux  unix 

4
Linux在哪里放置启动消息?
我想找到Linux将所有引导消息写入其中的地方。你懂: facility one [STARTED] facility two [STARTED] facility three [FAILED] 我搜寻了 find . -print0 | xargs -0 grep -i "words from boot messages" 在/ var / log /中,但什么也没找到。 我有CentOS 5.5。 例如,在启动时,我遇到了:“确定eth0的IP信息...失败;没有链接。检查电缆?” 我并不特别在乎错误,但是找不到任何包含此错误的日志。 dmesg | grep "no link present" 也不会返回任何内容。
39 linux  boot  centos  logging 

2
dd conv = sync,noerror会做什么?
那么在将conv=sync,noerror整个硬盘备份到映像文件上时添加添加会产生什么影响呢?是conv=sync,noerror做司法鉴定的东西时,一个要求吗?如果是这样,为什么参考linux fedora会出现这种情况? 编辑: 好的,所以如果我不使用dd conv=sync,noerror,并且dd在读取块(让我们的大小为100M)时遇到读取错误,dd会跳过100M块并在不写入内容的情况下读取下一个块吗(dd conv=sync,noerror将零写入100M的输出-那么这种情况呢? ?)? 如果不做的话,原始硬盘的哈希和输出文件是否不同conv=sync,noerror?还是仅当发生读取错误时?
39 linux  backup  dd  forensics 

14
使用cd上移多个目录级别
我正在处理Java项目,这些项目经常导致深度嵌套的文件夹(/ path / to / project / com / java / lang / whatever等),有时希望能够向上跳4个目录级别。键入cd ../../../ ..很痛苦,我不想建立符号链接。cd是否有一些标志可以让您进入多个目录级别(在我看来,这类似于cd -u 4)?不幸的是,我找不到专门用于cd的任何手册页,而只是获得了无用的“内置”页面。

5
如何通过WI-FI将我的GNU / Linux音频输出流传输到Android设备?
我想通过网络(Wi-Fi)将音频输出流式传输到我的Android设备。我不是在寻找音乐/视频流解决方案,但我会将GNU / Linux桌面的任何音频输出像蓝牙耳机一样流式传输到Android工作中。 我的GNU / Linux桌面是Debian Wheezy,声音由pulseaudio提供。 我已经尝试过Pulseaudio的raop模块(并在paprefs上启用了它)+ Android的AirBuddle应用程序,但是音频没有流式传输(pulseaudio可以连接到AirBuddle,但是声音无法再现,某些软件,某些软件中连接失败其他软件声音卡住)。


7
一个Linux操作系统如何“基于”另一个Linux操作系统?
我最近一直在浏览许多Linux发行版,以了解周围的情况,并且不断出现的一句话是“ [此OS]基于[另一个OS]”。例如: Fedora基于Red Hat Ubuntu基于Debian Linux Mint基于Ubuntu 对于来自Mac环境的人,我理解“ OS X是基于Darwin”的,但是当我看Linux Distros时,我发现自己问:“它们都不都是基于Linux的吗??”。 在这种情况下,一个Linux操作系统基于另一Linux操作系统到底意味着什么?
38 linux  ubuntu  debian 

8
您如何跟踪Ubuntu(Linux)上安装了哪些软件包?
(此问题与10458非常相似。有人建议Fedora和Ubuntu / Debian的区别足以保证提供不同的答案。) 当我使用任何Ubuntu安装程序时,我会在基准安装之上逐步安装许多软件包。如果我重新安装,或者需要安装新计算机,通常我想重新安装那些特定的程序包,并且我想尽快地重新安装,以尽量减少麻烦。至于我见过的所有的包管理器(apt-get,aptitude和synaptic)可以告诉我安装了哪些软件包,它们都具有日志(尽管不同的人对于每一个工具,这是一个麻烦)。但没有人能告诉我这包我已经已安装,而不是依赖项或系统更新。即使是日志也很棘手,因为我不确定我应该从中提取什么,或者如何集成它们(对于各种合适的家庭工具而言)。这意味着每次我重新安装甚至只是备份时,都不确定如何重新创建该列表。 我不一定期望有任何工具可以为我做到这一点,但是如果没有,我正在寻找解决方法。即使是grep的模式,良好的经验法则或明确记录的确切内容,也会很有用。这里可能没有“最佳答案”,但是好的答案会很有帮助。 以下大多数答案提供了我所寻找的大致信息,并且在某种程度上很有用。选择的是最接近自动将我的工具重新安装到新系统上的合理方式,即使有所有注意事项。

5
删除数百万个文件
我的目录充满了数百万个gif图像。rm命令太多。 我一直在尝试这样的find命令: find . -name "*.gif" -print0 | xargs -0 rm 问题是,它使我的机器停顿得很不好,并且由于它是服务器,因此导致客户超时。 有什么方法可以更快地删除所有这些文件...而无需锁定机器?
38 linux  bash  shell  find  rm 

13
将Unix行尾转换为Windows
我最近从Linux移回到Windows。我有一些带有CRLF的文件,一些带有LF的文件,还有一些混合的文件。是否有实用程序可以帮助我找到所有Unix接触的文件并将它们转换为正确的CRLF终止文件? 该实用程序必须在Windows而非Linux上运行。我已经搬家了 如果可以避免,我宁愿不安装Cygwin。

7
更改Linux控制台屏幕的消隐行为
如何更改Linux虚拟终端上的屏幕消隐行为? 例如,如果我从X切换到VT,登录,然后将系统放置5分钟左右,屏幕将像屏幕保护程序一样变黑。它可以通过任何按键来返回,例如屏幕保护程序。 通常,我只想更改超时时间,但是我对其他设置也很感兴趣。 如果有帮助,我的系统之一正在运行带库存图形驱动程序的Ubuntu 10.04。 fbset显示使用radeondrmfb帧缓冲设备的控制台。

2
如何使符号链接的文件夹显示为普通文件夹
我有两个需要进行docker化的Dart应用程序。这两个应用程序使用共享的源目录。 由于Docker阻止从上下文目录(project/app1)之外的文件夹中添加文件,因此我不能从../shared或从shared(中的符号链接projects/app1)添加文件。 我正在寻找一种欺骗Docker的方法。 我简化的项目结构 - projects - app1 - Dockerfile - shared (symlink ../shared) - otherSource - app2 - Dockerfile - shared (symlink ../shared) - otherSource - shared - source 我可以向上移动Dockerfile一个级别并docker build从那里运行,但是然后我需要在同一目录中两个Dockerfile(用于app1和app2)。 我当前的想法是,如果我能以某种方式掩盖projects/app1/shared符号链接这一事实,那么这个问题将得到解决。我检查了是否可以共享projects使用Samba并将其重新安装到其他位置,并将Samba配置为将符号链接视为普通文件夹,但尚未找到是否支持此功能(我对Samba经验不足,也没有尝试过,只是搜索了一下) 。 还有其他工具或技巧可以允许吗? 我宁愿不更改目录结构,因为这会引起其他麻烦,并且也不愿复制文件。

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.