小编who*_*ami的帖子

/bin 和 /usr/bin 的区别

我在这个网站上阅读了这个,它没有意义。

http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/node32.html

当UNIX被首先写入,/bin/usr/bin物理地驻留在两个不同的磁盘:/bin是一个较小的速度更快(更昂贵)盘上,和/usr/bin一个更大的速度较慢的磁盘上。现在,/bin是一个符号链接 /usr/bin:它们本质上是同一个目录。

但是当你ls打开/bin文件夹时,它的内容远远少于/usr/bin文件夹(至少在我正在运行的系统上)。

那么有人可以解释一下区别吗?

linux fhs directory

118
推荐指数
5
解决办法
10万
查看次数

为什么 gzip 版本的文件会产生不同的 md5 校验和

我有四个文件是使用 svndump

test.svn 
test2.svn 
test.svn.gz  
test2.svn.gz
Run Code Online (Sandbox Code Playgroud)

现在当我运行这个

md5sum test2.svn test.svn test.svn.gz test2.svn.gz
Run Code Online (Sandbox Code Playgroud)

这是输出

89fc1d097345b0255825286d9b4d64c3  test2.svn
89fc1d097345b0255825286d9b4d64c3  test.svn
8284ebb8b4f860fbb3e03e63168b9c9e  test.svn.gz
ab9411efcb74a466ea8e6faea5c0af9d  test2.svn.gz
Run Code Online (Sandbox Code Playgroud)

所以我不明白为什么gzip压缩文件的方式不同是在压缩之前将时间戳放在某个地方吗?我有一个类似的问题,mysqldump因为它在顶部使用日期字段

gzip hashsum

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

为什么以这种方式将 STDERR 重定向到 /dev/null?

这对我来说没有意义。

wibble > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

我认为如果是这样的话会更有意义:

wibble 2>&1 > /dev/null
Run Code Online (Sandbox Code Playgroud)

换句话说

Commands Output Sendall STDERRORS to STDOUT then SEND it all to /dev/null
Run Code Online (Sandbox Code Playgroud)

命令重定向顺序背后的想法是什么xxx > /dev/null 2>1

io-redirection

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

`:-` 在 shell 脚本中是什么意思

我在一个很棒的 shell 脚本的末尾看到了这一点,但我无法理解这里的登录信息,因为我认为它缺少更长的命令。

spark ${@:-`cat`}
Run Code Online (Sandbox Code Playgroud)

这出现在这个脚本的末尾。有任何想法吗?

+ 标记为将其扩展为完整代码段的人,即使速度较慢(更好的解释)

shell bash parameter

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

我可以用一台设备创建软件 RAID 1 吗

我有一个要为其创建镜像的磁盘;我们称之为磁盘sda。我刚买了另一个同样大小的磁盘,我们可以称之为sdb. sda并且sdb有一个称为一个分区sda1sdb1分别。

创建突袭时,我不想sda清理干净并重新开始,我只是希望它以sdb. 我的思路是这样做:

mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=1 /dev/sda1
Run Code Online (Sandbox Code Playgroud)

...创建没有sdb磁盘的阵列,然后运行类似的东西(我正在大声思考以下命令,因为我不确定如何实现这一步)

mdadm /dev/md0 --add /dev/sdb1
Run Code Online (Sandbox Code Playgroud)

sdb1假设Note 的格式类似于sda1

这可能吗?

raid mdadm disk

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

使用一个 yum 命令安装多个软件包

有没有办法使用一个 yum 命令安装 2 个或更多软件包

yum install mysql php vsftp
Run Code Online (Sandbox Code Playgroud)

yum fedora

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

添加 ./bin 是个坏主意

我想不出任何理由为什么添加./bin到我的PATH环境中会是一个非常糟糕的主意。

我通常bin在我正在工作的项目中创建文件夹,我讨厌这样做bin/commandcommand只要我在包含bin文件夹的目录中并且该bin文件夹包含command可执行文件,就可以被 bash 选中。

我需要说服 :D

bash binary

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

用焦油包装

我正在尝试打包文件:

file1
folder2/hello
folder2/world
file3
Run Code Online (Sandbox Code Playgroud)

到 tar 文件中,以便将它们封装在自定义定义的文件夹中,因此tar -tvf archive.tar显示为:

mycustomfolder/file1
mycustomfolder/folder2/hello
mycustomfolder/folder2/world
mycustomfolder/file3
Run Code Online (Sandbox Code Playgroud)

目前要解决这个问题,我是:

  • 创建file1,folder2和的存档(x) file3
  • 创建mycustomfolder文件夹。
  • 将存档(x)解压缩到 mycustomfolder
  • mycustomfolder

我不禁认为他们可能是这样做的一步或更好的方法?

linux tar

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

$(tail) 到变量删除 \n

我正在做以下事情:

x="Hello to the world of tomorrow\n <pre>";
x="${x}$(tail -n 50 log/logfile.log)"
x="${x}</pre>";
echo -e $x | ./perlscript
Run Code Online (Sandbox Code Playgroud)

Perl 脚本:

#!perl
# perlscript
open(MAIL, "sendmail -t")
print MAIL "EMAIL HEADERS\n\n"
print MAIL <STDIN>
close(MAIL);
Run Code Online (Sandbox Code Playgroud)

当我收到电子邮件时,日志文件\n<pre>标签内没有任何内容。在Hello to the world of tomorrow正常工作和\n表示。

我如何才能tail不删除任何\n,或者它是链条下游/上游的东西?

bash email tail

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

标签 统计

bash ×3

linux ×2

binary ×1

directory ×1

disk ×1

email ×1

fedora ×1

fhs ×1

gzip ×1

hashsum ×1

io-redirection ×1

mdadm ×1

parameter ×1

raid ×1

shell ×1

tail ×1

tar ×1

yum ×1