小编Tho*_*key的帖子

创建一个解决多个可执行文件的联机帮助页

我正在打包一个带有一堆可执行文件的应用程序,这些可执行文件接受大致相同的参数。我只想编写(并提供)一个带有常见解释和参数列表的联机帮助页。

简而言之,我愿意

man execFoo
man execBar
Run Code Online (Sandbox Code Playgroud)

指向同一页面。

我知道如何生成两个相同的execFoo.1execBar.1但它们似乎不是最理想的。因为我打算为 Debian 发布这个包,依赖 Debian 打包链的解决方案(如dh_installmake)也可以。

man debian

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

为什么在环境变量中定义函数的能力本身不是安全风险?

据我了解,通常让任何人提供将存储在环境变量中的信息被认为是安全的。shellshock 漏洞在这里是一个问题,因为这意味着当 bash 的新实例启动时,环境变量中函数定义末尾的代码将被执行,并且您显然不希望任何人在您的服务器上运行他们喜欢的任何代码. 函数定义本身显然没有安全风险,并且被允许,因为必须显式调用它们才能执行它们的代码。

我的问题是为什么恶意用户不能简单地定义一个函数,将他们的恶意代码包含为一个通用命令ls,然后希望脚本(或正在运行的任何东西)在某个时候使用这个命令?

我想到的一个例子:

$ export ls='() { echo "doing bad things..."; }'
$ bash -c ls
doing bad things...
Run Code Online (Sandbox Code Playgroud)

security bash environment-variables shellshock

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

如何在 Windows/PuTTY 中使用 ~/.ssh/config?

如何~/.ssh/config与 Windows/PuTTY 一​​起使用?PuTTY 设置是否存储在注册表中?我希望在git. 所以它需要是一个人类可读的文本文件。

configuration putty git gitlab

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

删除文件中包含特定文本的行

我有一个包含电子邮件列表的文件,每一行都有一个电子邮件。我想删除包含字符串example.comtest.com.

我试过这个:

sed -i 's/example\.com//ig' file.txt 
Run Code Online (Sandbox Code Playgroud)

但它只会删除字符串example.com,如何删除整行?

sed text-processing

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

如何获取包含特定分区的磁盘名称

例如,如果我知道一个分区是/dev/sda1如何获得/dev/sda包含该分区的磁盘名称(在这种情况下)?

  • 输出应该只是磁盘路径(如/dev/sda)。
  • 它不应该需要字符串操作,因为我需要它为不同的磁盘类型工作。

linux partition block-device disk

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

使用 SSH 从 Internet 下载文件到服务器

最近因为一些问题,我丢失了所有服务器文件,并要求托管团队从备份中提供我的文件。他们将为我提供一个链接,我必须从中下载压缩文件并再次将其上传到服务器上。

有没有办法直接将该文件下载到服务器上?我在服务器上拥有完全访问权限。

ssh download file-copy

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

你如何更新 YUM 包管理器存储库?

我有一个新的 Red Hat 安装,我正在尝试执行“ yum install tmux”,但它抛出了一个没有可用包的错误:

[root@PSCHQVP20017 ~]# yum install tmux
Loaded plugins: product-id, refresh-packagekit, rhnplugin, security, subscription-manager
This system is receiving updates from RHN Classic or RHN Satellite.
Setting up Install Process
No package tmux available.
Error: Nothing to do
Run Code Online (Sandbox Code Playgroud)

yum tmux

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

分隔符正在随字段更改

我有一个文件,其中的值按列组织,并用逗号分隔,如下面的文件所示:

324,01,1,113333600000,1,,
016,01,1,134954200000,1,,
770,01,1,109069200000,1,,
853,01,1,111518800000,1,,
Run Code Online (Sandbox Code Playgroud)

当我使用以下awk命令时,分隔符逗号更改为空格

代码:

awk -F, '{$4=$4/1024}{print $0}'
Run Code Online (Sandbox Code Playgroud)

输出变为:

324 01 1 110677343.75 1  
016 01 1 131791210.93 1  
770 01 1 106512890.62 1  
853 01 1 108905078.12 1 
Run Code Online (Sandbox Code Playgroud)

如何在不更改分隔符的情况下更改字段的值?

awk text-processing

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

iptables-save 输出中括号中的数字是什么意思?

我的输出文件中的[368:102354],[0:0]和是什么意思?[92952:20764374]iptables

:INPUT ACCEPT [368:102354]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [92952:20764374] 
Run Code Online (Sandbox Code Playgroud)

iptables

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

EX 编辑器:转到上一个文件

使用ex我打开 3 个文件

ex file1 file2 file3
Run Code Online (Sandbox Code Playgroud)

我知道

  • 命令:n转到文件 2 和文件 3
  • 命令:rew从文件 3 或文件 2 转到文件 1

但是我可以使用什么命令转到上一个文件?我认为:e previousfile会起作用,但是是否:n存在像以前一样更快的东西?

vi ex

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