我通过这个答案发现,我已经用天真的方式设置terminal颜色多年了。 我现在修改了我的.bashrc来使用'tput'命令来对提示中的各种元素进行着色。 剩下的一个转义代码是这样的: TITLEBAR="\[\033]2; PROD – \u@\h:\w \007\]" 有谁知道是否有一个tput / terminfo属性我可以用来设置我的terminal窗口的标题栏,以便我可以消除逃脱?
当使用或不使用sudo bash时 ,有很多陷阱。 例如,当以root身份login时 rm -rf ~/bin 和 rm -rf /bin 只有一个angular色,但这种差异会让你很不高兴。 为了保护我自己的一点点灾难,我在/etc/bash.bashrc .bashrc )中使用了这个: if [ $UID -ne 0 ]; then # ask me before deleting alias rm='rm -i' else # do not delete / or prompt if deleting more than 3 files at a time alias rm='rm -I –preserve-root' fi 有了这个,我至less不得不在确认删除才会遇到灾难。 也许有更危险的命令作为rm … […]
我开始使用supervisord来控制服务器中的服务。 我不是Linux的专业用户,但可以很好地得到它并运行。 出于好奇,我已经注意到,supervisord中的大多数命令似乎被称为: [program:install] command=bash -c "/src/etc/install.sh" 我读过bash的man,并且知道-c应该用来插入在string之后传递的variables。 那么在主pipe(或任何其他地方)使用bash -c什么意义,而不是直接调用脚本(如下面的例子),考虑到没有通过/使用的variables? [program:install] command=/src/etc/install.sh 谢谢!
有没有办法查看远程服务器上是否存在目录? 也许有更好的办法,但我正在编写一个应用程序部署脚本,并且如果目录不存在以放置文件,我想在远程服务器上创build一个目录。 提前致谢!
我想获得多个文件的最后10行。 我知道他们都以“-access_log”结尾。 所以我试了一下: tail -10 *-access_log 但这给了我一个错误,其中: tail -10 file-* 给我我期望的输出。 我认为这可能与BASH更接近尾巴。 然而,命令如: cat *-access_log 工作正常。 有什么build议么?
我有脚本来下载队列中的大文件。 现在我真的很感激,如果我有一个体面的日志。 指定-o或-a选项显然是专门为此做的,但是到我编写这个“非常大的文件”的时候,正如手册页所述,不再是50米的大小,而是千兆字节。 –progress=dot:mega产生1000行的输出(显然是3000 * 80 dots('。'))只是一个3GB的文件。 所以我想知道:有没有什么办法来定制进度风格设置,以便我可以使用日志function?
假设您的数据具有可读格式的数量,例如du -h的输出,并且希望进一步操作这些数字。 比方说,你想通过greppipe道你的数据做一个数据的子集的总结。 你可以在许多你以前从未见过的系统上做这个特殊的工作,而且只需要很less的工具。 你想要所有的标准10 ^ n后缀后缀转换。 存在一个gnu-linux实用程序将后缀数字转换为stream水线中的实数? 你有写这样做的bash函数,或者一些perl可能很容易记住,而不是长度的正则expression式replace或几个sed步骤? 38M /var/crazyface/courses/200909-90147 2.7M /var/crazyface/courses/200909-90157 1.1M /var/crazyface/courses/200909-90159 385M /var/crazyface/courses/200909-90161 1.3M /var/crazyface/courses/200909-90169 376M /var/crazyface/courses/200907-90171 8.0K /var/crazyface/courses/200907-90173 668K /var/crazyface/courses/200907-90175 564M /var/crazyface/courses/200907-90178 4.0K /var/crazyface/courses/200907-90179 | grep 200907 | <amazing suffix conversion> | awk '{s+=$1} END {print s}' 相关参考文献: 我怎么能按大小sorting https://stackoverflow.com/questions/2557649/convert-memory-size-human-readable-into-actual-number-bytes-in-perl
我刚刚写了一个快速的小PowerShell脚本,使我的生活更容易,我面临的任务。 我认为把它放在互联网上是很好的,别人也可能会觉得它有用。 麻烦的是,为我的小脚本打开一个新的CodePlex或SourceForge“项目”感觉像是矫枉过正。 是否有类似的网站共享或开放源代码脚本?
当我注意到我放在Debian6服务器上的/etc/cron.weekly中的backupscript没有执行时,我把这个小脚本放在它里面,看看每周的cronjob是否被执行: #!/bin/bash echo 'CRON RAN' > /var/log/cron-weekly-runcheck.log 保存为 -rwxr-xr-x 1 root root 64 Jul 15 02:14 /etc/cron.weekly/runcheck.sh 当我今天检查时,它应该创build的日志文件不存在。 crontab看起来像下面这样(据我所知,这应该是默认的debian6 crontab): SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # mh dom mon dow user command 17 * * * * root cd / && run-parts –report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && […]
我想从命令行中将github.com添加到known_hosts文件中,因为我创build了一个puppet清单来configuration远程服务器。 我努力了: "ssh-keyscan -H github.com > /home/ubuntu/.ssh/known_hosts" 但是当服务器试图访问github时: Failed to add the RSA host key for IP address '207.97.227.239' to the list of known hosts (/home/ubuntu/.ssh/known_hosts). 我也试过: "ssh-keyscan -H github.com,207.97.227.239 > /home/ubuntu/.ssh/known_hosts"` 但访问github抛出: Host key verification failed. 我敢肯定,这是没有额外的用途,但如果我ssh我的服务器,然后ssh github,并按照步骤,我收到以下消息Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts那么它会完美的工作。 谢谢