标签: bash

提取前从 tgz 获取提取大小

是否有可能获得提取后 tgz 将占用的大小,但不提取它?我基本上想要

tar tzf 文件.tgz
旁边有尺寸。我真的在寻找总数,因此提供总大小但不提供特定文件大小的解决方案将起作用。

bash tar

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

Unix Cron:我们可以设置 cron 作业同时运行吗

我在 crontab 中创建了一个条目,以在午夜以用户 A 的身份执行作业。

早上发现脚本没有结果。检查/var/cron/log,我发现在那一小时(同一时间)只执行了一个脚本用户 root 。

问题:a) 我们可以在 cron 中设置多个作业同时执行吗?
b) 如果没有?这是否意味着用户 root cron 优先于任何其他用户执行 cron 作业?

这是它们的样子。

root$ crontab -l
05 00 10 * * /opt/sdf/sbin/somescriptA.sh> /dev/null 2>&1 #Test

userA$ crontab -l
05 00 10 * * /opt/sdf/sbin/somescriptB.sh> /dev/null 2>&1 #Test
Run Code Online (Sandbox Code Playgroud)

unix bash cron

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

Bash 片段以查看端口是否正在侦听?

我想看看是否有什么东西正在侦听本地主机上的端口。我打算使用nc并检查退出代码。

像这样的东西:

echo "" | nc localhost 14881
echo $?
Run Code Online (Sandbox Code Playgroud)

还有其他建议吗?

networking scripting bash snippet

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

使用命令行工具按排序顺序计算重复项

我有一个命令 (cmd1),它通过日志文件 grep 过滤掉一组数字。数字按随机顺序排列,因此我使用sort -gr反向排序的数字列表。此排序列表中可能存在重复项。我需要找到该列表中每个唯一数字的计数。

例如,如果 cmd1 的输出是

100 100 100 99 99 26 25 24 24
Run Code Online (Sandbox Code Playgroud)

我需要另一个命令,我可以将上述输出通过管道传输到,以便我得到:

100 3 99 2 26 1 25 1 24 2
Run Code Online (Sandbox Code Playgroud)

bash command-line-interface count

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

Bash 无法启动已存在且具有所有正确权限的程序

这是一个gentoo服务器。有一个程序prog无法执行。(是的,执行权限已设置)

关于文件

$ ls
prog
$ ./prog
bash: ./prog: No such file or directory
$ file prog
prog: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped
$ pwd
/usr/local/bin
$ /usr/local/bin/prog
bash: /usr/local/bin/prog: No such file or directory
$ less prog | head
ELF Header:
Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
Class:                             ELF32
Data:                              2's complement, …
Run Code Online (Sandbox Code Playgroud)

linux bash architecture gentoo executable

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

停止 bash 选项卡完成认为我想进入 .svn 目录

我有一个颠覆的文件夹结构。

有一大堆顶级目录只有一个子文件夹。(例如src/com/example)。通常,当我想 cd 进入示例文件夹时,我可以去,cd src/<tab><tab>因为 bash 会填写文件夹名称,因为每个文件夹只有一个,所以它一路走来。

但是,由于该目录结构现在在 svn 中,因此.svn每个目录中都有一个目录,这意味着我无法快速 cd。

如果我尝试cd src/<tab>它会建议.svncom,而不是自动填写com.

有什么方法可以告诉 bash 永远不要建议 cd 进入 .svn 文件夹,这样如果我完成选项卡,它就不会包含.svn

bash command-line-interface

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

从字符串创建十六进制颜色代码的哈希(在 bash 中)

我想使用rrdtool生成我的服务器流量图表,但它需要图表上每一行的十六进制颜色代码。

由于我想遍历不同的域数据文件,我想以编程方式生成这些颜色代码。我还希望它们对于给定的域数据文件保持一致 - 所以我认为域名哈希将是一个很好的使用方法。问题是,我不知道从哪里开始。

有没有一种简单的算法可以在 bash 中使用将字符串(域名)散列成十六进制颜色代码

bash hash hexidecimal

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

(Ubuntu) setuid bash 不起作用

这是代码:

(根:)

# mkdir /test
# cp /bin/bash /test/sbash
# chmod a+s /test/sbash
Run Code Online (Sandbox Code Playgroud)

(用户 1:)

$ cd /test
$ ./sbash
$ mkdir trycreate
mkdir: cannot create directory `trycreate': Permission denied
Run Code Online (Sandbox Code Playgroud)

设置了 setuid 位的 bash 脚本也不起作用。

顺便说一句,我的 setuid perl 脚本有效:

test.pl:(设置了 setuid 位,owner=root)

#!/usr/bin/perl
mkdir('/test/tryperlcreate') or die 'failed'; 
Run Code Online (Sandbox Code Playgroud)

由 user1 执行 test.pl 将创建 root 拥有的目录。

bash setuid

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

如何在 Ubuntu 上安装“repeat”?

这个 StackOverflow 问题提到了一个名为“repeat”的 unix 命令。听起来它正是我想要的。通过阅读问题和答案,我认为用户使用的是 Mac OSX。

但是,默认情况下该命令未安装在 Ubuntu 上,我找不到要安装的软件包来获取它。我应该安装什么?

linux ubuntu debian bash command-line-interface

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

如何在 Linux 中递归地将 CHMOD 命令应用于具有特定名称的任何文件?

我需要知道如何将 CHMOD 命令仅应用于具有特定名称的文件递归?

chmod 755 -R filename
Run Code Online (Sandbox Code Playgroud)

类似于上面的内容,但它应该适用filename于任何子文件夹中存在的任何内容。

linux ubuntu bash command-line-interface

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