小编Den*_*son的帖子

将工作放入 bg 并运行它?

我知道有两种或多种方法可以运行作业并将其置于后台。

现在我使用 ctrl-z 在后台进行 scp 传输,因为我注意到这需要一段时间。如何在后台运行该进程,以便在等待完成时编写其他命令?

注意:我可以创建一个新终端,但是在这种情况下,我通过 SSH 连接到 2 个不同的服务器,因此在后台为我想要的每个并发作业执行此操作很不方便。

linux terminal process background

2
推荐指数
2
解决办法
1172
查看次数

最佳 PGP/GPG 加密/解密脚本

是否有好的默认 python 或简单的 shell 脚本可以用来通过 PGP/GPG 加密和解密文件?我会每 5 分钟运行一次这个脚本。

python gpg cron pgp

2
推荐指数
1
解决办法
5657
查看次数

多用户的目的是什么?

在我的 linux 机器上设置 apache web 服务器时,我被告知要创建一个单独的用户,该用户有权使用(并且其主目录是)/www 目录中的文件。此外,我已经创建了一个 mySQL 用户。这两个用户都具有 nologin 属性。

我几乎不知道我在这里做什么,而且我主要通过http://localhost进行测试,所以我主要使用我的用户帐户进行工作。

我想知道的是:

1)一般来说,这些用户为什么存在?

2)apache、mySQL或php是否访问这些用户的权限?

3)在什么情况下我会访问这些用户的权限?

4) 为什么他们需要 nologin 属性?

5)任何其他我不知道可以询问的相关信息。

谢谢。

linux permissions users apache-2.2

2
推荐指数
1
解决办法
324
查看次数

重命名/移动日志文件后,日志记录不会停止......我该如何停止它?

刚刚发现 logrotate 没有旋转我们的防火墙日志。所以它的大小高达12G。

我需要将文件分成更小的块并开始手动旋转它们,这样我才能让事情回到正轨。

但是,在我开始拆分防火墙之前,我需要阻止防火墙记录到当前的防火墙日志文件并强制它开始记录到一个新的空文件。这样我就不会试图拆分或轮换仍在不断增长的日志文件。

我试图简单地这样做:

mv firewall firewall.old
touch firewall
Run Code Online (Sandbox Code Playgroud)

我希望看到新的空防火墙文件开始变大,但没有…… firewall.old 仍然被记录。

然后我尝试启动/停止 iptables。没变。firewall.old 仍然是日志文件。

我试图将它移动到另一个目录。那没有帮助。

我试图停止 iptables,然后更改文件名并创建一个新的防火墙文件,然后再次启动 iptables,但没有任何变化。

如何停止记录此文件并强制它开始记录新文件?

log-files logging

2
推荐指数
1
解决办法
3320
查看次数

256MB 和 512MB RAID,差别大吗?

刚刚和戴尔通了电话,戴尔告诉我他们的 Perc6 控制器从 256MB 到 512MB 没有太大区别。

我的目标是一个非常快的 MySQL 服务器,在 RAID10 15k 中有 4 个数据磁盘,在 RAID1 中有 2 个根磁盘。

任何建议请。

raid dell perc6

1
推荐指数
1
解决办法
1884
查看次数

在联网服务器上配置远程 Git 存储库?

我使用 Git 作为我管理源代码控制的方法。目前我只是在我的本地机器上使用 Git 和本地存储库。我有一个网络服务器设置,我想在上面配置一个存储库。本质上,我希望能够推送到联网服务器,从而无需使用 GitHub。

有人提到需要使用守护程序,这样我基本上可以告诉 Git 推送到任意 URL 的存储库,例如“MyServer:8443/GitRepository/”。

不幸的是,我完全不知道我是如何做到这一点的,非常感谢一些帮助。

git

1
推荐指数
1
解决办法
718
查看次数

Git 存储库源代码控制流程

我对Git的理解如下:

1) 工作树 ---> 手动进行更改的文件系统。
2) 暂存区 ---> 在提交之前更改所在的位置。
3) 存储库 ---> 提交的更改在哪里(本地或远程)。

基本上我真正想要的是:

1) 工作树 - 我桌面上的本地文件目录。
2) 暂存区 - 位于某处的联网服务器上。
3) Repository - GitHub 来跟踪我的源代码。

我不确定我是否在阅读有关 Git 的所有这些内容时感到困惑,以及我刚刚描述的情况是否真的可行?

本质上,我希望我团队中的所有开发人员都拥有源代码的本地工作树副本,然后能够将更改暂存到我们网络上的服务器,然后从这里执行对 GitHub 的最终提交。

这样对吗?或者暂存区是否必须在每台本地机器上?

亲切的问候

git

1
推荐指数
1
解决办法
274
查看次数

Solaris:如何开始?有什么用途?

我对 Solaris 操作系统很感兴趣,但我知道学习新操作系统的最佳方法 - 慢慢地、小心地将它集成到生产环境中。

我们通常运行的任务:虚拟化、数据库(Oracle)、java 应用程序和java web 服务、其他web 服务(apache/nginx)。所有系统的负载都很高。

有没有 Solaris 比 Linux/BSD 更好的任务?为什么一个在 Linux/Windows/BSD 中有 10 年经验的系统集成商要学习和集成 Solaris?什么样的系统 - Solaris x86 或 Solaris SPARC,它们是平等的吗?请指出我正确的决定。

solaris

1
推荐指数
1
解决办法
256
查看次数

我错误地`dd if=/floppy-image of=/dev/sda`并擦除了我的整个分区

我想我刚刚犯了一个可以犯的最严重的错误 - 请帮助我从中恢复过来。

另一个房间的一个人过来对我说,这是我们刚购买的新服务器的 BIOS 更新(或类似内容)。您介意制作一个图像并dd放入软盘中,以便我可以将其用于服务器安装。

我承受着同时做 5 件事的压力,所以我说好的,他指出 IBM 自述文件。

我只是按照那里的说明进行安装和dd布线。结果,几分钟后重新启动机器会出现引导失败错误消息。

我用 ubuntu live cdrom 启动机器,注意到在新安装尝试期间,当它到达分区部分时,没有出现硬盘驱动器。

有没有安全的方法来回滚这个愚蠢的行为?

linux partition hard-drive dd

1
推荐指数
1
解决办法
943
查看次数

来自 bash 的便携式守护进程管理(sysvinit/upstart/systemd)

我有一个需要停止服务的小 shell 脚本。这需要在 ubuntu (14.04)、debian 和 Arch 上工作。现在我所做的类似于

   case $(cat /etc/issue) 在 
     *Ubuntu*)
       服务命令
     *Debian*)
       /etc/init.d/servicename 命令
     *拱*)
       systemctl 服务命令
   esac

有没有更好的方法来做到这一点?

bash upstart init.d systemd

1
推荐指数
1
解决办法
319
查看次数