Unix & Linux

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

6
如何使用sed剥离多个空格?
sed在AIX上没有按照我的想法去做。我正在尝试在IOSTAT的输出中用单个空格替换多个空格: # iostat System configuration: lcpu=4 drives=8 paths=2 vdisks=0 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.2 31.8 9.7 4.9 82.9 2.5 Disks: % tm_act Kbps tps Kb_read Kb_wrtn hdisk9 0.2 54.2 1.1 1073456960 436765896 hdisk7 0.2 54.1 1.1 1070600212 435678280 hdisk8 0.0 0.0 0.0 …

8
如何使iconv用转换后的输出替换输入文件?
我有一个bash脚本,该脚本枚举目录中的每个* .php文件并将其应用于iconv它。这将在STDOUT中输出。 由于添加-o参数(根据我的经验)实际上可能在转换发生之前写入了一个空白文件,因此,如何调整脚本以进行转换,然后覆盖输入文件? for file in *.php do iconv -f cp1251 -t utf8 "$file" done

6
如何检测外壳是否由SSH控制?
我想从shell脚本(更具体地说是.zshrc)中检测它是否通过SSH控制。我尝试了HOST变量,但它始终是运行Shell的计算机的名称。我可以访问SSH会话来自的主机名吗?比较两者将解决我的问题。 每次我登录时,都会显示一条消息,说明上次登录时间和主机: Last login: Fri Mar 18 23:07:28 CET 2011 from max on pts/1 Last login: Fri Mar 18 23:11:56 2011 from max 这意味着服务器具有此信息。
69 ssh  shell-script  zsh 



3
如何在文件中的某个字符串后插入文本?
现在,我正在echo "Hello World" >> file.txt将一些文本附加到文件中,但是我还需要在某个字符串下方添加文本,例如“ [option]”,这可能sed吗? 例如: 输入文件 Some text Random [option] Some stuff 输出文件 Some text Random [option] *inserted text* Some stuff


1
特定文件属于哪个Fedora软件包?
在Debian OS系列中,dpkg --search /bin/ls给出: coreutils: /bin/ls 也就是说,该文件/bin/ls属于Debian软件包,名为coreutils。(如果您对包含未安装文件的软件包感兴趣,请参阅此文章) 什么是Fedora等价物?

9
git pull from remote但没有获取这样的参考?
我的磁盘上有一个git镜像,当我想用​​git pull更新我的仓库时,它给我错误信息: Your configuration specifies to merge with the ref '3.5/master' from the remote, but no such ref was fetched. 它还给了我: 1ce6dac..a5ab7de 3.4/bfq -> origin/3.4/bfq fa52ab1..f5d387e 3.4/master -> origin/3.4/master 398cc33..1c3000a 3.4/upstream-updates -> origin/3.4/upstream-updates d01630e..6b612f7 3.7/master -> origin/3.7/master 491e78a..f49f47f 3.7/misc -> origin/3.7/misc 5b7be63..356d8c6 3.7/upstream-updates -> origin/3.7/upstream-updates 636753a..027c1f3 3.8/master -> origin/3.8/master b8e524c..cfcf7b5 …
69 git 

3
curl如何防止密码出现在ps输出中?
我前段时间注意到,curl作为命令行参数提供的用户名和密码不会出现在ps输出中(尽管它们可能会出现在您的bash历史记录中)。 他们同样不会出现在中/proc/PID/cmdline。 (不过,可以导出用户名/密码组合参数的长度。) 演示如下: [root@localhost ~]# nc -l 80 & [1] 3342 [root@localhost ~]# curl -u iamsam:samiam localhost & [2] 3343 [root@localhost ~]# GET / HTTP/1.1 Authorization: Basic aWFtc2FtOnNhbWlhbQ== User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 Host: localhost Accept: */* [1]+ Stopped nc -l 80 [root@localhost ~]# jobs [1]+ …

5
有没有办法用bash读取数组的最后一个元素?
如果我有一个包含5个元素的数组,例如: [a][b][c][d][e] 使用echo ${myarray[4]}我可以看到它的含义。 但是,如果我不知道给定数组中元素的数量怎么办?有没有办法读取未知长度数组的最后一个元素?即第一个元素从右到左读取任何数组? 我想知道如何用bash做到这一点。
68 bash  array 


3
如何通过SSH利用Shellshock?
显然,可以通过SSH通过网络利用Shellshock Bash利用CVE-2014-6271。我可以想象该漏洞利用将如何通过Apache / CGI起作用,但是我无法想象它将如何通过SSH起作用? 有人可以提供一个示例,说明如何利用SSH,并对系统造成什么危害? 澄清说明 在AFAIU中,只有经过身份验证的用户才能通过SSH利用此漏洞。对于无论如何都可以合法访问系统的人,此漏洞利用有什么用?我的意思是,此漏洞利用没有特权升级(他不能成为root用户),因此,他仅通过SSH合法登录后就无法做其他事情。
68 bash  ssh  shellshock 

5
了解UNIX权限和文件类型
chmod直到今天,我才真正了解到如何解决问题。我遵循了向我解释了很多事情的教程。 例如,我读到您有三个不同的权限组: 拥有者(u) 组(g) 所有人(o) 基于这三个组,我现在知道: 如果该文件归用户所有,则用户权限确定访问权限。 如果文件的组与用户的组相同,则组权限确定访问权限。 如果用户不是文件所有者,也不在组中,则使用其他权限。 我还了解到您具有以下权限: 阅读(r) 写(w) 执行(x) 我创建了一个目录来测试我新获得的知识: mkdir test 然后我做了一些测试: chmod u+rwx test/ # drwx------ chmod g+rx test/ # drwxr-x--- chmod u-x test/ # drw-r-x--- 经过一段时间的闲逛,我想我终于掌握chmod了使用此命令设置权限的方法。 但... 我还有几个问题: 什么是d在开始代表什么? 包含插槽的名称和用途是什么,它还可以容纳其他哪些值? 如何设置和取消设置? 这有什么价值d?(因为您只有7 = 4 + 2 + 1 7 = 4 + 2 …
68 linux  permissions  ls  chmod 

2
如何在没有物理适配器的机器上创建虚拟以太网接口?
我有一台具有WiFi NIC的Dell XPS 13超级本,但没有物理以太网NIC(wlan0,但没有eth0)。我需要创建一个虚拟适配器,以将Vagrant与NFS配合使用,但是发现典型的ifup eth0:1...失败ignoring unknown interface eth0:1=eth0:1。我还尝试针对创建虚拟接口wlan0,但收到了相同的结果。 如何在没有物理接口的计算机上创建虚拟接口?

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.