小编seb*_*n_t的帖子

使用--exclude,grep -v或sed从du命令输出中排除隐藏文件

我正在尝试使用磁盘使用工具查看我的主目录文件夹有多大,但它也打印出以dot开头的文件夹和文件.

我似乎无法过滤掉它们.

du -h --exclude="?"
du -h | grep -v "?"
du -h | grep -ve "?"
du -h | sed "?"
Run Code Online (Sandbox Code Playgroud)

提前致谢.

编辑>谢谢SiegeX的回答.

du -h --max-depth=1 | grep -v "./\\."
Run Code Online (Sandbox Code Playgroud)

由于dot匹配任何字符,因此我们必须使用双反斜杠作为前缀,因为它也是一个特殊字符.

bash grep hidden sed du

17
推荐指数
1
解决办法
8860
查看次数

pem、crt、key文件的区别

我在理解 openssl 生成的文件之间的区别以及如何检测它们时遇到问题。

例如,我正在尝试使用私钥生成自签名证书并从 p12 格式生成 JKS 文件。我像个疯子一样在谷歌上搜索,但我仍然不知道如何正确生成它以便能够使用以下命令。

openssl pkcs12 -export -in user.pem -inkey user.key -certfile user.pem -out testkeystore.p12
keytool -importkeystore -srckeystore testkeystore.p12 -srcstoretype pkcs12 -destkeystore wso2carbon.jks -deststoretype JKS
Run Code Online (Sandbox Code Playgroud)

来源:https : //www.ibm.com/support/pages/how-generate-jks-keystore-existing-private-key

我发现了几个不同的命令来生成自签名证书和私钥,但我不知道如何将结果文件映射到上面的命令,更糟糕的是我不明白这些命令的作用。我的意思是我看到他们生成了哪些文件并了解用于对其进行签名的证书和私钥(或者可能是相反的方式 :| )但是这些命令和 cert.pem === certificate.crt 之间的区别是什么 - 那些文件扩展名让我发疯。

openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout privateKey.key -out certificate.crt
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
Run Code Online (Sandbox Code Playgroud)

这是我在使用 openssl 命令时遇到类似问题的另一种情况。在这一点上,我什至准备阅读一些 RFC(我希望它不会出现这种情况:))

预先感谢您的帮助

ssl openssl certificate jks pkcs#12

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

PHPStorm重构快捷方式在use语句中给出别名

当我尝试use一个导致名称冲突的类,即.我有两个具有相同名称但不同名称空间的类,我尝试使用它们两个PHPStorm显示一个提示重命名第二个类=给它一个别名as.

<?php
use MyNamespace\SomeClass;
use MyOtherNamespace\SomeClass as SomeOtherClass;
Run Code Online (Sandbox Code Playgroud)

我希望能够在指针位于类上时随时调用此提示符,最好是从键盘快捷键.这可能吗?

phpstorm

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

git clone 不要求用户密码

我想在我的专用服务器上创建公共 git 存储库供任何人克隆,但它一直要求我输入 git 用户的密码。

我创建了没有密码的名为 git 的用户。用过的:

密码 -d git

不幸的是,每次我尝试这样做时:

git 克隆 git@myhost:myrepo.git

我被要求输入密码。

我试过设置 sshd_config

Match user git 
        PermitEmptyPasswords yes 
        PasswordAuthentication yes 
Run Code Online (Sandbox Code Playgroud)

使用 yes 和 no forPasswordAuthentication但仍然没有用。

git ssh bash sshd git-bash

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

Makefile 将附加参数从 make 命令传递给目标命令

我有一个定义 docker-compose 项目的 Makefile。它基本上为我组装了一个命令:

COMMAND := docker-compose --project-name=$(PREFIX) --file=$(FILE_PATH)

up:
    $(COMMAND) up -d
Run Code Online (Sandbox Code Playgroud)

我想添加一个target命名dc的,我可以传递我想要的任何参数。

我知道有一个解决方案:

target:
    $(COMMAND) $(ARGS)
Run Code Online (Sandbox Code Playgroud)

然后用make target ARGS="--help"例如调用它。

但是没有比 bash 更简单的方法$@吗?我想跳过 ARGS=... 部分并将所有内容发送到target名称后的命令。

bash makefile docker-compose

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

标签 统计

bash ×3

certificate ×1

docker-compose ×1

du ×1

git ×1

git-bash ×1

grep ×1

hidden ×1

jks ×1

makefile ×1

openssl ×1

phpstorm ×1

pkcs#12 ×1

sed ×1

ssh ×1

sshd ×1

ssl ×1