Unix & Linux

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

7
为什么我的两个虚拟机都使用相同的IP地址?
我有两个虚拟机都在Linux主机(Fedora 16)上运行。我将两个适配器都设置为连接到NAT。当我启动它们时,它们的默认网关都设置为10.0.2.2。它们也具有相同的IP地址(10.0.2.15)。它们都在同一适配器上(适配器1)。我不知道为什么要为他们分配相同的IP地址,并且默认网关不应是默认网关,10.0.2.1因为子网地址是10.0.2.0子网掩码是255.255.255.0。我有什么想念的吗,以前有人发生过吗?如何使VirtualBox DHCP正常工作?
31 virtualbox  ip  dhcp 


3
我可以将pgrep与kill链接吗?
我注意到这|是用来将第一个命令的结果发送给另一个命令的。我想杀死所有与名称匹配的进程。 pgrep通常这样做: $ pgrep name 5089 5105 而且似乎有多个参数可以使用kill: sudo kill 5089 5105 但这是错误的: pgrep name | kill 那么如何正确地做呢?
31 shell  pipe  arguments 

2
计算文本文件中单词的出现次数
我有一个包含推文的文本文件,我需要计算推文中提到一个单词的次数。例如,文件包含: Apple iPhone X is going to worth a fortune The iPhone X is Apple's latest flagship iPhone. How will it pit against it's competitors? 假设我想计算文件中提到iPhone一词的次数。这就是我尝试过的。 cut -f 1 Tweet_Data | grep -i "iPhone" | wc -l 它当然可以工作,但是我对UNIX中的“ wc”命令感到困惑。如果尝试以下操作,有什么区别: cut -f 1 Tweet_Data | grep -c "iPhone" 在哪里使用-c代替?在一个充满推文的大文件中,这两种方法都产生不同的结果,我对其工作方式感到困惑。正确的计数方法是哪种?


6
检查输入数字是否为整数
我正在尝试检查输入是否为整数,并且已经遍历了一百次,但是没有看到错误。las,它不起作用,它会触发所有输入(数字/字母)的if语句 read scale if ! [[ "$scale" =~ "^[0-9]+$" ]] then echo "Sorry integers only" fi 我玩过引号,但要么错过了它,要么什么都没做。我做错了什么?有没有更简单的方法来测试输入是否仅仅是INTEGER?

1
为什么string命令不会停止?
该strings命令的行为很奇怪,显然,即使驱动器空间不足,它也不会停止写入文件。还是我想念什么? 我运行以下命令: # strings /dev/urandom > random.txt 这一直保持运行,甚至在填充磁盘后也没有停止(常规USB闪存)。 为了更快,我创建了一个ramdisk并再次尝试了相同的命令。它也没有停止。 我知道这urandom不是一个常规文件,而且strings的输出也被重定向,但是在以上两种情况下,cat当没有更多空间时,该命令都会报告错误。 # cat /dev/urandom > random.txt cat: write error: No space left on device 这是字符串的正常行为吗?如果是这样,为什么? 没有剩余空间后,数据将写入哪里?
30 linux  shell  string 



3
为什么浏览器会不卷曲下载此链接?
我正在运行Mac OS 10.11.6 El Capitan。我想以编程方式下载一个链接: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-osx10.11-x86_64.dmg 如果我将此URL粘贴到任何浏览器(例如Safari)中,则下载效果会很好。 但是,如果我尝试使用从命令行下载相同的URL curl,则无法正常工作-结果为空文件: $ ls -lA $ curl -O https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-osx10.11-x86_64.dmg % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 $ ls -lA total …
30 curl 

4
Bash中延迟挂起(Ctrl-Y)的目的是什么?
Bash手册页的整个部分仅适用于: 如果运行bash的操作系统支持作业控制,则bash包含使用它的工具。在进程运行时键入暂停字符(通常为^ Z,Control-Z)将导致该进程停止并将控制权返回给bash。 键入延迟的挂起字符(通常为^ Y,Control-Y)会导致该进程在尝试从终端读取输入时停止,并将控件返回到bash。 然后,用户可以使用bg 命令在后台继续执行该作业的状态,fg命令在前台继续执行,或使用kill命令将其删除。^ Z立即生效,并具有额外的副作用,导致丢弃待处理的输出和提前输入。 我从未用过Ctrl- Y; 我只是了解而已。我只用Ctrl- Z(暂停)就可以了。 我试图想象此选项的用途。什么时候有用? (请注意,并非所有Unix变体都具有此功能。Solaris和FreeBSD上存在此功能,而Linux上不存在。相应的设置为stty dsusp。) 也许少主观:有没有什么可以完成Ctrl- Y不能用很容易实现的Ctrl- Z?

3
查看一系列的bash历史记录
该history命令列出了当前会话的所有历史记录。喜欢: 1 ls 2 cd /root 3 mkdir something 4 cd something 5 touch afile 6 ls 7 cd .. 8 rm something/afile 9 cd .. 10 ls 11 history 为了寻找感兴趣的项目,我可以管history与grep像 history | grep ls 1 ls 6 ls 10 ls 我还可以查看最后3个命令,例如: history 3 11 history 12 history | grep …

7
如何从只能通过SSH通过另一台主机进行连接的主机上下载文件?
我想将文件从办公室计算机下载到笔记本电脑。 我可以通过SSH将办公室计算机连接到组织服务器,然后通过SSH从服务器连接到办公室计算机。 组织服务器接受的唯一命令是ssh,ssh1和ssh2。 如何通过服务器从办公室(远程)计算机下载文件到笔记本计算机(本地)?
30 ssh  scp 

4
X应用程序在stderr上警告“无法连接到辅助功能总线:”
似乎终端上的每个应用程序都会发出警告和错误消息,即使它运行正常。 Emacs: ** (emacs:5004): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused 表明: ** (evince:5052): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused (evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed (evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion …
30 terminal  x11  gtk  stderr  bugs 

8
没有管理员或sudo特权的用户运行的恶意软件会损害我的系统吗?[关闭]
最近在运行Linux的计算机上发生故障之后,我在用户的主文件夹中找到了一个密码较弱的可执行文件。我已经清理了似乎所有的损坏,但是为了确保可以完全擦拭干净,我正在准备中。 非sudo或不受特权的用户运行的恶意软件可以做什么?只是在寻找带有世界可写许可标记的文件进行感染吗?非管理员用户可以在大多数Linux系统上执行哪些威胁性操作?您能否提供这种安全漏洞可能导致的现实问题的一些示例?
30 security  malware 

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.