-
使用dbus-send进行Linux关闭
所属栏目:[Linux] 日期:2020-12-14 热度:199
我正在编写一个 Java应用程序来远程关闭我的 Linux机器. 桌面应用程序位于并等待发送给它的命令.我尝试使用“shutdown -h”,但这需要sudo权限,不是一个选项.然后我找到了一种使用以下dbus-send解决方案在没有sudo的情况下关闭的方法: dbus-send --print-rep[详细]
-
linux – 将静态库转换为动态链接库的方法
所属栏目:[Linux] 日期:2020-12-14 热度:55
如果我所有的库都是* .a静态库.有没有办法可以将其转换为* .so动态链接库?也许用ld? 我正在使用SUSE Linux. ELF平台. 解决方法 此命令将尝试执行您想要的操作: gcc -shared -Wl,--whole-archive library.a -o library.so 但是如果您的库没有使用-fpic / -[详细]
-
linux – 如何判断用户是否选择“Run In Terminal”
所属栏目:[Linux] 日期:2020-12-14 热度:62
当您双击bash脚本时,Ubuntu会询问用户是否要显示,运行或在终端中运行… 脚本中是否有一种方法可以确定用户是否选择了“Run In Terminal”? 解决方法 严格地说,您无法判断用户在单击脚本后是否选择了“Run In Terminal”,或者启动终端并从那里运行脚本.但是[详细]
-
从linux内核或udev中侦听harware change事件
所属栏目:[Linux] 日期:2020-12-14 热度:200
我需要在存储设备安装和卸载上运行一些代码. 我怎样才能在 linux上听这些事件? 我正在考虑添加一些udev规则来运行一些脚本(在此事项中的任何技术诀窍都表示赞赏). 但我更愿意用我的守护进程(就像udev那样)来监听某些netlink socket中的内核事件. 解决方法[详细]
-
linux – 我是否应该担心订单过程中的流程接收信号?
所属栏目:[Linux] 日期:2020-12-14 热度:117
我想通过将SIGTERM发送到其中的进程来终止进程组.这可以通过kill命令完成,但我找到的手册提供了有关其工作原理的一些细节: int kill(pid_t pid,int sig); ... If pid is less than -1,then sig is sent to every process in the process group whose ID is[详细]
-
linux – 有没有办法找到一个特定的文件,然后一次性更改到包含它
所属栏目:[Linux] 日期:2020-12-14 热度:93
我正在寻找一种方法来找到我所知道的唯一文件,然后切换到包含该文件的目录.有点像: find . -name 'Subscription.java' | xargs cd 要么: find . -name 'Subscription.java' -exec cd {} ; 我知道这不会起作用,因为它既试图提供包含文件的整个绝对路径,也[详细]
-
linux – 具有粗体字体的显示目录 – 如何启用?用.bash_profile
所属栏目:[Linux] 日期:2020-12-14 热度:124
我正在使用一个 linux服务器,它以粗体显示目录,以及以普通字体显示文件. 例如$ls产生 afile.txt afolder anotherfile.txt另一个文件夹 我想在其他一些服务器上使用此功能.怎么做到呢?使用.bash_profile? 如果有人对如何区分文件夹和文件有其他想法,他们会[详细]
-
在Linux上反复移动文件
所属栏目:[Linux] 日期:2020-12-14 热度:97
找到./dir -type f -iname“* .t [argz] * [bz2]” – print | xargs mv –target-directory = dir 似乎在名称中包含空格的文件上失败. 怎么改进呢?还是另类? 谢谢你的回答:我的mv不支持–null或-0,我正在使用cygwin: $mv --helpUsage: mv [OPTION]... [[详细]
-
Linux内核线程 – 调度程序
所属栏目:[Linux] 日期:2020-12-14 热度:80
Linux内核调度程序是init进程的一部分吗?我的理解是它是内部管理的内核线程的一部分,用户不能通过top或ps看到.请纠正我的理解. 是否可以通过任何内核调试器查看标准内核线程,以查看标准线程如何占用cpu活动? -Kartlee 解决方法 内核线程可以通过“top”和[详细]
-
linux-device-driver – 查找通过inb()和outb()进行通信的设备基
所属栏目:[Linux] 日期:2020-12-14 热度:181
我正在尝试使用inb(),inw(),outb()和outw()命令与磁盘驱动器通信,以便我可以找到有关驱动器的特定信息.但是,要使用这些命令,我??需要为设备提供正确的I / O端口.当我有正确的I / O端口时,我可以很容易地找到我正在寻找的信息,但是,我不知道如何在 Linux中找[详细]
-
在linux内核模块中,如何获取已知路径的inode
所属栏目:[Linux] 日期:2020-12-14 热度:141
在 linux内核模块中(即在内核空间中工作),我有一个文件路径. 可以使用哪些函数来获取该文件的inode.具体来说,我需要让“inode *”指向文件的inode. 解决方法 您不必打开该文件.内核中有一个查找函数可以将char * name转换为struct nameidata.请参考 path_loo[详细]
-
linux线程和fopen()fclose()fgets()
所属栏目:[Linux] 日期:2020-12-14 热度:178
我正在看一些使用pthreads的遗留 Linux代码. 在一个线程中,通过fgets()读取文件. FILE变量是在所有线程之间共享的全局变量. (嘿,我没写这个…) 在另一个线程中,FILE一次又一次地关闭并用另一个文件名重新打开. 发生这种情况几秒钟后,线程fgets()就像继续读取[详细]
-
一步中的特定本地文件的rsync列表
所属栏目:[Linux] 日期:2020-12-14 热度:66
我正在开发一个Web应用程序,用户上传文件列表,然后立即将其发送到远程服务器.我有一个需要rsynced的所有本地文件的列表,但它们将与其他我不想每次运行的文件混合在一起.我知道rsync只会发送更改的文件,但是这个目录结构和内容会随着时间的推移而变得非常大,[详细]
-
linux – 学习QT / Embedded 4.5的资源?
所属栏目:[Linux] 日期:2020-12-14 热度:61
你能不能给我资源(书籍,教程,其他有用的链接)来学习QT / Embedded 4.5,快速入门QT编程. 附:我对windoing系统编程和C非常熟悉. 解决方法 你可以看看官方的帮助: http://qt.nokia.com/doc/4.5/qt-embedded.html.然后Qt在嵌入式平台上与其他平台上的相同.所以[详细]
-
linux – 如何将/ dev /中的设备与实际驱动程序相关联
所属栏目:[Linux] 日期:2020-12-14 热度:189
我试图了解设备驱动程序在 linux中的工作原理. 我有一个设备节点如下(主要编号89,设备名称i2c-0) crw-r--r-- 1 0 0 89,0 Sep 29 01:36 /dev/i2c-0 我有名为i2c.ko的i2c驱动程序,我将在启动时执行insmod i2c.ko. 在驱动程序中,将在初始化期间调用以下函数: r[详细]
-
linux-kernel – 在linux内核中遍历task_struct-> children
所属栏目:[Linux] 日期:2020-12-14 热度:84
我试图遍历 linux内核中的task_struct的子节点并从子节点获取信息.我遇到了所有信息的问题,所以让我们保持简单的pid. 这是我的代码的相关部分. struct list_head * p;struct task_struct ts,*tsk;pid_t tmp_pid;INIT_LIST_HEAD(ts.children);current = tsk;l[详细]
-
linux – Bash重定向结合“双管”表示法
所属栏目:[Linux] 日期:2020-12-14 热度:119
是否可以将重定向输出组合到文件和管道与||? (不确定这叫什么) 例: (wget -qO- example.com/duff || exit) | some_processing outfile.txt 如果wget失败,我想退出并且不运行some_processing或创建空白文件. 解决方法 #!/bin/bashRESULT=`wget -qO- example[详细]
-
linux – Redirect 301 www.www.example.com
所属栏目:[Linux] 日期:2020-12-14 热度:106
我正在使用LAMP服务器,我需要重定向请求,如: www.www.example.com到www.example.com和其他变体如(wwww.example.com等) 我知道我可以在.htaccess中完成它,但我不知道我应该用它来表示所有这些可能性的正则表达式. 或者有什么不同的方法,来自虚拟主机? 解决[详细]
-
Linux与Solaris上的线程性能
所属栏目:[Linux] 日期:2020-12-14 热度:187
这篇 Linux Magazine文章 http://www.linux-mag.com/id/792解释了与Solaris等商业Unix相比,Linux中线程的实现方式的差异.总之,Linux使用用户线程到内核线程的一对一映射,而Solaris使用多对多映射.本文暗示这可能会使Solaris具有性能优势,尤其是在线程之间切[详细]
-
linux – 放入手册页的最佳实践
所属栏目:[Linux] 日期:2020-12-14 热度:153
是否有编写手册页的最佳实践指南? 什么应该包括在布局中?标准的是: 名称 概要 描述 例子 也可以看看 还有其他像OPTIONS,AUTHOR. 作为一个用户有什么用处?什么没用? 解决方法 如果你找不到1970年代贝尔实验室“troff”文档的任何旧版本,其中有一些关于编[详细]
-
linux – 为什么wdiff无法使用命名管道
所属栏目:[Linux] 日期:2020-12-14 热度:69
为什么我能用bash做到这一点: $diff -u (echo -e "line1nline2") (echo -e "line1nline3")--- /dev/fd/63 2009-03-30 09:49:07.527272646 +0100+++ /dev/fd/62 2009-03-30 09:49:07.527272646 +0100@@ -1,2 +1,2 @@ line1-line2+line3 即我可以使用命名管[详细]
-
如何将OpenSolaris x86启动到单用户模式?
所属栏目:[Linux] 日期:2020-12-14 热度:97
现代OpenSolaris配置为在正常引导期间禁止root登录.它只能在单用户模式下使用.但是,许多在线指令只是说在默认的grub引导参数的末尾添加“-s”,这使得图形引导进度显示在无限循环中,并且永远不会进入单用户模式控制台. 解决方法 许多OpenSolaris单用户启动说[详细]
-
linux – 用于sendmail的ssh隧道
所属栏目:[Linux] 日期:2020-12-14 热度:183
我在这里疯了,试图配置我的系统. 我家里有一台笔记本电脑,还有工作站.我用mutt和sendmail.我有一个家庭ISP,在很多黑名单上,所以我从笔记本电脑通过我的ISP发送的任何电子邮件经常被接收者阻止为垃圾邮件.我可以通过SSH连接到我的工作站并以交互方式使用mutt,[详细]
-
Linux如何在将文件传递给tar之前在文件周围放置双引号?
所属栏目:[Linux] 日期:2020-12-14 热度:160
我使用ls来获取具有空白区域的文件名,因此它看起来像: 我的文件有whitespace.tar.bz2 我想把它管道到tar类似于: ls | grep mysearchstring | tar xvjf 如何在将它用于tar之前插入双引号? 解决方法 一个很好的工具是find和xargs.例如,您可以使用: find .[详细]
-
linux – 在32位操作系统上,在内存中存储超过3GB的视频帧
所属栏目:[Linux] 日期:2020-12-14 热度:132
在工作中,我们有一个应用程序来播放2K(2048 * 1556px)OpenEXR电影序列.它运行良好..除了超过3GB(非常常见)的序列,它必须从内存中卸载旧帧,尽管事实上所有机器都有8-16GB的内存(可通过 linux BIGMEM东西寻址). 帧必须缓存到内存中才能实时播放.操作系统是一个[详细]