标签: shell

在 Linux 机器上阻止某些网站

在我的办公室里,所有人都在使用 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)

linux shell

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

将 sql 导入 db 的 shell 命令是什么?(MySQL, CentOS w/ cPanel)

我有一个从本地开发站点导出的大 sql 文件(~60MB),我想导入到我的服务器(运行 CentOS 5)。

可以说

  • 转储文件是dump.sql,上传到服务器。
  • 数据库名称是mydb

我想通过 ssh 处理,这样做的 shell 命令是什么?

谢谢!

mysql shell command

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

删除不在另一个文件夹中的文件

我有两个名为thumb 和thumb2 的目录。它们包含相同的文件名,但大小不同。不幸的是,thumb2 中有一些文件不在thumb 中,需要删除。

$ ls ../thumb2 | wc -l
199030

$ ls ../thumb | wc -l
193455
Run Code Online (Sandbox Code Playgroud)

我正在搜索一个命令行命令,该命令将从拇指 2 中删除所有不在拇指中的文件。

有没有人知道如何做到这一点?

shell

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

BASH:将程序的存在绑定到另一个程序

我想创建一个运行两个程序的脚本。这部分很简单,但有一个问题:如果第一个退出,我想杀死第二个。我怎样才能做到这一点?

编辑

我尝试在另一个退出后通过它的 PID 杀死该程序,但该程序是hamster-time-tracker,这是一个立即退出的 Python 应用程序,显然产生了另一个进程。我怎样才能解决这个问题?有没有办法让另一个PID产生?

编辑 2

弄清楚了。我不得不运行python /usr/bin/hamster-time-tracker而不是hamster-time-tracker,它一直在运行。

shell bash application

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

如何运行 C++ 并在日志文件中获取输出

我有一个由 shell 脚本启动的 C++ 代码。shell 脚本有以下行来启动 c++ 代码/home/user/test_client/a.out现在我想在一个名为的文件中捕获此代码的输出 执行此message.log操作的正确方法是什么?我试过/home/user/test_client/a.out >> message.log不行。我在这里做错了什么吗?

linux ubuntu shell

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

寻找一个棘手的一个班轮来获得 awk 输出的差异

假设我有两个文件,如下所示:

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 并提供其输入。

linux shell awk diff

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

什么 shell 脚本正在调用 rsync?

在过去的几天里,我醒来发现 rsync 运行着 1.6GB 的内存,大大降低了我的 Mac 的速度。Activity Monitor 只说 rsync 来自 sh,但我正在尝试追踪更多信息;具体来说,什么 shell 脚本正在调用 rsync。我怎样才能找到它?

shell rsync

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

Shell脚本::从文件中读取一列并将其存储在数组中

我正在处理 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]

有人可以帮我解决这个问题。

linux unix shell bash shell-scripting

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

多次尝试该命令

我需要执行一个命令并检查它是否成功。如果出现错误,我应该再试一次,以下代码按预期工作。

但是如果我需要尝试相同的命令 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 次?

scripting shell shell-scripting

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

来自 shell 输出的奇怪字符

这几年出现了一些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)

注意Â整个地方的角色。为什么在某些环境中会发生这种情况,而在其他环境中不会发生这种情况?我能做些什么来纠正这个问题?

linux shell bash terminal

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

标签 统计

shell ×10

linux ×5

bash ×3

shell-scripting ×2

application ×1

awk ×1

command ×1

diff ×1

mysql ×1

rsync ×1

scripting ×1

terminal ×1

ubuntu ×1

unix ×1