Unix & Linux

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

1
包装包含另一个命令的单引号和双引号的命令
我最近了解了watch,但是在使其使用相对复杂的命令时遇到了麻烦。 例如,我想要求每三秒钟watch运行zsh一次以下命令*: for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done 如您所见,以上行包括单引号,双引号以及其他特殊字符。 所以我尝试了: watch -n 3 "for x in `my_command | grep keyword | cut -d' ' -f1`; do command2 "rusage[mem=7000]" $x; done" 但后来我得到了: 在!@#$#....中找不到x的匹配项;做完了 我尝试了其他组合,但没有成功。这是这些尝试之一: watch -n 3 "for x in …
10 shell  zsh  quoting 

1
无法解释“ last”命令输出中的“ crash”条目
上一次在12:02和14:18显示“崩溃”,但是系统当时没有停止工作。另一方面,在15:03重启是从实际崩溃中恢复-我们的系统在14:46停止响应。为什么在机器实际崩溃之前最后显示两次“崩溃”? [admin@devbox log]$ last | head myuser pts/2 myhostname Wed Sep 28 15:12 still logged in myuser pts/2 myhostname Wed Sep 28 15:09 - 15:12 (00:02) myuser pts/2 myhostname Wed Sep 28 15:07 - 15:09 (00:01) myuser pts/1 myhostname Wed Sep 28 15:06 still logged in myuser pts/0 myhostname Wed …
10 rhel  last 

4
制作一些虚拟MAC地址
我想为我的网络适配器或无线适配器创建一些虚拟MAC地址,以便可以从一台计算机或便携式计算机使用多个IP地址连接到网络。 我该怎么做?(我知道这是有可能的,因为我的一位朋友在大学里就做到了,并且在网络上拥有多个IP地址(有时多达255个))。

2
使用`select`命令在Bash中打印菜单
我正在尝试使用select命令实现一个简单的菜单。脚本(出于测试目的)如下: #!/bin/bash echo "*******************" PS3='Select an option and press Enter: ' options=("apache" "named" "sendmail") select opt in "${options[@]}" do case $opt in "apache") date ;; "named") echo "test" ;; "sendmail") echo "test 2" ;; *) echo "invalid option";; esac done echo "*********************" 脚本无法识别我提供的任何有效输入,并且始终打印“无效选项”消息。这个脚本在做什么错?

2
如何阻止root运行脚本
在Glassfish的应用服务器提供了脚本来管理应用程序服务器,并启动和停止他们,我想从运行此脚本限制root用户。原因是某些主要开发人员忘记以非特权用户身份管理服务器,并且如果他们以root用户身份重新启动应用程序服务器,则应用程序服务器必须由root用户[*]运行。 避免授予root用户访问权限是一种选择,开发人员会忘记,因为他们习惯在本地计算机上执行此操作。我希望该asadmin脚本可以更改为以非特权用户身份运行,或者可以选择在每次由root用户运行脚本时显示一条错误消息。 使用Bash外壳。 [*]:我试图修复文件的权限,但是即使我跟踪了许多由root拥有并对其进行chmod的文件,该应用程序也会遇到奇怪的错误,因此我必须再次以root身份运行。

4
简单的排队系统?
对于商用PC,我们想使用它在24小时不间断的后台执行某些任务。 基本上,我们希望有以下命令: add-task *insert command here* list-tasks remove-task(s) 添加的任务只需放在队列中,然后在后台一个接一个地执行(退出shell后继续运行)。 有没有执行此操作的简单脚本/程序?

1
Windows下生成的每行文本文件末尾的“ ^ M”
我想知道为什么如果您打开在Windows记事本下的UNIX下创建的文本文件,您会发现它在^M哪里应该有新行? 我的理解是,在Windows中,每一行与结束\r\n,即 0x0D0A在ASCII,同时^M具有ASCII值0x5E4D。我不能将两者从一个联系到另一个。

3
bash:cd到最近修改的子目录
想知道是否有一种简单和/或便携式的方式来表示“更改为最近修改的子目录”。我可以使用ls和awk,但是可能有更好的方法。 cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' ) 我必须在具有数百个子目录的“输出文件”目录中运行命令,并且有99%的时间我想转到最近更改的目录。我不知道目录的名称是什么。
10 bash  date  cd-command 

2
是否可以遵循命令(反复运行)?就像使用tail -f跟随文件一样?
我有一个脚本生成文件'Detail.out'。我知道只要文件包含一定数量的行(大约21025),脚本就完成了。所以我发现自己坐在命令提示符下运行: [me@somewhere myDir]$ wc -l */Detail.out 21025 A/Detail.out 21025 B/Detail.out 21025 C/Detail.out 12995 D/Detail.out 10652 E/Detail.out 3481 F/Detail.out 21027 G/Detail.out 21025 H/Detail.out 21025 I/Detail.out ... ... 我曾经tail -f看过一个特定的文件,但是我想跟踪wc -l */Detail.out上面显示的命令的输出。 这可能吗?tcsh如果有问题, 我目前在Ubuntu 11.04中使用。
10 monitoring  pipe  tail 

2
有没有正确的方法来列出当前目录的子目录?
我可以通过以下方式找到目录的子目录 ls -d -- */ 要么 ls -l | grep "^d" 但是这两者似乎都是间接的,而且我想可以找到一种仅查找目录的标准方法。有正确的方法吗?如果不是,这两种方法中的任何一种都会导致边缘情况下的不良行为吗?(符号链接,隐藏目录等)

3
慢NFS,nfsstat -c:详细了解authrefrsh(又名newcreds?)字段是什么?
(net-fs / nfs-utils-1.2.3-r1,2.6.38.5-zen + Gentoo) 谷歌搜索似乎是一个完全的死胡同。男子nfsstat对此话题一无所获。我能得到的最接近的信息是找出以前可能是“ newcreds ”的东西。 newcreds必须刷新身份验证信息的次数。 我的问题是,我认为我在OpenVPN上看到的NFS性能不佳,我唯一能立即看到的与所有nfsstat Google结果明显不同的是,我的“通话”字段恰好等于“ authrefrsh”,因此非常高。所有搜索结果输出的authrefrsh始终为0或非常低的数字。在继续调试其他方面之前,我可以使用找出这意味着什么。 受到关注的运营正在通过NFS共享的Portage推出一个软件包。出现时,emerge确实会穿过一棵大树,但以前的经验表明我看到的性能异常。 $ watch -n 1 nfsstat -c Every 1,0s: nfsstat -c Sat May 21 23:04:55 2011 Client rpc stats: calls retrans authrefrsh 308565 2211 308565 Client nfs v3: null getattr setattr lookup access readlink 0 0% 172372 55% …
10 gentoo  nfs  openvpn 

4
两种不同的Linux安装差异的工具或技术
爱因斯坦(Albert Einstein)报价 精神错乱:一遍又一遍地做同样的事情,期望得到不同的结果 通常,Linux令我发疯,因为我一遍又一遍地做同样的事情,并且每个盒子都得到不同的结果。(请参阅我之前的问题)。 对我来说,最大的困惑是要接管别人安装的计算机(与网络托管公司签约时就是这种情况)。您只是不知道要处理什么。 我可以在Linux(Ubuntu)的安装程序上运行某种巧妙的差异工具,以使我了解该计算机如何偏离默认安装程序吗? 即,可以为我显示一系列将令人惊讶地执行的命令的列表,从而避免了反复试验的方法。


4
Gnome有哪些不错的alt-tab替代品?
我认为这些问题困扰着我的本机alt-tab应用程序: 感觉有点呆滞-大约需要0.3秒才能显示alt-tab窗口。 我想配置Alt- Shift- Tab去一个窗口向后(不知道谁与本地一个做到这一点)。 我不喜欢怎么只看见窗户是我太切换窗口-我想类似Windows的行为alt- tab。
10 gnome  alt-tab 

4
如何在Yellow Dog Linux中禁用触控板水龙头?
我刚刚在旧的PowerPC笔记本电脑上安装了Yellow Dog Linux 6.2。 默认情况下,它将触控板的点击解释为点击,但我希望将其禁用。 我跟着这里的方向,并把TRACKPAD_OPT=notap我/etc/sysconfig/mouse-emulation和重新启动,但水龙头仍然解释为点击。将设置放进去/etc/sysconfig/mouse(我必须创建),然后重新启动也不能解决问题。 我也尝试过: % sudo trackpad notap Password: writing /dev/adb: No such device or address 因此,这似乎没有用。 我该怎么办?
10 mouse  trackpad 

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.