Unix & Linux

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


4
目录大小计算差异
我需要获取终端中目录的大小以进行签名。我正在使用以下命令: du -s /path/to/dir 我将结果乘以传统的UNIX块大小(512字节),并得到以字节为单位的实际目录大小。但是,Finder的“获取信息”对话框窗口显示的大小略小于使用terminal命令计算的大小。而且似乎可以在任何文件夹/捆绑包上复制。我想念什么?
9 osx  disk-usage 

2
怪异的控制行为
我可以cat做为一个非常简单的文本编辑器cat > foo.txt。 如果我输入: bar baz 然后按ctrl+ D,现在看起来像这样: $ cat > foo.txt bar baz^D 光标放在^。如果再按一次,该文件将被保存。但是,如果我按其他任何键(可以,也许什么也不是,但大多数都可以),我将继续编辑文件。 这是正常行为吗?

1
确定当前用户是否在目录中具有写权限
我知道您可以通过执行以下操作来确定目录的所有者: ls -ld ~/foo | awk '{ print $3 }' 然后,您可以通过执行以下操作将其与当前用户进行比较: if [[ $(ls -ld ~/foo | awk '{ print $3 }') == "$USER" ]] # or $(id -u -n ) instead of $USER then echo "You are the owner" else echo "You are NOT the owner" fi 但是您可以拥有所有者的写权限。您如何确定?

2
使用cgroup限制virtualbox的内存使用量
我正在尝试使用cgroup(控制组)限制virtualbox的内存使用量,但是它似乎无法正常工作。 我的机器是: $ uname -a Linux fc.bgi 2.6.40-4.fc15.i686 #1 SMP Fri Jul 29 18:54:39 UTC 2011 i686 i686 i386 GNU/Linux 我试图让它像这样工作: 在内存层次结构下创建新的cgroup: $ cgcreate -g memory:vbox 为vbox设置memory.limit_in_bytes: $ cgset -r memory.limit_in_bytes=512M vbox 将运行pid的vbox分组为vbox: $ cgclassify -g memory:vbox 20015 有人可以解释为什么这行不通吗?

2
自动音量设置?
当我在台式机上观看电影时-Fedora 14-很多时候电影都太安静了,听不见,但有时...太大声-因为突然有音乐或爆炸声,所以真的很响... 是否有解决方案/脚本或任何使音量恒定的方法?例如:如果电影中有很大的爆炸声,音量会自动降低,或者是什么?
9 audio 

3
仅减慢一个过程来调节CPU温度
我有一个程序。当它运行时,CPU温度从50摄氏度升高到80摄氏度,这是我主要关心的问题。 我可以控制CPU频率来降低​​它的速度,但是我也不想降低其他进程的速度。 是否有可能在不影响其他进程的情况下减慢特定进程的速度以保持CPU凉爽? 我的操作系统是Ubuntu 10.10。 我尝试通过设置进程的优先级,但nice -n 15 myprogram不确定是否可以使用。CPU高77摄氏度。 是否nice仅设置其他进程的相对优先级?即,如果其他进程未在运行,该运行良好的进程会快速运行吗?我想将整个过程设置为缓慢运行。
9 linux  process 

1
为什么顶部的VSIZE值与以ps为单位的VSZ(虚拟集大小)的值不同?
我知道VSZ ps是用于为应用程序分配的总地址空间,有时会别名为vsize(ps在Linux的手册页中提到),但是VSIZE的定义是什么top?iPhone的最高输出与Linux上的最高输出不同: PID COMMAND %CPU TIME #TH #PRTS #MREGS RPRVT RSHRD RSIZE VSIZE 1875 emma 0.0% 0:30.83 7 139 932 17868K 5328K 29M 181M root# ps -eo pid,rss,vsz|grep 1875 1875 29324 441324
9 osx  ps  top  iphone  ios 

1
我在哪里设置bash路径?
我想~/bin从我的路径中删除。几个月前,我对Linux(Ubuntu)感到陌生,但我不知道如何添加它。 当我搜索下面列出的所有文件时,什么都没有显示。 还有什么地方可以设置?它被后前置于$HOME/.profile前缀与PATH$HOME/bin 如果有什么不同,我可以从命令提示符和正在运行的脚本中获得相同的PATH。 #!/bin/bash { echo "first dir of PATH is: '${PATH%%:*}'" shopt -s nullglob cat \ /etc/profile \ /etc/bash.bashrc \ /etc/profile.d/*.sh \ $HOME/.bashrc \ $HOME/.bash_aliases \ /etc/bash_completion \ $HOME/.bash_completion* \ $HOME/.profile \ $HOME/.profile_zap \ $HOME/.bash_profile* \ $HOME/.bash_login* \ | sed -rne '/~\/bin/p' } 输出为: first dir of PATH …

2
编辑crontab时在终端中打开emacs
我已将设置emacs为我的默认编辑器/etc/profile。当我想emacs在终端中使用时。我用-nw选项打开它。crontab -e阻止它在窗口中打开时,我怎么有相同的行为?
9 bash  cron  emacs 

4
Ctrl + C在gnome终端中不起作用
在我的Linux主机上,Ctrl+ C似乎不起作用,并且我不知道如何继续使其工作。我在bash 4.1.5(1)中使用Ubuntu 10.04,并在Gnome终端中工作。 当我在脚本运行时按Ctrl+ C时,并没有导致它退出。 #!/bin/bash for i in `seq 500` do ps -e > /dev/null echo $i done

4
您部署unixoid台式机的最佳实践和未来计划是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我一直在为非营利性无线电天文台设置Linux桌面。对我来说,这是我第一次考虑“部署”几台相同的计算机,集中登录名,主目录等。我很快就意识到,也许与直觉相反,“一切都是文本的”哲学不一定会使这项任务变得容易,而且我想知道经验丰富的管理员对此做了什么。 就我而言,我在每台计算机上都安装了Ubuntu 10.04 LTS。安装后,我运行了一个自定义脚本,该脚本会更改配置文件,删除并安装软件,并从服务器复制一些文件,例如背景图像或浏览器书签。但是,我认为我的问题与发行版无关。 问题 我主要遇到两个问题:首先,跨发行版和跨版本的工具和配置文件不一致,其次,一些关键软件没有以简单直观的方式向配置文件公开设置。 让我举两个简短的例子说明我的意思: 该ifconfig工具将替换为ip。例如,如果在当前的ArchLinux机器上运行,则所有依赖前者的脚本都会中断。因此,我需要检查运行脚本的机器上存在哪些工具的哪个版本...某种程度上,这就像在小规模地重新发明autoconf一样。 对于第二个问题,请考虑为桌面提供某种“通用标识”。在我的post-install-config-script中,我使用以下几行代码来实现这一点: scp user@server:/export/admin/*.jpg /usr/share/backgrounds/ scp user@server:/export/admin/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/ sed 's/warty-final-ubuntu\.png/MyBackground\.jpg/' -i /usr/share/gconf/defaults/10_libgnome2-common sed 's/warty\-final\-ubuntu\.png/MyBackground\.jpg/' -i /usr/share/gconf/defaults/16_ubuntu-wallpapers sed 's/ubuntu-mono-dark/ubuntu-mono-light/' -i /usr/share/gconf/defaults/16_ubuntu-artwork sed 's/Ambiance/Clearlooks/' -i /usr/share/gconf/defaults/16_ubuntu-artwork 我认为创建CI是组织管理员的常见任务。那么,为什么没有中央配置工具,甚至跨桌面?必须在两个不同的配置文件中设置两个(相同!)未记录的值使我感到奇怪。 问题 在组织环境中,如何处理多个客户端之间的集中统一配置? 像Debian的FAI这样的系统是否比我的“先安装,后运行脚本”方法具有显着的优势(除了不必更换CD)? 在发行版本的主要版本之间进行过渡的良好做法是什么?并且,除了技术方面的内容外:是否存在一个桌面环境,就用户体验而言,它可以保证长期的稳定性?我认为我无法将用户迁移到KDE 4或GNOME 3,但是XFCE仍然存在一些功能缺陷... 是否有* nix系统可以解决此类配置问题?例如,假设有一些系统要求您提供组织的某些图像(徽标,背景图像,颜色和字体集等),并将其应用于登录管理器,用户的桌面,Web应用程序(!)等上。注意:在我们的情况下,我必须与胖客户端一起工作,因此,单纯的瘦客户端解决方案将无济于事。

2
KWallet可以管理我的ssh密码吗?
我需要一种存储一些SSH密码的方法。请注意,这些是我需要传递给ssh的登录密码。不幸的是,密钥验证不是一种选择。我希望能够以某种方式让KWallet填写它们,因为我认为Gnome密钥锁可以做到这一点。有谁知道KDE在KWallet中是否具有此功能?如果是这样,我如何设置它以加以利用?
9 ssh  security  kde  password 

2
Cleancache与Zram?
我这里有一台旧笔记本电脑,只有512 MB RAM。由于有几个内核版本,我正在使用zram将其中的256 MB转换为压缩的ramdisk,然后将其用作交换。事实证明,这非常成功,并且系统的响应速度更快,(硬盘支持的)交换使用率大大降低,从而降低了系统的运行速度。 从linux 3.0开始,内核还包含cleancache,它使用zram之类的后端作为后端,可以透明地压缩页面缓存中的页面。据我所知,这与zram不同。 我应该在笔记本电脑上同时启用两者吗?还是cleancache实际上取代了zram解决方案? 编辑:我已经找到了这个gentoo论坛链接,似乎还必须启用CONFIG_ZCACHE它,然后使cleancache使用zram来获取类似于我以前的内容。因此,似乎我启用了所有这些功能,之后不再显式使用zram。有人可以确认吗?
9 linux  kernel  swap  cache  zram 

1
检测(从脚本)是否已安装软件的最佳方法是什么?
之前,我对which跨不同平台(Linux与Solaris vx。OS X)的命令输出有所不同感到沮丧,因为不同的外壳也可能会引起问题。 type有人建议将其作为更好的替代方法,但是它的便携性如何? 过去,我写过一些函数来解析输出which并处理遇到的各种用例。它们可以在我使用的所有机器上工作,因此对我的个人脚本来说还可以,但是对于我要发布给他人使用的软件来说,这似乎非常不可靠。 仅举一个可能的例子,假设我必须从脚本中检测bash和zsh在计算机上是否可用,然后使用zsh(如果存在)运行一个命令,如果zsh不存在并且bash足够,则使用bash运行一个命令。版本没有特定错误。该脚本的其余大部分内容可能是Bourne shell或Ruby或其他任何东西,但是必须使用zsh或bash的最新版本来完成这一特定操作(AFAIK)。 我可以指望type可以跨平台使用吗?是否有其他替代方法which可以轻松,一致地回答是否已安装特定软件的问题? (如果您还想提供与我给出的示例特别相关的想法,那很好,但是我主要是在询问一般情况:找出给定机器上是否安装了特定物品的最可靠方法是什么? ?)
9 bash  zsh  standard  which 

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.