Unix & Linux

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

4
如何获得Linux中已挂载文件系统的完整而准确的列表?
我通常mount用来检查已挂载的文件系统。我也知道mount和之间有一些联系,/etc/mtab但是我不确定细节。阅读如何检查是否安装了/ proc /后,我感到更加困惑。 我的问题是:如何获取已挂载文件系统的最精确列表?我应该只使用mount或阅读的内容/etc/mtab还是的内容/proc/mounts?什么会带来最值得信赖的结果?
150 linux  filesystems  mount 

5
从压缩的存档中仅将特定文件提取到给定目录
我需要从我知道路径的ZIP文件中提取单个文件。是否有如下命令: unzip -d . myarchive.zip path/to/zipped/file.txt 不幸的是,以上命令提取并重新创建了位于的文件的完整路径./path/to/zipped/file.txt。有没有办法将文件简单地拉到指定目录中?
150 zip 


1
单声道魔术如何?
我正在学习C#,所以我制作了一个小C#程序,说Hello, World!,然后使用进行编译mono-csc并运行mono: $ mono-csc Hello.cs $ mono Hello.exe Hello, World! 我注意到,当我点击TAB时bash,Hello.exe被标记为可执行。确实,它只是通过加载文件名的shell运行! Hello.exe是不是有一个有趣的文件扩展名的ELF文件: $ readelf -a Hello.exe readelf: Error: Not an ELF file - it has the wrong magic bytes at the start $ xxd Hello.exe | head -n1 00000000: 4d5a 9000 0300 0000 0400 0000 ffff 0000 MZ.............. MZ表示它是Microsoft Windows静态链接的可执行文件。将其放到Windows框上,它将(应该)运行。 …

14
批量重命名文件
我有一个充满图像的目录: image0001.png image0002.png image0003.png ... 我希望将其命名为(例如)。 0001.png 0002.png 0003.png ... 我该怎么做呢?
149 shell  bash  rename 


3
粘性位如何工作?
SUID 应用于可执行程序的粘性位,用于标记系统,以在程序完成运行后将程序的映像保留在内存中。 但是我不知道它存储在内存中。以及在这种情况下如何看到它们?

1
Bash:“> |”是做什么的?
我刚刚看到了这个记录。 $ some-command >| /tmp/output.txt 垂直管道用于标准重定向中,将一个命令的输出“管道化”到另一个命令>|,实际上完全没有用,因为与>在这种情况下一样?


11
CentOS与RHEL完全相同吗?
我确定这个问题在其他地方已经被反复问过(我在SE中没有发现CentOS与RHEL的任何特定联系),但是我仍然想提出并确认一些具体要点。 我很清楚CentOS删除了所有RH商标,徽标等,并且基于与社区构建的软件包相同的代码。 为CentOS构建的软件包是否完全相同?软件包的内容和程序的行为是否与RHEL上的内容相同? 除了许可证注册媒体以外,什么是RHN?对CentOS来说是什么? 我是Ubuntu桌面用户。参加了RH299课程,该课程实际上并没有涉及支持方面的任何内容(即RHN)。除此之外,我没有专业的Linux知识或经验。 编辑 我确实阅读了CentOS 6.2发行说明,但是发现这些细节并不令人满意。发行说明中提到了已修改,删除或添加到上游的软件包。但是它既没有解释也没有链接到任何文档,这些文档详细说明了修改后的软件包中到底有什么不同。授予的品牌包是不言自明,但它提到包,比如kernel,ntp,anaconda等里面什么都没有做,据我所知品牌。
148 centos  rhel 

1
在启动systemd服务之前执行chdir
问题:我可以使用systemd启动一个进程并为该进程分配我选择的工作目录吗? 我要开始提供一项服务systemd。启动该服务时,我希望能够为其分配一个当前的工作目录。如果我使用的话我知道怎么做init,但是我遇到了麻烦systemd。 这就是我一直在努力的工作。 我的服务 我创建了一个简单的实用程序(“ listdir”),用Python编写,并放置在/opt/bin/listdir: #! /usr/bin/python import os print 'Current working directory: %s' % (os.getcwd()) 我的配置文件 然后,我为创建了一个listdir.service文件systemd并将其放在这里/lib/systemd/system/listdir.service: [Unit] Description=Test of listing CWD. [Service] ExecStartPre=chdir /usr/local ExecStart=/opt/bin/listdir StandardOutput=syslog StandardError=syslog [Install] WantedBy=multi-user.target 问题 运行systemctl start listdir系统日志时,将根目录(“ /”)记录为当前工作目录。当然,我希望将其/usr/local作为当前目录,因为我认为ExecStartPre在启动该过程之前会更改目录。 显然,我在systemd想这会像Shell脚本一样工作(即使我知道它不是Shell脚本)。有人可以告诉我应该怎么做吗?甚至可以使用设置工作目录systemd吗?谢谢! 编辑:我的系统日志报告错误。(我刚刚注意到。) Executable path is not absolute, ignoring: chdir /usr/local 因此,它chdir是一个shell命令,而不是可执行文件本身。好的。但是我还有什么方法可以使用更改目录systemd吗?
148 systemd 

7
如何根据`find`输出删除目录?
我发出以下命令来查找.svn目录: find . -name ".svn" 这给了我以下结果: ./toto/.svn ./toto/titi/.svn ./toto/tata/.svn 我如何处理所有这些行rm -fr以删除目录及其内容?
148 find  rm  subversion 

13
我怎么知道dd是否仍在工作?
我没有用dd太多,但是到目前为止,这还没有使我失望。目前,我已经dd使用了12多个小时-我正在将映像写回到它所来自的磁盘上-我有点担心,因为我能够dd从磁盘上读取映像7小时。 我在配备Core 2 Duo的MacBook上运行OSX 10.6.6,速度为2.1ghz / core,内存为4gb。我正在从7200rpm硬盘驱动器(引导驱动器)上的.dmg读取,并且正在写入通过SATA-USB连接器连接的7200rpm驱动器。默认情况下,我保留了块大小,图像约为160gb。 编辑:而且,经过14个小时的纯压力dd之后,毕竟工作正常。不过,下一次,我将运行它pv并使用进行跟踪strace。感谢大家的帮助。

6
管道缓冲区有多大?
作为注释,我对为什么makefile中的“ | true”与“ || true”用户cjm 产生相同的效果感到困惑: 避免的另一个原因 true是如果命令产生的输出足以填充管道缓冲区,它将阻塞等待true的读取。 我们是否可以找出管道缓冲区的大小?
146 pipe  buffer 

8
运行命令而无需等待
在CLI上,有时我键入的命令需要一段时间才能完成,有时我知道何时会发生。我对Linux的“后台”等感到有些困惑。 告诉CLI我不想等待的最常见(或用户友好方式)是什么,请立即将提示信息还给我。而且,如果它可以为我提供进度条或只是忙碌的忙碌者,那就太好了!

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.