Articles of shell

如何显示接口的IP地址?

如果我想显示分配给eth1的IP地址,那么我怎样才能在Bash中做到这一点?

如何在单行中添加一个Linux用户?

是否有任何选项单线添加用户。 它包含密码。 不要提示任何事情。 OS = RHEL 5.5

我可以使用Puppet运行一个shell内置命令吗?

我希望~/.bashrc在任何时候改变其内容。 我用这样的东西创build了一个bashrc类: file { "/root/.bashrc": ensure => present, owner => root, group => root, mode => 0644, source => "puppet:///bashrc/root/.bashrc" } exec { "root_bashrc": command => "source /root/.bashrc", subscribe => File["/root/.bashrc"], } 但是如你所知, source是一个shell内置的命令,在运行agent的时候,我得到了下面的错误: # puppet agent –no-daemonize –verbose notice: Starting Puppet client version 2.7.1 info: Caching catalog for svr051-4170 info: Applying configuration version '1311563901' […]

“watch”命令通知在Linux上新创build的文件

观看命令通知在Linux上新创build的文件 如何修改下面的命令来通知linux用户john创build一个新文件到/ usr / local / mydir /? watch -d 'ls -l /usr/local/mydir/ | fgrep john' 即,如果有任何新文件创build到/ usr / local / mydir /,我想要不断监视并调用另一个脚本。 由于在生产中,我不能去任何工具,而不是shell脚本。 那么可以帮我用shell脚本解决scheme吗?

混淆术语SSH,Shell,Terminal,命令提示符和Telnet

我通常不会使用SSH,但是如果我必须这样做,当然我也会这样做,而且我似乎已经这么做了很多年,同时仍然对这些不同的术语保持略微的混淆。基础研究,这是我的理解,有人可以validation/纠正这个? Telnet …在SSH之前,不安全 SSH …(安全shell)系统/协议的通用名称 Shell … SSH的简称 命令行/命令提示 … Windows版本 terminal … Unix版本,也被苹果使用。 还有两个问题: 什么是Linux版本通常称为,它只是称为SSH? 什么是bash? 编辑 …不是100%相信我上面的问题的结构…注意读者上面的定义在一定程度上结果是有点closures,请参阅下面的答案更好的定义

脚本删除30天以上的文件

Shell脚本不应该删除* root目录*下的任何文件。 我的path将会像/ export / home / ftp / … 我做了一些研究,找出了使用find和exec命令从特定path查找和删除超过30天的文件的方法。 * find / export / home / ftp / -type f -mtime +30 -exec rm -f {} \; 但根据要求,我只想从该目录中删除console.log和server.log,并排除其余的文件。 请帮我解决这个问题。

不需要整条线,只是正则expression式的匹配

我只需要从正则expression式中获得匹配: $ cat myfile.txt | SOMETHING_HERE "/(\w).+/" 输出只能是括号内的匹配项。 不要以为我可以使用grep,因为它匹配整条线。 请让我知道如何做到这一点。

在Bash提示符下,为什么Control + x和Backspace清除当前行?

我错误地发现了这一点: Control + x后面是Backspace 有谁知道为什么这清除线? 任何文件?

使ls全部打印在一行上(如terminal)

根据输出到terminal还是别的不同, ls打印方式也不同。 例如: $ ls . file1 file2 $ ls . | head file1 file2 有没有办法让ls在一行上打印出来,就好像是在terminal上打印出来一样。 有一个-C参数,这样做,但它会分成几行。 $ ls file1 file10 file11 file12 file13 file14 file15 file16 file17 file18 file19 file2 file3 file4 file5 file6 file7 file8 file9 $ ls -C . | head file1 file11 file13 file15 file17 file19 file3 file5 file7 file9 file10 […]

在bash中超出文件大小限制

我已经在SUSE 10服务器,内核2.6.16.60,ext3文件系统上尝试了这个shell脚本 脚本有这样的问题: cat file | awk '{print $1" "$2" "$3}' | sort -n > result 该文件的大小约为3.2G,我得到这样的错误消息:超过文件大小限制 在这个shell中,ulimit -f是无限的 我把脚本改成这个之后 cat file | awk '{print $1" "$2" "$3}' >tmp sort -n tmp > result 问题没有了。 我不知道为什么,有谁能帮我解释一下?