你如何计算自1970年1月1日以来的天数? 这是为了更新OpenLDAP上的shadowLastChange属性。 有没有办法做到这一点使用Linux date命令?
我最喜欢的Mac OS X terminal技巧之一是使用.bashrc中的以下代码将最后一个正在运行的进程添加到terminal标题中。 trap 'printf "\033]0; `history 1 | cut -b8-` \007"' DEBUG 现在我正在寻找自定义我的Bash提示从默认到更多的function。 什么是一些有用的shell提示示例?
我需要在我们的邮件日志中search特定的电子邮件地址。 我们保存一个名为maillog的当前文件以及一个星期的.bz2文件在同一个文件夹中。 目前,我运行以下命令来search文件: grep [email protected] maillog bzgrep [email protected] *.bz2 有没有办法将grep和bzgrep命令组合成一个输出? 这样,我可以将组合的结果输送到单个电子邮件或单个文件。
我有一个rsync的两个目录的bash脚本。 有时候会有变化,可能性不大。 我只想在rsync实际进行更改(添加/更新文件)时才运行命令。 否则,我想跳过它。 有没有我应该看的回报回应?
由于磁盘故障,我们最近重新安装了服务器,现在我们遇到了调整terminal大小的问题。 我们安装了Debian 6.0.6。 症状 当您调整terminal的大小时,没有基于ncurses的应用程序(testing:ytalk,irssi,screen,tmux,某些ncurses示例应用程序)似乎正确resize。 屏幕通常是空白的。 在应用程序中强制重绘将使用旧的terminal大小重绘。 当在bash(4.1.5(1))提示符下调整窗口大小时,COLUMNS和LINESvariables永远不会更新。 诊断 试图用bash来捕获SIGWINCH,似乎从来没有收到过。 这已经过testing: trap 'touch /home/user/sigwinch' SIGWINCH trap 'touch /home/user/sigusr1' SIGUSR1 kill -s SIGWINCH $$ kill -s SIGUSR1 $$ 哪个应该已经在我的主目录中创build了这两个文件。 它只创build/home/user/sigusr1 。 试图kill -s SIGWINCH $$不会导致$ COLUMNS / $ LINESvariables的更新。 启用checkwinsize ( shopt -s checkwinsize )将导致bash在从任何应用程序返回时(如预期)更新$ COLUMNS / $ LINES。 在启用checkwinsize的terminal重新resize后,会导致以下情况: $ echo $COLUMNS ; ls > […]
我正在尝试提高ubuntu机器上所有用户的打开文件描述符最大值。 这个问题有点跟随这个问题。 即使在需要pam_limits.so时,ulimit也不会读取打开的文件描述符limits.conf设置 除了我已经在limits.conf中添加了所需的“根”条目 这里是条目 * soft nofile 100000 * hard nofile 100000 root soft nofile 100000 root hard nofile 100000 与pam_limits.so相关的pam_limits.so /etc/pam.d/中的所有相关文件中都未被注释,而fs.file-max已在/etc/sysctl.conf中正确设置 但是,我仍然看到 abc@machine-2:/etc/pam.d$ ulimit -n 1024 重启后。 可能是什么问题呢? 我的默认shell是/ bin / sh,我不能使用chsh来更改我的默认shell,因为我的用户在机器上是通过一些分布式身份validationscheme进行身份validation的。
Ctrl + r是search以前运行命令的.bash_history一个很好的小工具。 但是,当我在我的OS X Terminal.app中使用它时,我看到了奇怪的行为,而且我想知道是否有其他人看到相同的东西,或者知道如何解决这个问题。 Ctrl + r input类似于find东西 哦,很酷,看…这是我想find . -exec grep -q "hello world" '{}' \; -print的命令find . -exec grep -q "hello world" '{}' \; -print find . -exec grep -q "hello world" '{}' \; -print 我想运行该命令,但改变你好世界到别的东西。 所以我打←或→ 现在命令行是SORTA,但它总是看起来像命令的一些trunctated版本,如下所示: -q "blog_posts_by" '{}' \; -print -q "blog_posts_by" '{}' \; -print ,其中整个命令在那里,我可以使用光标键在行上移动,但不是所有的都打印。 线路上显示的内容与terminal实际上认为我正在编辑的内容之间存在脱节。 有没有人有一个线索为什么会发生这种情况? […]
我想在FreeBSD 9.1中禁用mailcheck。 我的loginshell是BASH,所以我试图添加 unset MAILCHECK 在/root/.bashrc和/root/.profile ,但我仍然得到这些消息。 题 有没有办法摆脱这些消息?
是否有可能在Linux系统上隐藏Bash中存在的恶意别名,并让用户在不知情的情况下执行该别名?
在linux服务器上,我想减less几个大的日志文件的大小。 切断上半部分,也许第一百万行将工作。