在我的办公室里,所有人都在使用 Facebook 和其他一些我们不想使用的网站。形成服务器PC,我曾经通过/ect/rc.local文件共享我的网络。我用这一行编辑了文件:
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -F
iptables -X
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
iptables -A INPUT -j ACCEPT
iptables -A OUTPUT -j ACCEPT
iptables -A FORWARD -j ACCEPT …Run Code Online (Sandbox Code Playgroud) 我有一个从本地开发站点导出的大 sql 文件(~60MB),我想导入到我的服务器(运行 CentOS 5)。
可以说
我想通过 ssh 处理,这样做的 shell 命令是什么?
谢谢!
我有两个名为thumb 和thumb2 的目录。它们包含相同的文件名,但大小不同。不幸的是,thumb2 中有一些文件不在thumb 中,需要删除。
$ ls ../thumb2 | wc -l
199030
$ ls ../thumb | wc -l
193455
Run Code Online (Sandbox Code Playgroud)
我正在搜索一个命令行命令,该命令将从拇指 2 中删除所有不在拇指中的文件。
有没有人知道如何做到这一点?
我想创建一个运行两个程序的脚本。这部分很简单,但有一个问题:如果第一个退出,我想杀死第二个。我怎样才能做到这一点?
编辑
我尝试在另一个退出后通过它的 PID 杀死该程序,但该程序是hamster-time-tracker,这是一个立即退出的 Python 应用程序,显然产生了另一个进程。我怎样才能解决这个问题?有没有办法让另一个PID产生?
编辑 2
弄清楚了。我不得不运行python /usr/bin/hamster-time-tracker而不是hamster-time-tracker,它一直在运行。
我有一个由 shell 脚本启动的 C++ 代码。shell 脚本有以下行来启动 c++ 代码/home/user/test_client/a.out现在我想在一个名为的文件中捕获此代码的输出 执行此message.log操作的正确方法是什么?我试过/home/user/test_client/a.out >> message.log不行。我在这里做错了什么吗?
假设我有两个文件,如下所示:
file1
a 23
b 34
c 47
file2
a justin_beiber_sucks
b segmentation fault
c jackson
d nop
Run Code Online (Sandbox Code Playgroud)
现在我想要的是获得两个文件的第一列的差异。我现在正在做
$cat file1 awk '{print $1}'> f1
$cat file2 awk '{print $1}'> f2
$diff -u f1 f2
Run Code Online (Sandbox Code Playgroud)
但是这种方法感觉很迟钝。有什么棘手的方法吗?
问题是我总是将pipes 视为一维的东西,但这里是二维的。我的意思是 diff 的输入必须同时来自两个不同的来源。
起点可能是 awk 脚本将读取两个文件,进行过滤并将结果保存在临时关联数组中,接下来它将调用 diff 并提供其输入。
在过去的几天里,我醒来发现 rsync 运行着 1.6GB 的内存,大大降低了我的 Mac 的速度。Activity Monitor 只说 rsync 来自 sh,但我正在尝试追踪更多信息;具体来说,什么 shell 脚本正在调用 rsync。我怎样才能找到它?
我正在处理 shell 脚本,我想将命令的 O/P 存储在数组中。我有一个包含行和列的文件,我想从中提取第三列并将所有值存储在数组中。如果假设我的文件中有以下内容info.txt
abc xyz pqr akl
mnt var man lak
qer tag sam bob
Run Code Online (Sandbox Code Playgroud)
我想在数组中存储 pqr、man 和 sam 让我们调用 name[1], name[2], name [3]
有人可以帮我解决这个问题。
我需要执行一个命令并检查它是否成功。如果出现错误,我应该再试一次,以下代码按预期工作。
但是如果我需要尝试相同的命令 3 或 4 次直到它成功执行怎么办?if / else 子句将变得非常复杂。
some command
if [ $? -eq 0 ];then
echo "success"
else
echo "failed first attempt trying again"
some command
if [ $? -eq 0 ];then
echo "success in second attempt"
else
echo "failed second attempt"
fi
fi
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来编写一个脚本,在退出前尝试该命令 4 次?
这几年出现了一些Linux系统在运行各种命令时会输出奇怪的字符。这是我sensors在其中一台机器上的命令输出的示例:
acpitz-virtual-0
Adapter: Virtual device
temp1: +45.5°C (crit = +126.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +44.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +45.0°C (high = +100.0°C, crit = +100.0°C)
nouveau-pci-0100
Adapter: PCI adapter
temp1: -62.0°C (high = +95.0°C, crit = +99.0°C)
Run Code Online (Sandbox Code Playgroud)
注意Â整个地方的角色。为什么在某些环境中会发生这种情况,而在其他环境中不会发生这种情况?我能做些什么来纠正这个问题?