Articles of bash

在Bash上用FTP命令删除recursion目录

这里我的基础设施有问题。 我在一个封闭的DMZ中,必须从无头的Suse Linux 10.1访问另一个DMZ中的FTP服务器。 所以我想我只有FTP命令..但我必须删除一个目录中有大约100个子目录和无尽的文件在里面.. 当我input del目录 它返回“它不是空的”,所以我必须手动删除每个子目录和文件。 哦,请告诉我一个方法,我怎么能自动做到这一点:)

如何searchauthorized_keys公钥并将其删除

您好,我正在寻找援助search/root/.ssh/authorized_keys给定的公钥(称为$ pub_key),并删除它。 想在bash脚本中做到这一点。 什么是完成这个最好的方法?

如何显示接口的IP地址?

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

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

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

如何从shell脚本修改/ etc / hosts?

我需要更改某些hosts条目 – 例如,需要更新hosts以使active.vm主机与当前引导的VM(使用某些testing设备)的IP相匹配。 虚拟机内的访客软件将机器的地址报告给主机,我需要根据这些信息更新/ etc / hosts – 编写另一个守护进程/ cronjob总是有一些时间,但是想使用一些现有的方法来修改hosts条目,使用哑语法hostname current_ip 。 有人推荐了我的bind-tools包,但是 – 它的nsupdate | host根本不适合这项任务。 .. Upd:仍然在寻找绑定套件的东西,但至lessdynamic再生似乎是最好的解决scheme,augtool也不错。 Upd:由于我的懒惰,dynamic重新生成目前还没有计划使用,所以开始在cronjob上使用augtool,它读取networking服务器的最新IP访问日志 – 在运行Windows的虚拟机上,整个监控解决scheme只是一个web浏览器,来自主机的特定url,并有一个小重新加载间隔

Bash命令用于正则expression式replace

什么bash命令可以用于pipe道上的正则expression式replace? cat foo.txt | someprogram

.bash_profile没有被读取

所以我使用的是全新安装的CentOS 6.3,而且我正在尝试向OpenMPI的path添加内容,所以我编辑了我的.bash_profile文件来读取: FOO='test' export FOO # Add support for MPI PATH=$PATH:/usr/lib64/openmpi/bin # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH 当我启动一个bash shell时,显然没有被读取,我的$ PATH没有/ usr / lib64 / openmpi / binpath,当我尝试echo $FOO时,FOO不存在 .bashrc被读取的很好,如果我做的source ~/.bash_profile创buildFOO以及我的$ PATH被正确编辑,但它不会运行.bash_profile本身,所以如果我能得到任何帮助,将是伟大的。

不需要整条线,只是正则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 […]