Articles of linux

ICMP和traceroute,ICMP如何在经过跳跃时保持计数器

当追踪目的地并经过所有这些跳跃时,在这个过程中会发生什么? ICMP是否有一个初始计数器,并在每跳上递减该计数器? 如果计数器初始值为30,这将如何在RIPnetworking上工作? RIP只有大约15跳的知识,这就是它退出的地方。 感谢您的回答!

仅限远程用户禁用密码身份validation

我读过了如何在Ubuntu服务器上禁用密码validation 。 但是,是否可以仅为远程用户禁用? 我担心,如果我在本地和远程(按照devise)启用这个function,我最终将失去密钥并locking自己(随着时间的推移)。 如果我只能禁用远程用户的密码authentication,丢失密钥不会那么悲惨; 我可以简单地去局域网并用密码login并创build一个新的密钥。

有什么办法来检索从启动时使用的fstab运行的设置?

我吮吸生命,意外地覆盖了我的fstab,然后通过尝试进行备份 chmod 777 /etc/fstab 所以我可以通过文本编辑器进行编辑和重新保存。 所以我的问题是,因为大多数这些设置是用来引导来设置各种东西,如交换等,有没有办法确定什么是在我以前的fstab,只要我没有重新启动我的服务器? 我已经在那里抛出一个默认的备份,但我需要这个,因为显然在丢失的fstab文件中有一些自定义的东西。 干杯。

如何在Perl脚本中从ssh获取密码提示

当我从命令行执行这个,我得到提示乔的密码(这是我想要的): ssh -t 192.168.1.32 'scp [email protected]:/etc/hosts /tmp' 当我尝试从perl脚本运行相同的命令,它只是挂在那里(没有提示): `ssh -t 192.168.1.32 'scp joe\@192.168.1.31:/etc/hosts /tmp'`; 我怎样才能从Perl脚本做这项工作? 注意:不,我无法使用基于密钥的身份validation。

如何永久设置IP地址

这可能听起来有点奇怪,但我试图实现在Ubuntu中使用命令行永久build立一个IP地址,但不是一个编辑器。 我的想法是configuration服务器,只需键入一次的IP地址,脚本负责照顾到这一点。 我无法想象那里写着什么 ifconfig eth1 10.1.1.1 netmask 255.255.255.0 up 进入/etc/network/interfaces文件。

Linux Bash IF条件在作为crontab运行时没有处理

所以我做了一个小脚本来监视我所服务的目录中的任何已经改变的PHP文件。 它的目的是从crontab运行每5分钟,并发送给我任何更改,以便我可以检查它们。 机器上有很多网站在运行,我希望能够看到任何新的脚本,以确保没有任何我不喜欢的外观,如果你知道我的意思。 问题是脚本从命令行运行时运行正常,但是它不能从crontab正确运行。 脚本包含在下面: rm /root/sec/email find /var/www/ -name '*.php' -not -name '*.tpl.*' -type f -mtime -0.005 -exec ls -al {} \; > /root/sec/email if [[ -s /root/sec/email ]] ; then mail -s "PHP Change Alert on FSE4" [email protected] [email protected] < /root/sec/email echo "It ran" >> /root/sec/log else echo "It did not run" >> […]

如何使用引号进行别名

我尝试使用引号进行别名,如下所示: alias myalias='ps -ef | grep tomcat | kill -9 `awk {'print $2'}`' 但正如你所看到的,我已经有了' awk” 所以我试图更换 awk {'print $2'} 同 awk {"print $2"} 但后来奇怪的事情发生在我运行这个别名,即控制台窗口closures…我怎么能使这个别名工作

如何删除指向iptables链中的所有规则?

我有一套我为networking监控,控制等devise的脚本。 我在这些脚本中做的一件事就是创build一个iptables链,比如iptables -N mychain 。 然后,我将规则插入到主表中,以便无论我希望他们在那里拥有什么目的,都可以将数据包送到我的自定义链中。 我的问题是:我有一个脚本,执行“刷新” – 换句话说,它删除所有规则,并重新开始。 如果出现任何奇怪的exception情况,这是有用的。 即使有pipe理部分的东西,人们通常仍然会手动pipe理iptables。 (这就是为什么我要把所有的工作都放在一个单独的桌子上。) 如果我想清除我的链,那很简单: iptables -F mychain 。 但是我不知道如何去做的是删除任何我可能创build的链接返回链接(INPUT,OUTPUT等等)的规则。 让我们假设我的应用程序中有一个错误,或者是一个用户摆弄,最后搞乱了表格,并且不知何故将规则添加到了INPUT链中两次。 现在数据包会经过两次链 – 被算两次,被路由两次,不pipe怎样。 显而易见的解决scheme是通过主链,并删除任何跳转目标是我的自定义链的规则。 但我不知道该怎么做。 以下是我们可以设置的最坏情况的一个例子: iptables -N TEST iptables -A INPUT -j TEST iptables -I INPUT 1 -p tcp –dport 1234 -j TEST iptables -I INPUT 1 -p tcp –dport 1234 -j TEST # again, […]

什么是ntsysv系统等效?

现在RHEL 7使用systemd, ntsysv工具只显示我系统上的一些服务。 是否有一个相当于ntsysv的systemd将允许我显示/configuration我的系统上的所有服务? 我只是一个命令行用户,所以我想要一个TUI。

是否有顶级的工具显示进程和端口,现场?

我想要“实时”监视端口和使用它们的进程。 有什么工具可以处理吗? 我想像一个像top一样的东西,但是有一列列出了进程正在使用的所有端口…或者是一个端口列表,协议,以及那个端口打开或正在监听的进程列表。 这是基于Linux的操作系统。