Articles of shell

我当前使用的是什么configuration文件?

有没有办法找出我的shell目前使用哪个configuration文件? 我似乎无法跟踪它,或者至less它不在任何通常的地方。 我使用的是OS X,但是我认为它在所有的UNIX系统上都是一样的。

在openSuse上使PATHvariables永久变化

好吧,我正在试图做一些应该很简单的事情,但由于某种原因,我似乎无法做到这一点。 我只想要做的就是在openSuse中添加一个PATH环境variables的path。 到目前为止,我在/ etc / default / su中编辑了以下行: PATH =在/ usr / local / bin目录:/ bin中:在/ usr / bin中 用这一行: PATH =在/ usr / local / bin目录:/ bin中:在/ usr / bin中:在/ usr /本地/ PHP /斌:在/ usr /本地/ MySQL的/ bin中 基本上,我想要做的就是访问php和mysqld,无论我如何直接从命令提示符login,而不必每次input/ usr / local / php / bin /尾随。 我什至编辑正确的文件? 我是一个Linux新手,做一些微不足道的事情,因为这是逃避我。 服务器的神在那里,请放下面包屑,好吗? 🙂

通过mailq grep'ing

我想过滤由mailq (Postfix)返回的一些邮件ID。 但是,格式不是非常“友善”,因为单个邮件的信息跨越多行: 9F701869D2 1356 Mon Aug 23 12:13:43 some@sender (host some.host[1.2.3.4] said: 450 4.1.1 some error message) some@recipient 9437586CF4 3153 Sat Aug 21 09:36:40 [email protected] (host some.host[1.2.3.4] said: 450 4.1.1 some error message) [email protected] 例如,获取某些特定错误代码的所有邮件ID的最简单方法是什么? 也许通过删除(单)新行,然后grep ing,然后cut ? 或者通过使用其他更合适的工具? 请解释你的答案。 我的主要兴趣不是针对当前问题的复制粘贴解决scheme(通过错误代码进行过滤),而是理解如何轻松parsing这种多行输出。

Shell脚本阻止proftp失败尝试

我想筛选和阻止尝试访问我的proftp服务器失败。 以下是/ var / log / secure文件中的一行示例: Jan 2 18:38:25 server1 proftpd[17847]: spy1.XYZ.com (93.218.93.95[93.218.93.95]) – Maximum login attempts (3) exceeded 有几条这样的线。 我想阻止任何IP这样的任何尝试两次。 这是我试图阻止这些IP的脚本。 tail -1000 /var/log/secure | awk '/proftpd/ && /Maximum login/ { if (/attempts/) try[$7]++; else try[$11]++; } END { for (h in try) if (try[h] > 4) print h; }' | while read […]

任何人都知道是否有CTR + w的对应项,删除光标后面的直接词

我的意思是,当光标位于文字的左侧时,我想删除文字右侧的文字。 CTR + K删除右侧的所有内容,我只想要删除一个单词。

如何在启动shell时运行“source”?

为了使用rvm( https://rvm.beginrescueend.com/ ),我需要运行 source ~/.bash_profile 每当我启动一个新的shell。 当我启动计算机时,如何自动执行此操作,而不必每次都键入? 这是我的.bash_profile: [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a fu nction* [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

Shell脚本扫描目录和邮件太大时的大小

我现在正在工作,我的上级要求我为红帽子服务器版编写/查找一个shell脚本来检查文件夹的大小,如果超过了一定的限制,它会发送一封电子邮件。在这里任何人都可以帮助我find或帮我创build一个这样的脚本? 我提前谢谢你, Jayakrishnan T

在Ubuntu中根据文件大小旋转apache日志

我的服务器上有三个站点,他们的日志(Apache日志)位于它们的根文件夹中,不在/ var / log中。 我需要一个脚本,根据它们的文件大小来调整access_log和error_log,例如,当文件大小超过1G时,将它们旋转。 服务器的操作系统是Ubuntu。 我有一个shell编程的基本技能,但在学习方面有很好的天赋;)你能帮我解决这个问题吗?

将文件从服务器复制到一组机器

首先,我不是networking训练有素的专业人士,也不了解这方面的知识。 我有一些关于GNU / Linux,Shell脚本的知识。 有一天,我想将一个大的压缩文件复制到我实验室的一组计算机上,并且在那里做一些其他的任务。 我为我的系统使用DHCP。 寻找最好的方法来做到这一点。 对不起,如果这个问题不属于这里或完全是废话。

用sudo运行命令给出不同的结果

我通过ssh在debian squeeze服务器上与root连接。 如果我执行命令: /usr/lib/nagios/plugins/check_procs -w 1:1 -c 1:1 -a '/usr/local/freeswitch/bin/freeswitch' 我得到的结果是: PROCS OK: 1 process with args '/usr/local/freeswitch/bin/freeswitch' 如果我执行: sudo /usr/lib/nagios/plugins/check_procs -w 1:1 -c 1:1 -a '/usr/local/freeswitch/bin/freeswitch' 我得到: PROCS CRITICAL: 2 processes with args '/usr/local/freeswitch/bin/freeswitch' 在这里我的/ etc / sudoers: Defaults env_reset root ALL=(ALL) ALL nagios ALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/ 然而,sudo也以root身份执行命令,我得到另一个结果。 怎么可能? 在其他机器与debian lenny我没有问题,两个命令给出了相同的结果。