小编roa*_*ima的帖子

用。。。来代替 ”\/”

我有一个/tmp/testing要替换的字符串\/tmp\/testing

sed 工作正常如下:

echo testdir=/tmp/testing | sed 's/\//\\\//g'
testdir=\/tmp\/testing
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试将其放入稍后要使用的变量中,则会出现此错误:

myvar=`echo testdir=/tmp/testing | sed 's/\//\\\//g'`
sed: -e expression #1, char 9: unknown option to `s'
Run Code Online (Sandbox Code Playgroud)

请问有什么想法吗?

sed

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

wget 命令 - 如何从特定 IP 地址和端口下载

我在 CentOS 6.4 上工作,我是这个操作系统的新手。

我正在使用wget命令下载一个 5 GB 的文件。我观察到它试图从不同的 IP 地址 (54.240.168.41) 下载文件,该地址被代理服务器阻止。所以我通过网络支持打开了这个特定的 IP 地址,下载开始工作。

由于它是一个巨大的文件,我让它在一夜之间完成执行。第二天早上,由于一些网络错误,下载停止。只有 42% 被下载。我尝试使用命令的-c选项下载文件wget。但是,wget会不断尝试连接到以 开头的不同 IP 地址54.xxx.xxx.xxx,但 IP 地址除外54.240.168.41

我的问题是,我如何判断wget从未被网络阻止的特定 IP 地址下载?

这是我正在执行的命令

wget --continue http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.2.0/HDP-2.3.2.0-centos6-rpm.tar.gz 
Run Code Online (Sandbox Code Playgroud)

centos

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

如何使用linux命令将所有文件(包括隐藏文件)压缩为zip文件?

我有 Linux 主机,想要将所有内容压缩到一个 zip 文件中,但始终排除 .htaccess 文件,并且其他隐藏文件不会添加到 zip 文件中。

zip command htaccess

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

名称中带方括号的文件未由 tar 提取

在 Linux 上,我tar使用以下命令从存档中提取文件

tar -xC / -f /tarFile.tar someFolder/[HD] video1.mp4
Run Code Online (Sandbox Code Playgroud)

这总是很好,但在文件名包含方括号的情况下则不然。焦油响应是

someFolder/[HD] video1.mp4: not found in archive
Run Code Online (Sandbox Code Playgroud)

如果我删除方括号,文件将被很好地提取。

我已经尝试\使用'. 没运气。

任何提示?谢谢

linux shell tar

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

使用 sed 打印范围内的选定行

考虑简化文件

AAA
BBB
CCC1
DDD
EEE
CCC2
DDD
FFF
GGG
CCC3
HHH
Run Code Online (Sandbox Code Playgroud)

我可以挑选出的范围内EEE,以FFF

sed -n '/EEE/,/FFF/p'
Run Code Online (Sandbox Code Playgroud)

假设我想打印任何包含C但仅在匹配范围内的行。我可以sed通过管道传输结果grep

sed -n '/EEE/,/FFF/p' | grep 'C'
Run Code Online (Sandbox Code Playgroud)

我也可以做一个小范围和匹配awk脚本(或perlpython等等)。但是我将如何仅使用一次调用来做到这一点sed

sed pattern-matching

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

`man -H` 总是在浏览器中打开一个不存在的文件

我正在尝试使用命令 /usr/bin/man -H 3 free在浏览器中打开联机帮助页,但是每次运行该命令时,浏览器都会打开一个不存在的文件,当然该页面无法显示。

我究竟做错了什么?

我的man命令由man-db

man browser man-db

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

将字符串添加到 JSON 文件中的每个键前面

我有一个 JSON 文件,正在读入 bash 脚本,并且想在每个键前面添加一个固定字符串。

json_文件:

{"key_1": 12, "key_2": 34, "key_3": 56}
Run Code Online (Sandbox Code Playgroud)

通过将字符串添加到每个键来更新此数据的最简洁方法是什么x_

例如,

{"x_key_1": 12, "x_key_2": 34, "x_key_3": 56}
Run Code Online (Sandbox Code Playgroud)

bash shell-script json

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

/etc/passwd 中的条目全部重复(/etc/shadow 中的条目也全部重复)

检查这两个文件 /etc/passwd/etc/shadow 在标准 Linux 发行版上,两个文件中的所有条目似乎都是重复的:

  • 在 中 /etc/passwd,所有条目都是重复的(每个条目 2 行,包括 forroot和用户名)
  • 在 中/etc/shadow,所有条目都类似地重复。

关于为什么以及如何发生这种情况有什么想法吗?如果需要的话进行补救?

干杯。

password etc

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

使用单个命令查找网卡速度

你知道一个单行命令来捕获服务器主接口的网卡速度吗?

例如,对于 eth0

  • 使用获取主机名 uname -n
  • 获取其 IP 使用 nslookup `uname -n`
  • ifconfig输出中搜索 IP以了解它配置在哪个接口上
  • 使用 ethtool <interface captured in above command> | grep -i speed

以上所有命令都可以在单个命令中执行吗?

linux command-line shell-script

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

sudo 不适用于我的 Centos 7.3

我在 Centos 7 上花费了大量时间sudo。我将本地用户添加test/etc/sudoersviavisudo如下:

## Next comes the main part: which users can run what software on
## which machines (the sudoers file can be shared between multiple
## systems).
## Syntax:
##
##      user    MACHINE=COMMANDS
##
## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL 
test    ALL=(ALL)       ALL
Run Code Online (Sandbox Code Playgroud)

还添加test到轮组:

[root@ark-centos-smb4 ~]# groups test
test : …
Run Code Online (Sandbox Code Playgroud)

active-directory sudo centos

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