Unix & Linux

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

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

3
如何创建内存使用受限的用户?
所以我有4 GB RAM + 4GB交换空间。我想创建一个具有有限的ram和swap的用户:3 GB RAM和1 GB swap。这样的事情可能吗?是否可以在不创建单独用户的情况下启动具有有限RAM的应用程序并交换可用的应用程序(并且不安装任何特殊应用程序-仅具有默认的Debian / CentOS服务器配置,而不使用sudo)? 更新: 因此,我打开了terminall并在其中输入ulimit命令:ulimit -v 1000000就像976,6Mb限制一样。接下来,我打电话来ulimit -a,看到限制是“打开”的。然后,我启动了一个bash脚本,该脚本进行了编译,并在nohup一个很长的 脚本中启动了我的应用程序nohup ./cloud-updater-linux.sh >& /dev/null &……但是一段时间后,我看到了: (如果没有限制,没关系-它下载了一些大的lib,并开始对其进行编译。) 但是我以为我对shell和使用shell启动的所有进程都施加了限制ulimit -v 1000000?我怎么了?如何使终端及其启动的所有子进程受到ram使用的限制?

9
查找所有“非二进制”文件
是否可以使用该find命令在目录中查找所有“非二进制”文件?这是我要解决的问题。 我已经从Windows用户那里收到了文件存档。该档案包含源代码和图像文件。我们的构建系统不适用于带有Windows行尾的文件。我有一个命令行程序(flip -u),它将在* nix和Windows之间翻转行尾。所以,我想做这样的事情 find . -type f | xargs flip -u 但是,如果此命令是针对图像文件或其他二进制媒体文件运行的,则它将损坏该文件。我意识到我可以建立一个文件扩展名列表并使用它进行过滤,但是我宁愿使用一些不依赖我的文件扩展名列表。 那么,有没有办法在目录树中找到所有非二进制文件?还是我应该考虑其他解决方案?
43 files  find  text  newlines 

2
文件夹权限中的大写S
这封信S在下面是什么意思?有问题的文件是一个文件夹。 我在这里阅读到一个大写字母S可以表示该setgid位对于二进制可执行文件是活动的。但这是一个文件夹。这是否仍然意味着该setgid位已激活?如果是这样,那意味着什么?

10
交换是不合时宜的吗?
我已经使用unix一段时间了,在最近几年中,我觉得交换是不合时宜的,但是我很好奇其他人的想法。 我的说法大致是这样(假设没有全局ulimit或OOM设置的混乱): There is little value in swap because if you need to swap out to disk, odds are it's going to be a vicious cycle where an app will continue to eat not only real memory, but swap as well until it gets OOM reaped (_if_ it gets OOM …
43 swap 

1
什么是软件和硬件中断?如何处理?
我不确定我是否了解硬件和软件中断的概念。 如果我理解正确,则硬件中断的目的是引起CPU的注意,这是实现CPU多任务处理的一部分。 那么什么发出硬件中断?它是硬件驱动程序过程吗? 如果是,硬件驱动程序进程在哪里运行?如果它在CPU上运行,那么它就不必通过硬件中断来引起CPU的注意,对吗?那么它在其他地方运行吗? 硬件中断是直接中断CPU,还是先联系内核进程,然后内核进程联系/中断CPU? 另一方面,我认为软件中断的目的是让当前正在CPU上运行的进程请求一些资源。 有哪些资源?它们都是以运行过程的形式存在吗?例如,CPU驱动程序进程和内存驱动程序进程是否代表CPU和内存资源?I / O设备的驱动程序进程是否代表I / O资源?该进程是否还希望与其他正在运行的进程进行资源通信? 如果是,软件中断是否通过内核进程间接联系进程(代表资源)?与硬件中断不同,软件中断从不直接中断CPU,而是中断/联系内核进程,对吗?


8
如何使用gtk-recordmydesktop录制声音输出?
我正在使用gtk-recordmydesktop将视频输出记录到我的桌面上。但是,视频没有声音。我发现的与此有关的所有教程都涉及从麦克风录制声音,而我对录制声音输出感兴趣。我怎样才能做到这一点?官方的常见问题解答说:“解决方案在调音台的设置中。请继续使用它;)。” 这并没有澄清任何东西。 我如何录制声音输出,同时自己也能听到声音?
43 audio  recording 

6
我需要备份哪些目录?
为了备份所有用户生成的文件,应该备份哪些目录? 从香草的debian安装中,我可以做得足够容易来获得想要的软件包。因此,如果我不想备份整个系统,那么用户生成的配置和数据文件将驻留在文件系统中的所有文件中?



3
Mac OS X来自哪里?
与Mac所有者讨论后,我获得了Mac OS X来源的多个版本。众所周知,它在BSD中具有一定的根源,但是它在哪里,在哪里? 有人说Mac OS X具有FreeBSD内核,上面的所有实用程序都使其成为Mac专用的OS。(不谈论用户的应用程序在这里,只有在所有的init,ls,cd,和其他人。binutils的?) 也有人说Mac OS X是Darwin内核,即纯Mac,并且OS实用程序来自BSD。 真相在哪里?
43 osx  freebsd  bsd 

5
为什么默认情况下OSX登录Shell上是交互式Shell?
在Linux和据我所知的所有Unix系统中,终端仿真器默认运行交互式非登录外壳。这意味着对于bash,启动的shell将: 当一个交互的shell但不是登录shell启动时,bash读取并执行命令/etc/bash.bashrc和~/.bashrc,如果这些文件存在。使用--norc 选项可以禁止这种情况 。 该--rcfile 文件选项将强制bash读取和文件,而不是执行命令/etc/bash.bashrc和~/.bashrc。 对于登录shell: 当bash作为交互式登录shell或带有--login选项的非交互式shell被调用时,它首先从文件/etc/profile(如果该文件存在)中读取并执行命令。读取文件后,它会查找~/.bash_profile,~/.bash_login以及~/.profile以该顺序,并读取并从存在并且可读的第一个执行命令。 --noprofile启动外壳程序以禁止此行为时,可以使用该选项。 但是,在OSX上,从默认终端(Terminal.app)中启动的默认外壳程序(即bash)实际上是源代码~/.bash_profile或~.profile其他内容。换句话说,它的作用类似于登录外壳程序。 主要问题:为什么默认的交互式shell是OSX上的登录shell?为什么OSX选择这样做?这意味着~/.bashrc在OSX上所有基于shell的东西的说明/教程中提到的更改内容都将失败,反之亦然~/.profile。尽管如此,尽管可以对苹果提出许多指控,但雇用无能或愚蠢的开发人员并不是其中之一。大概他们对此有充分的理由,那为什么呢? 子问题:Terminal.app是否实际上运行交互式登录外壳,或者它们是否改变了bash的行为?这是特定于Terminal.app还是与终端模拟器无关?
43 bash  osx 


4
为什么UNIX / POSIX系统调用命名如此难以理解?
为什么使用诸如time和creat而不是getCurrentTimeSecsand createFile或者这样的非公开系统调用名,也许更适合Unix get_current_time_secs和create_file。这就引出了我的下一个要点:为什么有人想要cfsetospeed没有骆驼套的东西,或者至少要有下划线才能使之可读?当然,调用将包含更多字符,但是我们都知道代码的可读性更重要,对吗?

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.