Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答


2
md5sum在校验和前加上“ \”
查找名称中带有“ \”的文件的校验和时,为什么md5sum在校验和前加“ \”? $ md5sum /tmp/test\\test \d41d8cd98f00b204e9800998ecf8427e /tmp/test\\test 对于其他所有实用程序,请注意相同的内容。

3
该脚本如何确保自身只运行一个实例?
2013年8月19日,Randal L. Schwartz发布了该 Shell脚本,该脚本旨在确保在Linux上“该脚本只有一个实例在运行,而没有竞争条件或无需清除锁定文件”: #!/bin/sh # randal_l_schwartz_001.sh ( if ! flock -n -x 0 then echo "$$ cannot get flock" exit 0 fi echo "$$ start" sleep 10 # for testing. put the real task here echo "$$ end" ) < $0 它似乎按广告宣传工作: $ ./randal_l_schwartz_001.sh & ./randal_l_schwartz_001.sh [1] 11863 11863 …

3
不相等的语法重要吗?
在编写脚本时,我通常使用以下语法编写ifs,因为我很容易理解接下来发生的事情是不正确的。 if [ ! "$1" = "$2" ]; then 其他人说下面的方法更好 if [ "$1" != "$2" ]; then 问题是当我问为什么以及是否存在差异时,没有人似乎没有答案。 那么,这两种语法之间有什么区别吗?其中一个比另一个安全吗?还是仅仅是偏好/习惯的问题?
22 shell  test 

2
我的终端中以非零代码退出的任何命令都会关闭我的终端窗口
起初这有点有趣,就像玩“ Bash Roulette” ...但是现在它已经变老了。 我的终端中以非零代码退出的任何命令都会关闭我的终端窗口 有人告诉我,也许我set -e在终端机上的某个地方设置了一些bash脚本。 我已经检查了.bash_profile// .bashrc/ .profile,看起来好像不在set -e那里。 还有其他明显的罪魁祸首吗?


3
Bash中可能的错误?:foo(){echo“ $ {var [0]}”; }; var =(bar baz)foo
作业系统:Ubuntu 16.04.3 外壳:Bash 4.3.48 我知道可以像中那样临时更改变量的内容var=value command,这可能IFS= read -r var是最值得注意的情况。 而且,感谢Greg的Wiki,我也了解: # Why this foo() { echo "$var"; } var=value foo # And this does work var=value; echo "$var" # But this doesn't var=value echo "$var" 我无法理解的是: $ foo() { echo "${var[0]}"; } $ var=(bar baz) foo (bar baz) 据我所知(按照前面示例的逻辑),它应该打印bar,而不是(bar baz)。 …
22 bash  array 

12
如何同时ping通多个IP地址?
我知道您可以运行Bash for循环和ping多台服务器的方法,有没有可以使用的Linux CLI工具,可以使我做到这一点,而不必将Bash脚本写入ping服务器列表中一次一个? 像这样: $ ping host1 host2 host3 注意:我正在专门寻找CentOS / Fedora,但是如果它在其他发行版上也可以用。
22 networking  ping  icmp 

3
如何检查我的外壳是否在终端中运行?
我只想在我的外壳“连接”到终端时才执行某些操作,即仅当我的标准输入来自终端的输入并且我的标准输出(和标准错误?也许没关系)被打印/回显到一个终端。 在不直接依赖GNU / Linux细节(例如/proc/self)的情况下,我该怎么做?

1
〜/ .local / bin是如何开始的?它有多广泛?
我发现越来越多的将可执行文件放入〜/ .local / bin的工具。我老了,对我来说〜/ bin是我的$ HOME中可执行文件的位置。 这种疯狂的新时尚起源于何处?人们为什么要这样做?它有多广泛?它在任何地方都正式化了吗?它不在XDG目录规范中。 有一个相关的问题: 哪些发行版的$ PATH中有$ HOME / .local / bin? 关于另一个问题的评论引用了https://www.python.org/dev/peps/pep-0370,该问题早在2008年就已经存在: 为什么将此程序安装到〜/ .local / bin ...我看到这种情况的时间了吗?

2
CentOS 5.6上的Yum更新错误
我的笔记本电脑上装有CentOS 5.6。 输入时yum update,出现以下错误: Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/ removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt Error: Cannot find a valid baseurl for repo: base 以下是我的/etc/yum.repos.d/CentOS-Base.repo文件(我没有对其进行任何更改): [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os …
22 centos  yum 


5
文件是否按顺序保存在磁盘上?
据我了解,“稀疏文件”是指文件可能具有“空白”,因此实际使用的数据可能小于逻辑文件的大小。 Linux文件系统如何在磁盘上保存文件?我主要对ext4感兴趣。但: 可以不按顺序将文件保存在磁盘上吗?就是说,我的意思是文件的一部分位于物理地址X处,另一部分位于物理地址Y处(与X +偏移量不接近)。 我可以以某种方式控制文件顺序吗? 我想分配一个10GB的文件。我希望它在磁盘上是连续的,而不是在不同的偏移量之间划分。 不同类型之间的行为是否有所不同?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.