Articles of unix

通过行号从文本文件中选取一行

在Unix shell中,如何从文本文件的行号中select一行? 说我想要在animals.txt中的第三行被写入stdout(蝙蝠蝙蝠)。 monkey monkey monkey cat cat cat bat bat bat horse horse horse 有没有一个标准的程序或简单的方法来做到这一点? (在这种情况下,文本文件没有足够的行来包含你要求的行号)

如何利用写入文件的数据

我试图说明,将数据作为input并直接写入文件而不parsing,检查或消毒是一种安全风险。 任何人都可以展示一个如何被利用的例子。 我在想,可能有办法开始写一个新的文件,而不是它应该的。 如果这是可能的,我可能会写入一个名为ls或更less的文件等 对不起,我忘了提到操作系统。 这是Solaris。 这些文件只是稍后可能要读入数据库的数据文件,但我不想指望数据库是唯一的漏洞。 这台服务器上的程序正在侦听一个端口,我可以连接并发送数据,而且我知道它将把这些数据写入一个名为output.dat的文件中。

UNIX – 添加1的两个连续字段的子项

您能否帮我解决以下问题? 20066898701..20066901700 20066891201..20066893700 20066879201..20066888700 20009429701..20009439700 20009412201..20009414700 我有一个input如上 我需要将..转换,分离 然后,第2列将从第1列中减去,并输出加1 20066898701..20066901700 => (20066901700-20066898701)+1 => 3000

为什么我的备份脚本在运行时工作,而不是在通过cron运行时运行?

这是我的脚本backup_mongo.sh #!/bin/bash suffix=$(date +%w) rm /home/myuser/backup/mongo-$suffix -rf mkdir /home/myuser/backup/mongo-$suffix mongodump -h$1 -u$2 -p$3 -dmydb -o/home/myuser/backup/mongo-$suffix 在我的crontab -e : 0 3 * * * /bin/bash /home/myuser/myproject/production/backup_mongo.sh localhost user1 pass1 当我正常运行脚本(执行上面的命令)时,脚本将工作,并在/ mongo- $后缀中创build目录“mydb”。 但是,当我把它放在crontab中时,/ mongo- $后缀被创build,但是“mydb”目录不存在。 / mongo- $没有任何后缀。

意外覆盖文件,而不是追加。 有希望吗?

我不小心做到了这一点: command > ~/.bash_profile 代替 command >> ~/.bash_profile 我知道,我是一个白痴。 有没有办法恢复旧的.bash_profile文件? 非常感谢你的帮助 PS:这台机器是Leopard的MacBook Pro。

在ssh命令中执行Telnet命令

我想要在远程机器上执行Telnet命令( 172.202.230.22 )的ssh命令中有一个Telnet命令。 我试着用命令 ssh [email protected] telnet 10.86.114.10 8088 它给出了一个错误消息 找不到命令(错误代码:127), 但是当我试图直接在172.202.230.22上执行相同的Telnet命令时,它正在执行正常。 是什么原因?

用新版本更新手动编译的unix程序?

我想更新我以前手动编译到/ opt的程序版本。 我可以编译新版本,让它覆盖以前的安装(假设没有兼容性问题)还是这种不好的做法? 我在完全备份的服务器上执行此操作; 所以最糟糕的是我可以重新形象。

iptables(已build立,相关规则)

我想知道下面的iptables规则是做什么的? 为什么需要? ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED

重命名所有文件

如何将当前目录中的所有文件重命名为.tar.gz? 我试过了 find . -iname *.tgz –exec mv {} {}.tar.gz \; 但并不像预期的那样工作。

如何在Apt-get中安装最新版本的Sphinx Seach?

当我做“sudo apt-get install sphinxsearch”时,我得到0.9版本。 我想要最新的稳定版本(我相信是2.4) 我怎样才能使用aptitude?