Unix & Linux

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

6
如何从ps命令中提取键值对
我试图从这样的ps命令中提取应用程序名称: ps -af -u sas |grep "java"| grep -v "grep" 并产生以下结果: sas 24431 1 0 Oct10 ? 00:51:08 /usr/lib/jvm/java-1.7.0-oracle-1.7.0.25.x86_64/jre/bin/java -Denv=DEV -Dapp.name=myApp -Xms512m -Xmx1g -Dlog.dir=/apps/java/logs 我尝试使用,egrep但似乎无法正常工作: ps -af -u sas|grep "java"| grep -v "grep"| egrep -o "-Dapp.name" 如何仅获-Dapp.name取值“ myApp”?

1
为什么用户空间应用程序需要内核标头?
我正在为嵌入式设备构建busy-box和iptables,它们的依赖项之一是内核标头。 我已经在整个文件系统中搜索* .ko文件,但没有找到。所以我得出结论,这些应用程序没有创建任何可加载的驱动程序(内核模块)。 用户空间应用程序还需要内核头文件还有哪些其他情况?

9
如何重新创建/ var / lib / dpkg / status?
我已删除周围的一些文件/var/lib/dpkg/,即: /var/lib/dpkg/status /var/lib/dpkg/available /var/lib/dpkg/info/* 我了解Debian使用这些文件来保留有关已安装软件包的一些信息。现在,当我这样做时apt-get update,出现以下错误: Reading package lists... Error! E: Could not open file /var/lib/dpkg/status - open (2: No such file or directory) E: The package lists or status file could not be parsed or opened. 据我了解FHS,位于其中的文件/var不应该是系统关键的文件。评价者应为临时文件,日志,缓存等。 因此,有没有办法重新创建已删除的文件?

1
历史记录-仅列出成功运行的命令
我想知道是否有一种方法可以使用history命令,但仅列出成功运行的命令。同样,是否有办法列出产生错误的错误? 我知道每个命令的退出状态为: 0-成功执行命令 1-由于扩展或重定向期间出错,命令失败,退出状态大于零。 2-错误的命令用法 12-找到命令但无法执行 127-找不到命令 并可以通过以下命令检查执行命令echo $? : http : //www.linuxnix.com/2011/03/find-exit-status-script-command-command-linux.html 例: 运行以下4条命令后: ls help lss ls nonexistentfile 我尝试测试仅打印成功的命令(退出状态为0),该命令应该仅为“ ls”和“ help”: for j in `history | tail -5 | head -4 | cut -d ' ' -f5-`; do $j > cmd_out; if [[ `echo $?` != 0 ]]; …

1
systemctl启用netctl.service有什么作用
我有一个运行Arch的小型手臂服务器。我只想dhcpcd用于以太网连接,所以我禁用了netctl.service和netctl-ifplugd.service。原来那没用,我再也无法连接到机器了。服务器的根位于USB密钥上,我可以将其安装在桌面上,因此问题是: 如何systemctl enable netctl.service处理该USB上的文件和/或符号链接文件? 等效的替代问题是,该怎么systemctl enable netctl.service做?
10 systemd  netctl 

2
在if-else语句中使用grep
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 5年前关闭。 如果输入的字符串不在文件中,为什么我的代码没有输出。当我输入一个字符串但它不在文件中时,没有响应返回,它重新循环回到开头。有人可以告诉我我的代码有什么问题吗? while : do echo "Please enter a string" read input_string echo "Please enter the file name too see if that string is present in it - (Enter .abw after)" read input_string1 if grep -q $input_string $input_string1 ; then echo "Your string has been found" fi done

2
通过SSH通过另一台服务器隧道传输yum流量
我正在公司代理后面运行Fedora桌面,该代理阻止了yum流量(特别是*.gz和*.bz2)。我可以通过ssh访问单独的RedHat机器,该机器可以下载喜欢的任何东西。 当我执行yum update其他yum命令时:是否可以将该流量路由到RedHat机器来为我执行下载?我在RedHat机器上没有root用户访问权限,但是我可以登录并使用wget下载文件。如果是这样,怎么办?

3
如何给`ls`文件列表中的隐藏文件上色?
LS_COLORS环境变量使您可以为GNU coreutil的ls命令确定不同文件类型的颜色,例如目录,常规文件,链接等。我认为点文件被认为是Linux文件类型的变体,而不是单独的类型,因此没有为它们指定显示颜色的选项。 您是否可以通过其他任何方式使ls列表显示不同颜色的隐藏文件?
10 ls  filenames  colors 

4
我可以在“ &&”之后的“ &&”之前引用命令吗?
不知道如何用其他方式表达问题,但是基本上,我经常发现自己正在运行一个命令,例如vagrant启动虚拟机,然后像下面这样使用ssh进入该命令: vagrant up && vagrant ssh 除了编写自己的函数或脚本之外,还有没有办法“重用” vagrant命令第二部分中的部分?
10 bash  zsh 

4
USB启动以在新的Lenovo笔记本电脑上安装Linux
我最近得到了配备Windows 8.1的Thinkpad T440s,因为我的大部分工作都是在Linux下完成的,所以我将在其上安装Ubuntu,以便进行双引导。问题在于它不会从USB启动。在BIOS中,“引导优先顺序”仅具有Windows引导管理器和LAN,并且USB设备显示在“排除在引导优先顺序之外”的下方。 在准备好USB闪存驱动器作为Ubuntu安装程序之后,我认为可以通过“ PC设置”窗口,然后依次单击“更新和恢复”->“恢复”->“高级启动”->“使用设备”,使计算机至少从USB引导一次。并选择其中一个USB设备,但是计算机只是忽略了闪存驱动器,而是直接进入Windows。 在较旧的计算机上,我只是使用GRUB选择要引导到的操作系统,但是对于这台计算机,我不确定如何最好地配置启动-Windows引导管理器是否会干扰? 我尝试在Google上进行搜索,但找不到任何真正有用的东西。尽管允许安装Linux,但这里的技术人员不会帮助或支持我-就我而言,甚至是必要的。

1
计算机实际上利用其空闲的CPU周期做什么?
当计算机未满负荷运行时,在Linux环境中,它实际上是做什么的?在调度线程之间,如果无事可做,它会旋转等待吗?它进入某种睡眠状态吗? 当计算机报告负载为20%时,这是否实际上意味着(给予或接受)在80%的时间内不执行任何操作?
10 linux  cpu  scheduling 

2
为什么源给出错误“无法执行二进制文件”
我有一个确实会初始化tmux会话然后创建一些窗口的小文件。经过一些调试和调整后,一切正常,直到我将文本文件(使用tmux命令)从重命名spam为xset: $ source xset bash: source: /usr/bin/xset: cannot execute binary file 我现在已将文件重命名回去并source spam可以再次使用,但是我想知道为什么会这样。该文件位于我的主目录中,而不是/usr/bin。
10 bash  shell 

4
为什么我不能`tail -f / proc / $ pid / fd / 1`?
我写了一个简单的脚本echo-es其PID: #/bin/bash while true; do echo $$; sleep 0.5; done 我3844在一个终端上运行上述脚本(反复说),并尝试在另一终端上运行tail文件描述符: $ tail -f /proc/3844/fd/1 它不会在屏幕上打印任何内容,并挂起直到^c。为什么? 另外,所有STD文件描述符(IN / OUT / ERR)都链接到相同的点: $ ls -l /proc/3844/fd/ total 0 lrwx------ 1 mg mg 64 sie 29 13:42 0 -> /dev/pts/14 lrwx------ 1 mg mg 64 sie 29 13:42 1 -> /dev/pts/14 lrwx------ …

2
太多的安装和卸载?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 就像一个Windows一样,这在Linux上是一个问题吗?安装和卸载最终会留下一点点积聚并产生负面影响的东西? 如果是这样,我该怎么做才能防止这种情况发生?

2
为什么Fedora 20在软件更新后要求重新启动?
我在VirtualBox虚拟机中安装了Fedora 20。 现在,它通知我“操作系统更新”,“包括所有用户的性能,稳定性和安全性改进”,并且我可以选择“重新启动并安装”。 但是,单击“ OS Updates”会显示“ OS Updates”的内容,并且在要更新的软件包列表中找不到新的内核,libc或systemd。 那么,什么要求重启? 这些软件包在我发出时列出sudo yum update: ================================================== ============================== 更新中: chkconfig x86_64 1.3.62-1.fc20更新172 k chrony x86_64 1.30-2.fc20更新262 k emacs-filesystem noarch 1:24.3-24.fc20更新58 k 文件x86_64 5.19-4.fc20更新59 k 文件库x86_64 5.19-4.fc20更新401 k gdb x86_64 7.7.1-18.fc20更新2.6 M ghostscript x86_64 9.14-4.fc20更新了4.4 M hwdata noarch 0.269-1.fc20更新130万 libndp x86_64 1.4-1.fc20更新30 k libreport x86_64 …
10 fedora  systemd  reboot 

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.