Questions tagged «linux»

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

5
初始化到底是做什么的?
我正在创建一个Linux发行版,现在我需要一个初始化程序。我可以很好地用c编写代码,并且我对linux相当了解(虽然不多,但是我使用arch linux进行开发已有4年了),所以我认为我应该尝试用C编写自己的基本初始化脚本。只是想知道,init会执行哪些任务来为简单的shell设置系统?(当我问“ init有什么作用?”时,我确实知道init是什么,它有什么用。我只是不知道它有什么任务。) 我不需要代码,甚至可能不需要基本命令,但是我确实需要它们的运行顺序。
43 linux  startup  init 


10
查找占用最多磁盘空间的文件
是否可以列出硬盘上最大的文件?我经常使用它df -H来显示磁盘使用情况,但这仅给出了已满百分比,剩余GB等。 我进行了大量的数据密集型计算,其中包含大量的小文件和少量的非常大的文件。由于我使用的大部分磁盘空间都位于很少的文件中,因此很难跟踪这些大文件的位置。删除1 kB文件不会释放太多空间,但是删除100 GB文件却可以释放空间。有什么方法可以按照大小对硬盘上的文件进行排序吗? 谢谢。
43 linux  ubuntu  df 

2
linux + g ++:找不到命令
我想在我的Linux red-hat机器上安装gettext-0.19.1.tar.xz。 首先,我执行以下操作 cd gettext-0.19.1 ./configure make 在make失败期间g++: command not found libtool: compile: g++ -DIN_LIBASPRINTF -DHAVE_CONFIG_H -I. -c autosprintf.cc - o .libs/autosprintf.o ./libtool: line 1128: g++: command not found make[5]: *** [autosprintf.lo] Error 1 make[5]: Leaving directory `/var/tmp/gettext-0.19.1/gettext-runtime/libasprintf' make[4]: *** [all] Error 2 make[4]: Leaving directory `/var/tmp/gettext-0.19.1/gettext-runtime/libasprintf' make[3]: *** [all-recursive] …
43 linux  g++ 

4
如何确定虚拟地址空间中的页面大小?
Linux使用虚拟内存系统,其中所有地址都是虚拟地址,而不是物理地址。这些虚拟地址由处理器转换为物理地址。 为了简化翻译,将虚拟和物理内存分为页面。每个页面都有一个唯一的编号;页面框架号。 某些页面大小可以是2 KB,4 KB等。但是如何确定此页面大小数字?它受体系结构大小的影响吗?例如,一个32位总线将具有4 GB的地址空间。



4
什么是用于存储大量小文件(HDD,而不是SSD)的最高性能Linux文件系统?
我有一个包含许多小文件和少量大文件的目录树。文件的平均大小约为1 KB。树中有210158个文件和目录(此数字是通过运行获得的find | wc -l)。 每周有几次添加/删除/重写一小部分文件。这适用于小文件,以及(少量)大文件。 我尝试过的文件系统(ext4,btrfs)在磁盘上放置文件时遇到一些问题。在更长的时间范围内,磁盘(旋转媒体,而非固态磁盘)上文件的物理位置正变得更加随机分布。这种随机分布的负面结果是文件系统变慢(例如:比新文件系统慢4倍)。 是否有一个Linux文件系统(或文件系统维护方法)没有遭受这种性能下降的困扰,并且能够在旋转媒体上保持稳定的性能状况?该文件系统可以在Fuse上运行,但是必须可靠。


2
使用/ var / log / messages调试内存不足
我的消息日志中将引发以下报告: kernel: Out of memory: Kill process 9163 (mysqld) score 511 or sacrifice child kernel: Killed process 9163, UID 27, (mysqld) total-vm:2457368kB, anon-rss:816780kB, file-rss:4kB 不管这个问题是针对还是无关紧要httpd,但我很好奇如何继续调试该问题。mysqldpostfix 我如何获得有关为什么PID 9163被杀死的更多信息,并且我不确定Linux是否将终止的PID的历史记录保存在某处。 如果您的消息日志文件中出现这种情况,您将如何逐步解决此问题? # free -m total used free shared buffers cached Mem: 1655 934 721 0 10 52 -/+ buffers/cache: 871 784 Swap: 109 …


1
什么是ConsoleKit和PolicyKit?它们如何工作?
我已经看到最近的GNU / Linux正在使用ConsoleKit和PolicyKit。他们是干什么的?它们如何工作? 最好的答案应该解释每个人试图解决什么样的问题,以及他们如何设法解决。 我是一个长期的GNU / Linux用户,从不存在这样的东西开始。我一直在使用Slackware和最近的Gentoo。我是一位高级用户/管理员/开发人员,所以答案可以(应该!)尽可能详尽和准确。我想了解这些东西是如何工作的,因此我可以(作为用户或开发人员)以最佳方式使用它们。

2
如何从tmux内更改默认的新窗口目录
我最近从GNU屏幕转到了tmux。 我发现它非常相似,但是得到了更大的支持(由于neovim中的转义时间问题,我切换了-分辨率仅适用于tmux)。 不幸的是,在tmux中,我找不到与此类似的命令: screen -X eval "chdir $(some_dir)" 上面的命令从GNU屏幕中更改了新窗口/屏幕/窗格的默认目录,因此当我按Ctrl+ a(类似于tmux Ctrl+ b)时,在$(some_dir)目录中打开了新窗口。 tmux中有类似的东西吗? 解答: 我使用了@Lqueryvg答案,并将其与@Vincent Nivoliers建议的注释合并在一起,这给了我一个命令的新绑定,该命令attach -c "#{pane_current_path}"将当前目录设置为默认目录。 谢谢。
42 linux  tmux  gnu-screen 

4
/ tmp和/ run有什么区别?
根据FHS-3.0,/tmp适用于临时文件,/run适用于运行时变量数据。输入的数据/run必须在下次启动时删除,这对于来说不是必需的/tmp,但是程序仍然不能假定输入的数据/tmp将在下次程序启动时可用。这一切似乎和我很相似。 那么,两者有什么区别?程序应根据哪个标准来决定将临时数据放入/tmp还是放入临时数据/run? 根据FHS: 程序的子目录可能为/run; 对于使用多个运行时文件的程序,建议这样做。 这表明“系统程序”和“普通程序”之间的区别不是标准,程序的生存期也不是标准(例如,长期运行与短期运行过程)。 尽管在FHS中未提供以下基本原理,/run但为了克服/var为时已晚的问题,引入了这些基本原理,需要肮脏的技巧才能/var/run尽早提供。但是,现在/run引入并在FHS中对其进行了描述,似乎没有明确的理由同时具有/run和/tmp。
42 linux  files  filesystems  fhs 


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.