【linux – 限制程序可以使用的系统库】教程文章相关的互联网学习教程文章

linux – 单独程序的多对一双向通信【代码】

我有3个不同的程序,我想彼此相互通信. 我有一个引擎需要与2个机器人和机器人与引擎通信.引擎用C语言编写,机器人可以用任何语言编写.引擎将输出写入stdout,两个机器人都需要读取输出.根据引擎的输出,其中一个机器人会写一个对stdout的响应(这是一个基于回合的游戏).这是粗略的图表试图说明我的意思. 我目前的做法如下:mkfifo fifo0 fifo1 fifo2 ./engine | tee fifo1 fifo2 < fifo0 & ./bot1 > fifo0 < fifo1 & ./bot2 > fifo0 < f...

linux – 如何让安装的应用程序被rofi检测到?

我最近在/ opt中安装了一个IDE(我知道有些人建议将软件放入/usr/local但这完全是自包含的)因为我的ditro存储库中没有应用程序,我不得不从.sh文件安装它. 从终端启动时,应用程序运行正常;但是,我想运行它而不必每次都声明可执行文件的路径.我使用Rofi作为我的应用程序启动器但是当我搜索我的IDE时,找不到它(可能是因为我在不使用包管理器的情况下安装它 – 不明白这种行为背后的原因). 如何通过Dmenu或Rofi等应用程序启动器将我安装...

linux – 如何在Debian 9上安装/更新驱动程序?【代码】

我刚刚在我的笔记本电脑上安装了Debian 9,但Wifi无法工作,我不确定我的显卡是否也是.我确信它只是缺少驱动程序,但我以前从未真正更新过Linux上的驱动程序.那我该怎么做?解决方法:在Debian中,如果遇到wi-fi或图形支持的问题,通常需要检查两件事. 第一个是内核,尤其是图形.通过查看backports,您通常可以获得更新的内核;目前,the Debian 9 kernel is 4.9.144,但4.19.16 is available as a backport更好地支持更新的图形适配器.对于英...

linux – 捆绑我的脚本在Unix中制作安装程序?【代码】

我们在后台有一个运行MongoDB的PHP脚本.我想把它变成Unix的捆绑包(Installer). 我将使用它在任何机器上安装以下内容: >安装Apache,PHP MongoDB>设置PHP MongoDB项目 任何人都可以指导我找到合适的资源吗? 你有什么建议?如果要将程序包部署到客户端,最佳解决方案是什么?解决方法:对于你的特殊情况,也许是一把锤子太大了,但这个工具实际上可能会打开你以前从未想象过的可能性.看看Puppet.它是一个配置管理工具,允许您以集中和操作...

推进策略以中断已经“挂起”并使X桌面无响应的Linux应用程序【代码】

当应用程序(thunderbird)出现问题时,有时它会进入无响应状态,它阻止了UI,阻止了登录进程(在tty终端),并且还阻止了使用Ctrl-Alt-Backspace重新启动X会话. 通常在* nix框上,向进程发送信号足以让我获得足够的访问权以重新获得控制权,但是在这种情况下,所有内容都被禁止,即使它只是使用大量RAM和交换的单个应用程序. 使用Ctrl-Alt-F1给了我一个控制台和登录提示,我可以输入root用户名,但它不会返回密码提示,所以我被卡住了. Ctrl-Alt-...

linux – 即使遵循标准程序,也无法执行无密码的ssh【代码】

我有两个名为Interface(10.1.1.87)和Client-Interface(10.1.1.91)的系统.我想在启动时自动从接口上的Client-Interface挂载sshfs共享. 我正在使用命令:sshfs mc@10.1.1.91:/opt/lampp/ /media/CIDrive/ -o allow_other但它要求我的密码.我尝试了以下内容使其无密码: >以接口为根:# ssh-keygen -t rsa # chmod 700 ~/.ssh # cat ~/.ssh/id_rsa.pub | ssh mc@10.1.1.91 'cat > .ssh/authorized_keys'>在Client-Interface上,我添加了...

Linux – 防止应用程序因磁盘空间不足而失败【代码】

由于一个不可预测的情况,我目前需要找到一个解决方案,一个应用程序(我不想杀死)慢慢地占用整个磁盘空间.提供更多背景信息 >我在Python中有一个应用程序,它使用multiprocessing.Pool来启动5个线程.每个线程将一些数据写入其自己的文件.>该程序在Linux上运行,我没有对该计算机的root访问权限.>该程序是CPU密集型的,已经运行了几个月.它还有几天时间来写所有数据.文件中> 40%的数据是冗余的,可以在快速测试后删除.>运行程序的系统只有...

如何获取linux中使用的USB驱动程序的名称【代码】

我在笔记本电脑上运行Ubuntu 14.04.我的笔记本电脑中有USB相关问题.它有时有效,有时则无效.我想过自己解决这个问题.所以,我想知道是否有办法确切知道哪个驱动程序负责我的笔记本电脑中的USB以及如何在linux源代码树中找到该驱动程序的源文件.这是sudo lspci -v |的回应grep -i usb:00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05) (prog-if 30 [XHCI]) 00:1a.0 USB controller...

linux – 程序的重复输出【代码】

参见英文答案 > Redirect script output to /dev/tty1 and also capture output to file 2个有时您希望将输出放在特殊文件中.所以你可以这样做:ls > test.txt但有时我想在命令行中输出输出,例如当程序需要额外输入并且您想要查看程序要求您输入的内容时. 怎么做到这一点?解决方法:你可以用发球台做到这一点: ls | tee test.txt

linux – 如果有一个内部命令和一个同名的外部命令(程序),默认会执行哪一个?【代码】

bash有一个名为kill的内部命令,在Linux中还有一个名为kill的外部命令(程序). 当我在bash中执行kill时,执行内部命令kill. 我有两个问题: >是否有可以更改外部命令的设置默认情况下执行而不是内部命令(不指定当然是外部命令的完整路径).>它是内部命令执行的标准行为默认情况下,在所有(主要)shell中使用外部命令,或者只是一个bash的东西?解决方法:>使用env调用它.$env kill kill: not enough arguments $kill kill: usage: kill [-s...

ubuntu – ARM vs x86上的Linux和Android应用程序【代码】

有大量基于ARM的低成本迷你设备问世(Cotton Candy等).其中一些是仅Android,一些仅限Linux,有些允许两个操作系统运行. 唯一的问题是:所有这些都是基于ARM的设备.虽然Android应用程序可以在x86和ARM上运行在Android上,但我很难找到在ARM上运行在Linux上的有用应用程序 – 事实上,甚至ARM上的Ubuntu仍然没有得到很好的支持. 我有两个相关的问题: >制作可以运行Ubuntu / Linux和相关x86应用程序的低成本x86设备是否很难?> Android应...

linux – 使用watch命令后停止观察特定程序的输出?

我已经知道我们可以使用watch命令监视其他命令的输出,默认情况下它每2秒打印一次输出,这非常有用. 例如,我开始用它来监视nvidia-smi的输出.但现在我不知道如何退出程序(停止监视nvidia-smi的输出).我试着按q并没有回应.解决方法:从男士手表:By default, watch will run until interrupted.关键词是“直到中断”,基本上可以解释为直到(但不限于)以下事件发生: >用户(您)在终端中按下了CTRL C.>系统重新启动.>该进程发出了一个kill...

我需要Linux的显卡驱动程序吗?

我正在使用具有以下硬件配置的Linux: >英特尔酷睿i7 3.4GHhz 4770k>微星Z87 MPower主板>微星GeForce GTX760 2GB DDR5显卡> 1TB硬盘> 16GB RAM 我需要Linux的显卡驱动程序吗?解决方法:是的,不是. 即使没有视频终端,Linux也非常乐意运行(考虑串行控制台或“无头”设置). Linux非常乐意在16x颜色的8025字符模式下运行. 然而,让高端显卡无所事事,只显示大约720×350 pixels screen resolution的文本几乎只是几乎无法单独寻址的像素,这...

linux – 在内核3.2中安装内核EFI存根加载程序?

内核EFI存根加载器支持在内核3.3中添加了,但我坚持使用3.2运行Ubuntu 12.04 64位分发版.有没有办法让我以某种方式将存根加载器支持带入我的内核?解决方法:我最后只是安装了一个后来的内核.你会惊讶于这是多么容易.只需在packages.ubuntu.com上搜索内核包,就可以找到我需要的包.我需要安装基本上linux-image-3.X.*,linux-image-extra-3.X.*和linux-headers-3.X.*.从漂亮,闪亮的EFI启动Linux发布.

解析Linux应用程序安装及管理【图】

一、Linux应用程序基础1、应用程序与系统命的关系(1)文件位置?系统命令:一般在/bin和/sbin目录中,或为 Shell内部指令?应用程序:通常在/usr/bin和/usr/sbin目录中(2)主要用途?系统命令:完成对系统的基本管理工作,例如P配置工具?应用程序:完成相对独立的其他辅助任务,例如网页浏览器(3)适用环境?系统命令:一般只在字符操作界面中运行?应用程序:根据实际需要,有些程序可在图形界面中运行(4)运行格式?系统命令:一般包括命令字、命令...