小编l0b*_*0b0的帖子

Bash: ">|" 有什么作用 做?

我刚刚看到这个写下来;

$ some-command >| /tmp/output.txt
Run Code Online (Sandbox Code Playgroud)

标准重定向中使用垂直管道将一个命令的输出“管道”到另一个命令>|,实际上完全没用,因为它与>在这种情况下相同?

bash pipe io-redirection

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

“sort -u”和“sort | uniq”有什么区别?

我在任何地方看到有人需要获得一个排序的、唯一的列表,他们总是通过管道传输到sort | uniq. 我从未见过有人使用的例子sort -u。为什么不?有什么区别,为什么使用 uniq 比使用 unique 标志进行排序更好?

bash sort uniq

149
推荐指数
5
解决办法
22万
查看次数

将命令行参数传递给 bash 脚本

我是 bash 脚本编程的新手。

我想实现一个 bash 脚本“deploymLog”,它接受一个字符串参数(名称)作为输入。

[root@localhost Desktop]# ./deploymLog.sh name
Run Code Online (Sandbox Code Playgroud)

这里我想通过命令行传递字符串参数(名称)

作为初始步骤,我需要将当前时间戳与此输入字符串一起附加到日志文件Logone.txt中,该文件位于当前目录中,格式如下:

[name]=[System time timestamp1]
Run Code Online (Sandbox Code Playgroud)

怎么可能?

shell scripting bash

135
推荐指数
3
解决办法
52万
查看次数

如何获得 GNOME 版本?

有没有权威的方法来获取 GNOME 版本,只要我有一个运行的 GNOME 桌面(任何版本)?其中一些建议在我的系统上不起作用,因为可执行文件和/或包根本不存在或菜单项不可用。

gnome

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

为什么使用 `chmod 644` 而不是 `chmod u=rw,go=r,...`?

我已经在 *nix 上工作了几年,我不习惯的一件事是代码中的八进制权限。有一些其他原因,而不是线长喜欢chmod 644 ...chmod u=rw,go=r ...

PS:我不是在寻找八进制权限的解释。我知道它们是如何工作的,并且在手册中有很好的解释。我在问为什么八进制似乎比更易于阅读的形式更受欢迎。

permissions chmod

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

为什么在守护进程运行时出现“无法连接到 Docker 守护进程”?

Docker 服务显然正在运行:

$ systemctl status docker.service 
? docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2015-12-28 19:20:50 GMT; 3 days ago
     Docs: https://docs.docker.com
 Main PID: 1015 (docker)
   CGroup: /system.slice/docker.service
           ??1015 /usr/bin/docker daemon -H fd:// --exec-opt native.cgroupdriver=cgroupfs
$ ps wuf -u root | grep $(which docker)
root      1015  0.0  0.3 477048 12432 ?        Ssl   2015   2:26 /usr/bin/docker daemon -H fd:// --exec-opt native.cgroupdriver=cgroupfs
Run Code Online (Sandbox Code Playgroud)

但是,Docker 本身拒绝与之交谈:

$ docker info
Cannot connect to the …
Run Code Online (Sandbox Code Playgroud)

arch-linux docker

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

仅列出绑定安装

而不是使用mount | grep,我想使用mount -l -t bind,但这不起作用,并-t none显示所有坐骑。

linux mount bind-mount

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

git-upload-pack 无限期挂起

我有以下调用结构:

  1. 詹金斯跑了fab -Huser@host set_repository_commit_hash:123abc
  2. set_repository_commit_hash运行git fetchpty = False
  3. 子进程ssh git@github.com git-upload-pack 'user/repository.git'永远不会完成。

我试过git fetch在本地克隆中运行并成功,但运行ssh git@github.com git-upload-pack 'user/repository.git'只返回以下内容并挂起:

00ab84249d3bb20930c185c08848c60b71f7b28990d6 HEADmulti_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag multi_ack_detailed agent=git/1.8.4
0041cb34b1c8ca75d478df38c794fc15c5f01cc6377e refs/heads/branch_name
004012577068adf47015001bfa0cff9386d6cdf497ce refs/heads/[...]
003f84249d3bb20930c185c08848c60b71f7b28990d6 refs/heads/master
[a couple more lines like the ones above, then:]
0000
Run Code Online (Sandbox Code Playgroud)

这是一个已知的 SSH/Git/Fabric/Jenkins 问题吗?

我做到strace了,但我没有记录会话。我相信它被卡在了read.

可能的相关链接:

  1. Jenkins 问题 14752:SCM 轮询/最大并发轮询数 = 1 挂起 github 轮询
  2. 为什么 git-upload-pack (在 git clone …

ssh git jenkins

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

如何在 cURL 命令行中信任自签名证书?

我使用以下 Makefile使用Let's Encrypt 推荐为 foo.localhost 创建了一个自签名证书:

include ../.env

configuration = csr.cnf
certificate = self-signed.crt
key = self-signed.key

.PHONY: all
all: $(certificate)

$(certificate): $(configuration)
    openssl req -x509 -out $@ -keyout $(key) -newkey rsa:2048 -nodes -sha256 -subj '/CN=$(HOSTNAME)' -extensions EXT -config $(configuration)

$(configuration):
    printf "[dn]\nCN=$(HOSTNAME)\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:$(HOSTNAME)\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth" > $@

.PHONY: clean
clean:
    $(RM) $(configuration)
Run Code Online (Sandbox Code Playgroud)

然后我将它分配给了一个网络服务器。我已经验证服务器返回相关证书:

$ openssl s_client -showcerts -connect foo.localhost:8443 < /dev/null
CONNECTED(00000003)
depth=0 CN = foo.localhost
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 CN = …
Run Code Online (Sandbox Code Playgroud)

curl https

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

如何使用命令行解压 jsonlz4 文件(Firefox 书签备份)?

似乎有各种 JavaScript + 浏览器特定的解压缩方法,但是没有某种方法可以将 jsonlz4 文件转换为unlz4可以读取的内容吗?

compression firefox json lz4

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