Tag: linux

如何在不保留目录结构的情况下tar一个目录?

我正在开发一个备份脚本,并想要打开一个文件目录: tar czf ~/backup.tgz /home/username/drupal/sites/default/files 这样会激化起来,但是当我解压缩生成的文件时,它包含了完整的文件结构:这些文件位于home/username/drupal/sites/default/files 。 有没有办法排除父目录,以便结果焦油只知道最后一个目录( files )?

为什么C-forkbombs不能像bash那样工作?

如果我运行古典bash forkbomb: :(){ :&:&};: 我的系统在几秒钟后挂起 。 我试图在C中写一个forkbomb,这里是代码: #include <unistd.h> int main( ) { while(1) { fork(); } return 0; } 当我运行它时,系统的响应速度会变慢,但是我可以按^C来杀死这个进程(即使在几分钟之后)。 上面的代码与我发布的原始bash forkbomb不同:它更像是: 🙁 ) { while true do : done } (我没有testing,不知道是否会挂起系统)。 所以我也试图实现原来的版本; 这里的代码是: #include <unistd.h> inline void colon( const char *path ) { pid_t pid = fork( ); if( pid == 0 ) […]

在linuxterminal中,如何显示文件夹的最后修改date,并考虑其内容?

所以这是交易。 假设我有一个名为“web”的目录 $ ls -la drwx—— 4 rimmer rimmer 4096 2010-11-18 06:02 web 但是在这个目录下,web / php / $ ls -la -rw-r–r– 1 rimmer rimmer 1957 2011-01-05 08:44 index.php 这意味着即使我的目录/web/php/index.php的内容最后在2011-01-05修改了,/ web /目录本身也被报告为上次修改时间为2010-11-18。 我需要做的是将我的/ web /目录的最后修改date作为该目录内任何文件/目录的最新修改daterecursion报告。 我怎么去做这个?

我怎样才能防止大量的Apache进程产卵,当我启动Apache并继续杀死我的机器?

我有一个高度trafficked应用程序在一台debian机器和Apache已经开始performance奇怪。 每次启动apache时,都会产生大量的apache进程,应用程序根本无法加载,整个机器很快冻结,必须重新启动。 这是我刚刚开始Apache之后得到的顶部: 顶部 – 20:14:44上午1:16,2个用户,平均负载:0.48,0.10,0.03 任务:共330次,5次跑步,325次睡眠,0次停止,0次僵尸 Cpu:12.0%us,21.4%sy,0.0%ni,65.7%id,0.2%wa,0.1%hi,0.7%si,0.0%st Mem:总计8179920k,使用404984k,使用7774936k,使用60716k缓冲区 交换:总计2097136k,使用0k,2097136k免费,43424kcaching 10251 www-data 15 0 467m 8100 4016 S 6 0.1 0:00.04 apache2 10262 www-data 15 0 467m 8092 4012 S 6 0.1 0:00.05 apache2 10360 www-data 15 0 468m 8296 4016 S 6 0.1 0:00.05 apache2 10428 www-data 15 0 468m 8272 3992 S 6 […]

如何削减前n和后n列?

如何从制表符分隔的文件中切断第n个和最后n个列? 我试过这个切第n列。 但我不知道结合第一个和最后一个列 cut -f 1-10 -d "<CTR>v <TAB>" filename

在〜/ .ssh / config文件中的SSH端口转发?

所以我通常运行这个命令很多: ssh -L 5901:myUser@computer.myHost.edu:5901 我用它来通过SSH做VNC。 如何将该命令转换为可在〜/ .ssh / config文件中工作的内容? 例如: host yam HostName yam.myHost.edu User myUserName 所有我想要做的是键入: ssh yam 让它打开一个带有本地监听端口的SSH shell,以及一个转发给它的远程端口。 build议?

我怎么可以添加目录到$ PATH在Makefile中?

我想写一个运行testing的Makefile。 testing位于“./tests”目录中,待testing的可执行文件位于“./bin”目录下。 当我运行testing时,他们看不到exec文件,因为./bin目录不在$ PATH中。 当我做这样的事情时: EXPORT PATH=bin:$PATH make test 一切正常。 不过,我需要改变Makefile中的$ PATH。 简单的Makefile内容: test all: PATH=bin:${PATH} @echo $(PATH) x 它正确地打印path,但它没有find文件x。 当我手动执行此操作时: $ export PATH=bin:$PATH $ x 一切都好了。 我怎么能改变Makefile中的$ PATH?

selectvs民意调查vs epoll

我正在devise一个新的服务器,需要支持数千个UDP连接(大约100,000个会话)。 任何input或build议使用哪一个?

编写一个shell脚本ssh到远程机器并执行命令

我有两个问题: 有多台远程Linux机器,我需要编写一个shell脚本,它将在每台机器上执行相同的一组命令。 (包括一些sudo操作)。 这怎么可以使用shell脚本来完成呢? 当向远程机器ssh'ing,如何处理,当它提示进行RSA指纹authentication。 远程机器是在运行时创build的虚拟机,我只有他们的IP。 所以,我不能在这些机器中预先放置一个脚本文件,并从我的机器上执行它们。

如何备份一个Docker容器及其数据卷?

我一直在使用这个Docker-image tutum / wordpress来演示一个WordPress的网站。 最近我发现图像使用了MySQL数据的卷。 所以问题是这样的:如果我想备份和恢复容器,我可以尝试提交一个图像,然后删除容器,并从提交的图像创build一个新的容器。 但是,如果我这样做,音量被删除,我的所有数据都消失了。 必须有一些简单的方法来备份我的容器加上它的卷数据,但我找不到任何地方。