是否有可能获得提取后 tgz 将占用的大小,但不提取它?我基本上想要
tar tzf 文件.tgz旁边有尺寸。我真的在寻找总数,因此提供总大小但不提供特定文件大小的解决方案将起作用。
我在 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) 我想看看是否有什么东西正在侦听本地主机上的端口。我打算使用nc并检查退出代码。
像这样的东西:
echo "" | nc localhost 14881
echo $?
Run Code Online (Sandbox Code Playgroud)
还有其他建议吗?
我有一个命令 (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) 这是一个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) 我有一个颠覆的文件夹结构。
有一大堆顶级目录只有一个子文件夹。(例如src/com/example)。通常,当我想 cd 进入示例文件夹时,我可以去,cd src/<tab><tab>因为 bash 会填写文件夹名称,因为每个文件夹只有一个,所以它一路走来。
但是,由于该目录结构现在在 svn 中,因此.svn每个目录中都有一个目录,这意味着我无法快速 cd。
如果我尝试cd src/<tab>它会建议.svn和com,而不是自动填写com.
有什么方法可以告诉 bash 永远不要建议 cd 进入 .svn 文件夹,这样如果我完成选项卡,它就不会包含.svn?
我想使用rrdtool生成我的服务器流量图表,但它需要图表上每一行的十六进制颜色代码。
由于我想遍历不同的域数据文件,我想以编程方式生成这些颜色代码。我还希望它们对于给定的域数据文件保持一致 - 所以我认为域名的哈希将是一个很好的使用方法。问题是,我不知道从哪里开始。
有没有一种简单的算法可以在 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 拥有的目录。
这个 StackOverflow 问题提到了一个名为“repeat”的 unix 命令。听起来它正是我想要的。通过阅读问题和答案,我认为用户使用的是 Mac OSX。
但是,默认情况下该命令未安装在 Ubuntu 上,我找不到要安装的软件包来获取它。我应该安装什么?
我需要知道如何将 CHMOD 命令仅应用于具有特定名称的文件递归?
chmod 755 -R filename
Run Code Online (Sandbox Code Playgroud)
类似于上面的内容,但它应该适用filename于任何子文件夹中存在的任何内容。
bash ×10
linux ×3
ubuntu ×2
architecture ×1
count ×1
cron ×1
debian ×1
executable ×1
gentoo ×1
hash ×1
hexidecimal ×1
networking ×1
scripting ×1
setuid ×1
snippet ×1
tar ×1
unix ×1