-
在linux / unix下,如何发现目录是否是使用c的链接?
所属栏目:[Linux] 日期:2020-12-14 热度:187
我试图弄清楚如何使用c找出目录是否是符号链接 使用lstat和S_ISLNK(fs.st_mode)确定文件是否是符号链接很容易,但这似乎只适用于文件. S_ISDIR总是说目录是一个目录,即使它实际上是一个指向目录的符号链接. 那么,如何将目录作为文件执行相同的操作? 解决方法[详细]
-
在linux中的工作线程
所属栏目:[Linux] 日期:2020-12-14 热度:103
为什么有时需要创建新的工作线程来执行可延迟的工作函数,而不是仅仅在默认的“events / n”内核工作线程上调度它? 解决方法 事件工作者线程需要复用许多任务,因此不允许阻塞它(在单个任务中调用schedule()).但是,有许多任务需要阻塞(等待磁盘,网络,某些设备[详细]
-
linux – 打开系统调用失败
所属栏目:[Linux] 日期:2020-12-14 热度:192
在我调用open()系统调用之后 fd = open(dir,O_RDONLY,0);printf("fd=%dn",fd);if (fd 0) perror("open"); 我得到fd = -2并且perror(“打开”)打[详细]
-
如何在linux上运行aout?
所属栏目:[Linux] 日期:2020-12-14 热度:154
问题是如何在 Linux系统上执行aout-format二进制文件(我的意思是旧格式,例如在FreeBSD迁移到ELF之前使用它).是否有可能在没有额外编码的情况下这样做(是否有一些现有的解决方案)?可能它应该是Linux内核的内核模块或补丁的形式.另一种解决方案可以是用户空间[详细]
-
如何从已停止的程序(linux)获取核心转储
所属栏目:[Linux] 日期:2020-12-14 热度:83
我有一个程序,由kill -STOP停止.我想在不运行的情况下对其进行核心转储(程序必须一直停止;如果它将收到SIGCONT,它将在没有coredump的情况下死掉).我怎样才能得到一个coredump? 服用coredump后,是否可以将程序保持在当前状态?这是一种非常罕见的情况,我无法[详细]
-
linux – 短唯一ID
所属栏目:[Linux] 日期:2020-12-14 热度:191
我正在设计一个HTTP服务,每天的容量高达5亿个请求(由多个独立机器提供服务). 对于每个请求,我必须生成唯一ID并将其返回给用户.在10分钟的窗口内,ID必须是100%唯一的. (首选1天,全局唯一ID是理想的.)生成该ID不需要服务器 – 服务器通信. 愚蠢的伪会话示例:[详细]
-
通过gedit记录和控制Perix评论的FIXME和TODO高亮显示?
所属栏目:[Linux] 日期:2020-12-14 热度:134
编辑Perl文件时,gedit 2.30.3会在注释中显示FIXME,TODO和XXX.这记录在哪里?怎么修改? 解决方法 它记录在这里: http://library.gnome.org/devel/gtksourceview/stable/lang-tutorial.html 搜索“评论中”. 如果您使用的是Ubuntu,可以在位于/usr/share/gtks[详细]
-
linux pmap输出中删除的段是什么?
所属栏目:[Linux] 日期:2020-12-14 热度:109
以下是在CentOS 5.2上运行的进程上pmap的前几行输出: Address Kbytes RSS Anon Locked Mode Mapping00101000 1268 - - - r-x-- libc-2.5.so0023e000 8 - - - r---- libc-2.5.so00240000 4 - - - rw--- libc-2.5.so00241000 12 - - - rw--- [ anon ]00244000[详细]
-
linux – 家庭服务器的廉价双因素身份验证?
所属栏目:[Linux] 日期:2020-12-14 热度:185
我正在考虑为我的 Linux专用服务器的小型家庭网络添加某种双因素身份验证.我可能需要,也许绝对最多,10个物理设备.是否有任何公司会提供如此小的订单,相对便宜? 谢谢, 丹尼尔 PS这主要是因为我自己喜欢建立一个系统;我并不声称可以使用高风险的机器. 解决方[详细]
-
为什么不能将linux服务绑定到环回?
所属栏目:[Linux] 日期:2020-12-14 热度:89
我正在编写一个服务器应用程序,它将在我只想在环回接口上访问的临时端口上提供服务.为了做到这一点,我正在编写如下代码: struct sockaddr_in bind_addr;memset(bind_addr,sizeof(bind_addr));bind_addr.sin_family = AF_INET;bind_addr.sin_port = 0;bind_a[详细]
-
用于在Linux上开发应用程序的高级语言
所属栏目:[Linux] 日期:2020-12-14 热度:181
在 Windows上,我一直在使用C#/ .NET来开发快速和简单的CLI实用程序以及大型WinForms / WPF应用程序. Visual Studio在这个选择中发挥了重要作用,但语言和库也让我可以毫不费力地编写各种应用程序. 我现在正在Linux上寻找类似的语言或更多语言. GUI,多平台应用[详细]
-
linux – 如何查找隐藏文件
所属栏目:[Linux] 日期:2020-12-14 热度:200
我有一些文件,它们的名字是这样的 .abc efg.txt .some other name has a dot in front.txt...... 我想做这样的事情 for i in `ls -a` ; do echo $i; done; 我希望结果应该是 .abc efg.txt.some other name has a dot in front.txt 但结果却是一团乱糟糟的…[详细]
-
linux – 重定向可执行文件创建的文件中的所有内容?
所属栏目:[Linux] 日期:2020-12-14 热度:99
我有一堆可执行文件,我想将每个文件的输出存储在一个单独的文件中. 为此目的,我使用以下命令,但“2 1”每次都不起作用.有时候输出文件仍然是空的,即使从shell运行时脚本会在shell中打印东西. 我应该使用什么而不是2 1? ./$file 21 | tee "$outputFile" 解决[详细]
-
linux – 在不同组的行之间添加空行
所属栏目:[Linux] 日期:2020-12-14 热度:165
我有一个表格的文件A(频率,文件名,代码行): 1 file_name1 code_line12 file_name2 code_line22 file_name2 code_line32 file_name3 code_line42 file_name3 code_line53 file_name4 code_line63 file_name4 code_line73 file_name4 code_line8 我希望输出B[详细]
-
Linux环境下的Apex Data Loader?
所属栏目:[Linux] 日期:2020-12-14 热度:96
根据要求,我们必须在 Linux环境中将数据加载到Salesforce.com.在Windows中,Apex数据加载器适用于数据加载. Apex数据加载器是用Java编写的,所以它应该在Linux中运行.我们如何在Linux中运行Apex数据加载器,还是有任何替代Linux数据加载应用程序? 解决方法 我[详细]
-
打开数以千计的cURL句柄而不会遇到问题? (PHP)
所属栏目:[Linux] 日期:2020-12-14 热度:143
我需要在 PHP中使用cURL来向API发出数千个cURL请求.我目前的计划是与curl_multi_()函数并行执行这些操作.基本上可以同时并行执行所有数千个cURL请求. 我听说你可能会遇到内存问题,打开太多句柄,这可能会导致致命的错误.如何避免这种情况并仍然尽可能快地提出[详细]
-
linux-kernel – 内核中映射的fork和用户空间内存的交互
所属栏目:[Linux] 日期:2020-12-14 热度:105
考虑使用get_user_pages(或get_page)来映射来自调用进程的页面的 Linux驱动程序.然后将页面的物理地址传递给硬件设备.进程和设备都可以读取和写入页面,直到各方决定结束通信.特别是,通信可以在调用get_user_pages返回的系统调用之后继续使用页面.系统调用实[详细]
-
如何使用vfork在uClinux中生成守护进程?
所属栏目:[Linux] 日期:2020-12-14 热度:110
使用fork()会很容易,但我没有MMU.我听说vfork()会阻止父进程,直到子进程退出或执行exec().我将如何完成这样的事情?: pid_t pid = vfork();if (pid == -1) { // fail exit(-1);}if (pid == 0) { // child while(1) { // Do my daemon stuff } // Let's pret[详细]
-
linux – 设置Emacs Tramp以存储本地备份
所属栏目:[Linux] 日期:2020-12-14 热度:97
我喜欢emacs,但有些事情一直在唠叨我.当我通过tramp编辑文件时,我似乎无法通过emacs来存储文件的本地备份. 目前,当我编辑本地文件时,一组旧版本存储在/ tmp / myusername / emacs_backup文件夹中.但是,当我通过tramp进行FTP时,旧版本没有存储在那里(我假设它[详细]
-
linux – 在sh脚本中,获取后台进程的pid
所属栏目:[Linux] 日期:2020-12-14 热度:113
是否可以在以下bash脚本中知道iwevent进程的pid: #!/bin/sh( iwevent | logger -t IWEVENT ) echo the pid is: ??? 请注意,iwevent运行直到ctrl-c信号. 仅供参考. 我在/ etc / network / interfaces“up”语句中运行此脚本,我想在相关的“down”语句中终止[详细]
-
Linux的内存高效文本查看器是什么?
所属栏目:[Linux] 日期:2020-12-14 热度:142
我需要在连接到Web服务器时从命令行浏览大量日志文件.我不想打开文件并将所有内容读入内存,从而占用服务器的内存.我只需要能够翻阅并搜索日志. 我通常使用“纳米”.这个记忆力好吗? 解决方法 您不需要编辑功能. less 就足够了. 用法: less /path/to/your/l[详细]
-
Linux:如何设置进程的时区?
所属栏目:[Linux] 日期:2020-12-14 热度:149
我需要设置在 linux机器上启动的各个进程的时区.我尝试设置TZ变量(在本地上下文中),但它不起作用. 有没有办法从具有不同系统日期的命令行运行应用程序到系统日期?这可能听起来很愚蠢,但我需要一种沙盒,系统日期会改变. 启动虚拟框不是一个选项;) 解决方法[详细]
-
如何从linux shell脚本中的另一个命令(管道)的stdout读取输入?
所属栏目:[Linux] 日期:2020-12-14 热度:90
我的目标是找到消耗最多CPU和RAM的过程 通过编写脚本.我设法从TOP命令中提取信息但是,我在解析输出时遇到了问题. 以下命令, top -b -n 1 | tail -n +8 | head -n 1 输出类似于这一行的东西, 915 root 20 0 209m 74m 8644 S 8 7.7 5:27.57 Xorg 我希望这行文[详细]
-
linux-kernel – 为什么COW mmap在大于4GB的(稀疏)文件上出现ENO
所属栏目:[Linux] 日期:2020-12-14 热度:175
当尝试使用写时复制语义(PROT_READ | PROT_WRITE和MAP_PRIVATE)映射5GB文件时,会在2.6.26-2-amd64 Linux内核上发生这种情况.映射小于4GB的文件或仅使用PROT_READ工作正常.这不是 this question中报告的软资源限制问题;虚拟限制大小是无限的. 这是重现问题的[详细]
-
良好的Linux TCP / IP监控工具,不需要root访问权限?
所属栏目:[Linux] 日期:2020-12-14 热度:55
我想为我正在增强的程序调试TCP / IP交互.我没有root访问权限(所以没有tcpdump等),但应用程序在我自己的id下运行.我可以使用例如strace拦截系统调用,但有没有值得推荐的替代方案?如果是这样,为什么 – 他们提供什么?命令行首选(我的电脑上没有安装X服务器:[详细]