Unix & Linux

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

7
什么时候使用附加的文件描述符?
我知道您可以创建文件描述符并将输出重定向到它。例如 exec 3<> /tmp/foo # open fd 3. echo a >&3 # write to it exec 3>&- # close fd 3. 但是您可以在没有文件描述符的情况下执行相同的操作: FILE=/tmp/foo echo a > "$FILE" 我正在寻找一个很好的示例,说明何时需要使用附加的文件描述符。


4
无法通过管道传递到差异?
我想变得聪明一点,将远程文件与本地文件进行比较,而无需先手动下载它。我可以通过以下方式获取远程文件的内容 ssh user@remote-host "cat path/file.name" 但是,将其传递给 diff ssh user@remote-host "cat path/file.name" | diff path/file.name 给我这个: diff: missing operand after `path/file.nae' diff: Try `diff --help' for more information. 我已经设置了ssh密钥,因此它不会提示我输入密码。有什么解决方法?

2
使用多个`-name`和`-exec`的`find`只执行`-name`的最后一个匹配项
当我使用 find . -type f -name "*.htm*" -o -name "*.js*" -o -name "*.txt" 它会找到所有类型的文件。但是,当我-exec在末尾添加时: find . -type f -name "*.htm*" -o -name "*.js*" -o -name "*.txt" -exec sh -c 'echo "$0"' {} \; 看来它只打印.txt文件。我究竟做错了什么? 注意:使用MINGW(Git Bash)
74 find 


11
ssh_exchange_identification:连接被远程主机关闭(不使用hosts.deny)
我没有使用hosts.allow或hosts.deny,我的Windows机器(同一台笔记本电脑,不同的硬盘驱动器)上还有更多的SSH可以工作,但我的Linux机器却没有。 ssh -vvv root@host -p port 给出: OpenSSH_6.6, OpenSSL 1.0.1f 6 Jan 2014 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 20: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to host [host] port <port>. debug1: Connection established. debug1: identity file /home/torxed/.ssh/id_dsa type -1 debug1: identity file /home/torxed/.ssh/id_dsa-cert …


6
Shell中的命令前的点是什么意思?
在遵循android eclipse调试教程时,我遇到以下命令。 cd /path/to/android/root . build/envsetup.sh lunch 1 make emulator 我的问题是前面的点是什么build/envsetup.sh意思?
74 shell 


7
我有多少深弹?
问题:查找我有多少壳深。 详细信息:我从vim打开了很多外壳。构建并运行并退出。有时我忘记了,打开另一个Vim,然后打开另一个shell。:( 我想知道我有多少深的贝壳,也许一直都在我的贝壳屏幕上。(我可以管理这部分)。 我的解决方案:解析进程树并查找vim和bash / zsh并找出其中的当前进程深度。 这样的东西已经存在了吗?我什么都找不到。
73 bash  shell-script  shell  vim  zsh 

2
Linux系统上的“ WannaCry”:您如何保护自己?
根据Rapid7的文章,有一些易受攻击的Samba版本允许在Linux系统上远程执行代码: 尽管WannaCry勒索病毒影响了Windows系统,并且很容易识别,并且采取了明确的补救措施,但Samba漏洞将影响Linux和Unix系统,并且可能对获得或部署适当的补救措施造成重大技术障碍。 CVE-2017-7494 从3.5.0版开始的所有版本的Samba都容易受到远程代码执行漏洞的攻击,从而使恶意客户端可以将共享库上传到可写共享,然后导致服务器加载并执行它。 可能的攻击场景: 从两个因素开始: Samba漏洞在某些Linux发行版中尚未修复。 在某些Linux内核版本(例如,在4.8.0-41通用的Ubuntu内核上的CVE-2017-7308)上,存在一个未修补的本地特权升级漏洞。 攻击者可以使用本地漏洞利用漏洞访问Linux机器并提升特权,以获取root用户访问权限并安装可能的将来的勒索软件,类似于此模拟 的Linux WannaCry勒索软件。 更新资料 最新文章“警告!黑客开始使用“ SambaCry Flaw”来入侵Linux系统”展示了如何使用Sambacry缺陷来感染Linux机器。 卡巴斯基实验室的研究人员建立的蜜罐捕获了一个恶意软件活动,该活动利用SambaCry漏洞利用加密货币挖掘软件感染Linux计算机,因此该预测非常准确。 另一名安全研究员Omri Ben Bassat独立发现了同一活动,并将其命名为“ EternalMiner”。 根据研究人员的说法,在公开披露Samba漏洞并安装升级版本的“ CPUminer”(一种用于挖掘“ Monero”数字货币的加密货币挖掘软件)之后一周,一个未知的黑客组织就开始劫持Linux PC。 使用SambaCry漏洞破坏了易受攻击的计算机之后,攻击者会在目标系统上执行两个有效负载: INAebsGB.so —一个反向外壳,提供对攻击者的远程访问。 cblRWuoCc.so —包含加密货币挖掘实用程序的后门程序– CPUminer。 TrendLab报告发布于2017年7月18日:由于新威胁利用SambaCry,Linux用户被迫进行更新 如何保护Linux系统以防止受到攻击?

3
服务器管理员向我发送了一个私钥供使用。为什么?
我应该访问服务器,以便将公司的暂存服务器和实时服务器链接到我们的部署循环中。他们那边的管理员设置了两个实例,然后在服务器上创建了一个用户供我们以SSH身份登录。我已经习惯了这么多。 我现在想到的是,我将把我的公钥发送给他们,该公钥可以放在他们的授权密钥文件夹中。但是,他们却给我发送了一个文件名id_rsa,该文件名中包含-----BEGIN RSA PRIVATE KEY-----通过电子邮件发送的文件名。这正常吗? 我环顾四周,从头开始可以找到大量资源来生成和设置自己的密钥,但是从服务器的私钥开始却无济于事。我应该使用它来为自己生成一些密钥吗? 我会直接问系统管理员,但不想成为一个白痴,浪费大家在我们之间的时间。我是否应该忽略他发送给我的密钥,并要求他们将我的公共密钥放入他们的授权文件夹中?

7
按空格键继续
在用户按下之前,如何停止bash脚本Space? 我想在脚本中提出问题 按空格键继续,或按CTRL+ C退出 然后脚本应停止并等待,直到按空格键为止。

3
如何更新Linux“定位”缓存
如何更新定位的缓存/索引?我安装了新软件包,并且文件显然还没有索引。那么,为了使索引器触发,我必须提交哪个命令? 我目前正在研究debian jessie(测试):使用Linux mbpc 3.13-1-amd64#1 SMP Debian 3.13.7-1(2014-03-25)x86_64 GNU / Linux
73 debian  locate 


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.