小编Pet*_*sen的帖子

如何在启动时执行shell脚本?

我创建了一个脚本来启动服务器(我的第一个问题)。现在我希望它在系统启动时运行并启动定义的服务器。我应该怎么做才能完成这项工作?

我的发现告诉我把这个文件放在这个/etc/init.d位置,它会在系统启动时执行。但我无法理解启动时的第一个论点是start什么?这是预定义的某个地方start用作$1吗?如果我想要一个案例startall来启动脚本中的所有服务器,那么我可以管理哪些选项?

我的脚本是这样的:

#!/bin/bash

case "$1" in
start)
     start
    ;;
stop)
    stop
    ;;

restart)
    $0 stop
    $0 start
    ;;
*)
    echo "usage: $0 (start|stop|restart)"
;;
esac
Run Code Online (Sandbox Code Playgroud)

linux shell-script centos-5

14
推荐指数
2
解决办法
6万
查看次数

如何使用一个连接到互联网的 VPN 和另一个访问其他网站?

我有两个网卡。如果我使用 VPN 连接到网络,那么要访问其他网站,我必须通过代理服务器。

可以用我的其他网卡不经过代理直接上网吗?

vpn internet proxy

14
推荐指数
1
解决办法
13万
查看次数

在 Windows 7 中锁定窗口位置和窗口大小的实用程序

有选择地或全局地用于窗口 - 有没有办法在 Windows 7 中锁定窗口位置和窗口大小?

我在组策略中找不到任何可以禁用调整大小或移动窗口的内容,所以也许 Windows 的注册表中有一个实用程序或某些东西可以禁用它?

windows windows-7

14
推荐指数
1
解决办法
5万
查看次数

tr 命令的“-s”、“-t”和“-c”选项在 Unix 中如何工作?

我很困惑关于方式-s,-t以及-c选择在工作TR命令。当我做

echo I am a good boy | tr good bad
Run Code Online (Sandbox Code Playgroud)

我得到输出:

I am a bddd bdy
Run Code Online (Sandbox Code Playgroud)

这是完全可以理解的,因为o在good. 代替 的最后一个可能的变化o是d,因此是输出。

现在当我做

echo I am a good boy | tr -s good bad
Run Code Online (Sandbox Code Playgroud)

输出是

I am a bd bdy
Run Code Online (Sandbox Code Playgroud)

该-s选项应该将集合 1 中每个字符的每个重复出现压缩为单个出现,然后将集合 1 中的每个字符更改为集合 2 中位于相同位置的相应字符。

所以应该是

I am a bad bay.
Run Code Online (Sandbox Code Playgroud)

为什么要改变?

此外,当我做

echo I am a good boy | tr -c …
Run Code Online (Sandbox Code Playgroud)

linux unix

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

带有代理身份验证的 Google 云端硬盘

我无法将Google Drive应用程序连接到互联网。我很确定这是因为代理身份验证。我该如何解决这个问题?

Windows 7 64 位,带身份验证的代理。

proxy google-drive

14
推荐指数
1
解决办法
9万
查看次数

在 Windows 7 中删除文件类型关联

我已经设置了一个自定义文件关联.cfg以在WordPad 中打开,但我似乎无法弄清楚如何删除它。如何删除 Windows 7 中的文件关联?

windows-7 file-types filetype

14
推荐指数
2
解决办法
6万
查看次数

USB 驱动器格式,NTFS 与 FAT32

将 USB 驱动器格式化为 NTFS 格式或 FAT32 格式(反之亦然)的优缺点是什么?

请强调一种格式相对于另一种格式的任何优势。

请记住,我需要在 Ubuntu 13.04、Windows 7 和 Windows XP 上使用 USB 闪存驱动器。

windows ntfs fat32 ubuntu usb-flash-drive

14
推荐指数
1
解决办法
9万
查看次数

Windows 7 使用参数调用 taskmgr.exe

我注意到当我按Ctrl+ Alt+Del并单击任务管理器时,Windows 将其taskmgr.exe /3作为命令调用。几个网站声称任务管理器没有命令行参数。

进程资源管理器中的任务管理器进程

为什么 Windows 附加这个参数?

windows-7 task-manager command-line command-line-arguments

14
推荐指数
1
解决办法
3万
查看次数

处理器如何执行比其频率更多的 IPS?

这是我似乎无法理解的事情。几乎每个现代处理器每秒都能执行比其频率更多的指令。

我可以理解为什么较低级别的处理器可以执行比其频率更少的 IPS。例如,ATmega328在 16 MHZ 下执行大约 16 MIPS(或者至少我被告知是这样),而Z80在 4 MHz 下执行 0.5 MIPS。但是 Pentium 4 Extreme 可以在仅 3.2 GHz 的情况下执行超过 9 GIPS。这大约是每个时钟周期三个指令!

这是如何完成的,为什么不在较小的处理器中实现,例如AVR微控制器?

我从这里找到了我的所有信息,除了 ATmega328 。

cpu

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

不同的 SSH known_hosts 格式

由于客户端 (CI) 拒绝远程的主机密钥(尽管它存在于 中),我最近在部署CI服务器时遇到了问题known_hosts。直到今天,当我意识到 SSH 以部署插件似乎不兼容的格式保存主机密钥时,我才被难住了。作为参考,兼容格式(仍然存在于我的个人机器上)类似于:

11.22.33.44 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCkVf7rhfC7nLxbeIQRj2bWitUC+XLSAeQ0ap8r8rKObDXYfPdB97NZth9JCEt3OrBXuBeg4PaAEuPu2QF7WXoT60hgAP6etr0W4LqcH59yd/X0ogFP7Y7hIf6dz1txDKaW92wgUi5XShwH6vukf0gLvW6/ak1LTBuoy72gaoUvxZge4KZivz9XqvSQHNOG9KYNfh8U6cRM8YTQo5in7YD5d6REV/FUmXpvBzCa9kbVRSlQFGYEc1HidTnPnJDteas3A9y3na385O7WN64aAkg7TO8IFXKdDHSwji9ZyrCVPA5GEuyLKhDFanV8iJ7CNflHMP8TwG5FOT2bSkV0lPyl
Run Code Online (Sandbox Code Playgroud)

虽然 SSH 当前在接受新主机密钥时保存的格式类似于:

11.22.33.44 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEJJEs165NgdEcD94Xg3ySFA/qgkfytxNCX1X3pB2SPgU/mHLGXCXM8+VqMBXocM8OMOq2L0fDGr5mI+nGqjhNU=
Run Code Online (Sandbox Code Playgroud)

(注意:虽然我对公钥做了一些捏造,但它们的原始形式仍然完全不相似。)

只有第一种格式与部署插件兼容,而第二种格式被无条件忽略。谁能解释这种差异?

ssh known-hosts

14
推荐指数
1
解决办法
3万
查看次数