Unix & Linux

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

2
从命令提示符处执行if语句
在bash中,我可以执行以下操作: if [ -f /tmp/test.txt ]; then echo "true"; fi 但是,如果我sudo在前面添加,它将不再起作用: sudo if [ -f /tmp/test.txt ]; then echo "true"; fi -bash: syntax error near unexpected token `then' 我该如何运作?

4
运行chsh不会更改外壳
我想将我的shell从bash更改为zsh。 我尝试以zol用户身份登录时运行以下命令: $ chsh -s /bin/zsh $ sudo chsh -s /bin/zsh zol $ su -c 'chsh -s /bin/zsh zol' # The above all results with: $ password: $ chsh: Shell not changed. # zsh exists in /etc/shells.. chsh -l /bin/sh /bin/bash /sbin/nologin /bin/zsh 有什么事吗 我该如何解决?
19 shell  zsh  users 

7
逻辑和物理块设备名称之间的映射
我无法弄清楚不同逻辑和物理块设备名称之间的映射。“ cat / proc / diskstats”的输出是: 104 0 cciss/c0d0 ... 104 1 cciss/c0d0p1 ... 104 2 cciss/c0d0p2 ... 104 16 cciss/c0d1 ... 253 0 dm-0 ... 253 1 dm-1 ... 253 2 dm-2 ... 253 3 dm-3 ... “ df -h”的输出为: /dev/cciss/c0d0p1 99M 39M 56M 42% /boot /dev/mapper/VolGroup01-LogVol02 908G 760G …
19 lvm  block-device 


4
bash:/ dev / stderr:权限被拒绝
升级到新发行版本后,我的bash脚本开始出现错误: bash: /dev/stderr: Permission denied 在以前的版本中的Bash将在内部承认这些文件的名称(这就是为什么这个问题不是重复这一个),并做正确的事(TM) ,但是,这现在已经不再工作。如何才能成功再次运行脚本? 我尝试将运行脚本的用户添加到组中tty,但这没有什么区别(即使注销并重新登录后也是如此)。 我可以在命令行上重现它,而不会出现问题: $ echo test > /dev/stdout bash: /dev/stdout: Permission denied $ echo test > /dev/stderr bash: /dev/stderr: Permission denied $ ls -l /dev/stdout /dev/stderr lrwxrwxrwx 1 root root 15 May 13 02:04 /dev/stderr -> /proc/self/fd/2 lrwxrwxrwx 1 root root 15 May 13 …

3
Linux内核线程真的是内核进程吗?
我在许多地方都读到Linux在Java VM中为每个用户线程创建一个内核线程。(我看到术语“内核线程”以两种不同的方式使用: 创建用于执行核心OS工作的线程,以及 操作系统知道的线程,并计划执行用户工作。 我说的是后一种。) 内核线程是否与内核进程相同,因为Linux进程支持父级和子级之间的共享内存空间,或者它确实是一个不同的实体?

5
右键单击时如何降低X的敏感度?
每当我右键单击X时,除非我正在考虑自己在做什么,否则几乎总是会触发菜单中的第一个选项,因为我: 鼠标向下;菜单出现 意外地将鼠标向下和/或向右拖动1-3个像素 鼠标向上;选单项目 有什么办法可以调整菜单,使菜单不会那么容易触发吗?如果有关系,我将在Gentoo Linux上使用Gnome 3 / Cinnamon。
19 x11  mouse 



4
我怎么知道是否启用了IP组播
我有运行IP多播测试的脚本。但是,我的脚本在特定的linux计算机上失败了。 我知道我可以CONFIG_IP_MULTICAST在内核配置文件中查看以确定内核是否以此编译。但是,如果我可以查看/proc或sysctl获得答案,则在脚本中标记缺少的需求会更容易。 有没有一种方法可以查找IP组播是否被编译到内核中而无需查看CONFIG_IP_MULTICAST?

4
为什么kworker在Linux 3.0.0-12服务器上消耗了这么多资源?
上周五,我将Ubuntu服务器升级到11.10,该服务器现在运行3.0.0-12服务器内核。从那以后,整体性能急剧下降。升级之前,系统负载约为0.3,但在8核CPU系统上,它的负载为22-30(16 GB RAM)(10GB可用空间,不使用交换空间)。 我要怪BTRFS文件系统驱动程序和底层MD阵列,因为[md1_raid1]和[btrfs-transacti]消耗了很多资源。但是所有的[kworker / *:*]消耗更多。 sar 自周五以来一直不断输出类似的结果: 11:25:01 CPU %user %nice %system %iowait %steal %idle 11:35:01 all 1,55 0,00 70,98 8,99 0,00 18,48 11:45:01 all 1,51 0,00 68,29 10,67 0,00 19,53 11:55:01 all 1,40 0,00 65,52 13,53 0,00 19,55 12:05:01 all 0,95 0,00 66,23 10,73 0,00 22,10 并iostat确认写入速度非常差: sda …
19 kernel  performance  cpu  load 

2
-q肯定会关闭wget输出日志记录吗?
我目前在Linux服务器上运行一个Shell脚本,该服务器正在oder中使用wget下载远程网页。这又由计划在特定时间运行的cron作业执行。 有人可以确认添加该-q选项不仅可以停止将所有输出返回到控制台,还可以停止wget写入日志或尝试创建日志文件的所有尝试?
19 linux  shell  wget 




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.