Unix & Linux

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


1
用于自定义命令的动态zsh自动完成
我正在尝试为我编写的一些自定义函数编写完成函数,但是即使是最基本的函数,似乎也很挣扎。 一个示例函数是: function eb_instances() { if [ "$#" -ne 2 ]; then echo "Usage eb_instances <aws profile name> <environment name>" echo "e.g.:" echo " eb_instances production kraken-prod-api" return 1 fi aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" "Name=tag:Name,Values=$2" --profile=$1 --output=json | jq -r ".Reservations[].Instances[].PrivateIpAddress" } 这有两个位置参数,<aws profile name>以及<environment name> 我希望<aws profile name>可以通过运行来动态获得 …
19 zsh  autocomplete 

6
以RFC-3339格式打印日期的标准命令是什么?
该date命令不提供这种功能,这是令人遗憾的,因为RFC-3339是一种现代,广泛,合理的格式,在各处使用(电子邮件既不是现代的也不是明智的)。 我的时区偏移当前为-08:00,因此此命令最简单的形式应将当前时间打印为2013-09-05T14:58:33.102-08:00。
19 date 

3
Linux md RAID:/ dev / md0与/ dev / md / 0
在较新的系统上/usr/share/mdadm/mkconf(用于生成的脚本/etc/mdadm/mdadm.conf)倾向于使用设备名称/dev/md/0而不是/dev/md0: new-system ~ # /usr/share/mdadm/mkconf | grep ARRAY ARRAY /dev/md/0 metadata=1.2 UUID=a0021927:0e4f10bf:2c47dc72:ca0b352e name=unassigned:0 这可能会对希望/dev/md0在那里的用户产生刺激,但是显然可以正常工作,因为服务器可以正常启动。 在/proc/mdstat设备中仍称为/dev/md0: new-system ~ # cat /proc/mdstat Personalities : [raid1] md0 : active raid1 sdb2[2] sda2[0] 1953381184 blocks super 1.2 [2/2] [UU] unused devices: <none> ls显示这/dev/md/0是与以下内容的符号链接/dev/md0: new-system ~ # ls -l /dev/md/0 lrwxrwxrwx 1 root root 6 …
19 debian  mdadm  md 

3
PKCS#7签名未使用可信密钥签名
在MacBook 2017上禁用SIP的情况下安装Ubuntu-0问题,在几秒钟内启动。 我一直在构建它,并在尝试使WiFi工作时出现了问题。在某个时候(很晚),发生了三件事的组合: 我启用了SIP 我试图安装Broadcom 4360x驱动程序 我从GitHub存储库重新安装了触摸板驱动程序 这些是项目: [ +0.001007] input: Apple Inc. iBridge as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.2/0003:05AC:8600.0001/input/input7 [ +0.057765] hid-generic 0003:05AC:8600.0001: input,hidraw0: USB HID v1.01 Keyboard [Apple Inc. iBridge] on usb-0000:00:14.0-3/input2 [ +0.000196] hid-generic 0003:05AC:8600.0002: hiddev0,hidraw1: USB HID v1.01 Device [Apple Inc. iBridge] on usb-0000:00:14.0-3/input3 [ +0.000230] PKCS#7 signature not signed …

1
`dig ptr`是执行反向DNS查询的有效方法吗?
我知道我们可以dig -x用来执行反向DNS查询。 我面前有一本教科书,上面提到这两个dig ptr和dig -x都是有效的语法。 dig -x肯定对我有用,但是我没有得到答案dig ptr: ~ $ dig ptr 216.239.34.10 ; <<>> DiG 9.8.3-P1 <<>> ptr 216.239.34.10 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 41447 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION …
19 dns  dig 

1
使用netcat进行端口转发
我有一个监听的进程IP:port-实际上,它是火花流连接到套接字。问题是,我希望以某种方式创建一个连接到一个端口上的spark的服务器,并将数据从另一个端口流式传输到该服务器中。 例如,spark流示例使用netcat实用程序(例如nc -lk 5005)。但是,我还有另一个服务,它监听传入的消息,然后吐出一条消息。因此,我需要某种可以侦听来自服务A的消息并将其传递给spark的服务器。 我的服务A,依靠套接字。而我的火花使用者依赖插座。 到目前为止,这是我从端口到端口的转发,但这似乎不起作用: nc -X 4 -x 127.0.0.1:5005 localhost 5006 以服务A:5005->套接字-> 5006-> Spark 的想法 我似乎找不到正确的方法来完成这项工作。 一些答案建议如下: socat tcp-l:5005,fork,reuseaddr tcp:127.0.0.1:5006 我的火花塞接收器没有连接,或者似乎无法连接。我得到错误:Error connecting to 127.0.0.1:5006 - java.net.ConnectException: Connection refused
19 linux  networking  netcat  nc 

2
nmap似乎没有列出所有打开的端口
我租用的Linux服务器没有响应nmap我的预期。运行时,nmap它显示了三个打开的​​端口:80、443和8080。但是,我知道端口2083、22和2222应该都已打开,因为它们分别用于基于Web的C-Panel,SSH和SFTP。 我的服务器租赁公司是否没有完全打开这些端口,或者nmap没有提供完整列表(默认情况下)?
19 ssh  sftp  nmap  cpanel 


9
Ubuntu | 找不到WiFi适配器
我已经在笔记本上安装了Ubuntu 17.10。但是,由于没有“找不到Wi-Fi适配器”消息,因此无法连接到Wi-Fi。 我不知道下一步该怎么做。 我的笔记本:华硕X555LN-XX507H 网络适​​配器:Broadcom 802.11n BCM43142(14e4:4365) (这是我之前的帖子/unix/415639/kali-linux-no-wifi-adapter-found的后续文章,建议我尝试使用比Kali简单的系统。 )

5
Debian-apt(not apt-get)自动完成功能不起作用
我使用的是Debian Jessie 8.6。我注意到apt-get按包和命令选项卡时会达到预期的bash自动补全功能,但是尝试与它一起使用时apt不起作用。我记得曾经在xubuntu 16.04上使用过它,但是我觉得很奇怪,在这里不起作用。有没有办法为命令启用它apt?如果是这样,怎么办?

3
从命令行计算bcrypt哈希
我想计算密码的bcrypt哈希值。 是否有一个开源的命令行工具可以做到这一点? 我将在Syncthing配置文件中使用此哈希(即使我从此处知道可以通过编辑配置文件以删除gui部分中的用户和密码来重置密码,然后重新启动Syncthing)。



3
从bash shell脚本循环访问数组索引变量?
我想在bash shell脚本中循环访问数组时访问数组索引变量。 myscript.sh #!/bin/bash AR=('foo' 'bar' 'baz' 'bat') for i in ${AR[*]}; do echo $i done 上面脚本的结果是: foo bar baz bat 我寻求的结果是: 0 1 2 3 如何更改脚本以实现此目的?

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.