Unix & Linux

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


3
gcc无法链接到pthread?
我最近安装了64位XUbuntu 11.10,但是在编译最简单的pthread示例时遇到问题。 这是代码pthread_simple.c: #include <stdio.h> #include <pthread.h> main() { pthread_t f2_thread, f1_thread; void *f2(), *f1(); int i1,i2; i1 = 1; i2 = 2; pthread_create(&f1_thread,NULL,f1,&i1); pthread_create(&f2_thread,NULL,f2,&i2); pthread_join(f1_thread,NULL); pthread_join(f2_thread,NULL); } void *f1(int *x){ int i; i = *x; sleep(1); printf("f1: %d",i); pthread_exit(0); } void *f2(int *x){ int i; i = *x; sleep(1); …
17 c  libraries  gcc  xubuntu 

2
想要按更新日期对文件进行排序,包括子目录
我只想按更新日期(包括子目录)对文件进行排序。 我发现了ls -lrtR | grep ^-。但它似乎没有按更新日期排序。 我需要将此列表保存到文件中。可能吗? Apr 01 2010 InsideDoosanServiceImpl.class // in A directory Apr 08 2010 MainController.class // in B directory Apr 07 2010 RecommendController.class // in B directory Apr 01 2010 MainDao.class // in B directory 我的意思是整个列表不是按日期排序,而是先按文件夹排序,再按日期排序。 我想要一个按日期首先排序的列表,包括所有子目录。
17 ls 

3
寻找改善突触/触摸板手掌检测的方法
我发现触摸板的手掌检测非常糟糕。我已将其设置为最低灵敏度,而不会破坏触摸板的使用(PalmMinWidth = 5,PalmMinZ = 1),并且每当我在键盘上打字时,我仍然会随机碰碰。 我宁愿使用手掌检测,也不愿在打字时禁用键盘,因为我发现键盘被禁用了太长时间(即,我已经完成打字并且必须等待2秒钟才能再次使用键盘,这很烦人) 。一种可能的策略是减少这种延迟,尽管我不确定触摸板是否会保持可用(如果您知道如何执行此操作,请将其发布,总比没有好:)。 每当我使用Windows时,我发现我的触摸板并没有太大的麻烦,因此必须要有一种改善手掌检测的方法? 最后,我正在Linux内核3.2.0-rc7上运行Debian测试64位。

2
如何通过脚本启动时设置全局环境变量,并使它们可用于登录前运行的应用程序?
我有一个在启动时运行的服务,在该服务中它在后台调用bash脚本,该脚本导出一些环境变量。我遇到的问题是那些环境变量没有被发送到后台进程的父级,因此一旦我的脚本执行完毕,它们就消失了。 另外,在脚本运行之后,服务会调用另一个脚本来启动我拥有的应用程序。该应用程序需要访问那些环境变量。 我运行它的RHEL系统意味着永远不会被用户登录,它只会启动并启动应用程序。我知道,父进程/ shell的环境变量实际上不能由子后台进程shell设置。 我需要一种通过服务调用的脚本来执行此操作的方法(虽然不一定在后台运行),而不是通过将其添加到服务中(对我也不起作用),而不是将其存储在/etc/environment或中.profile或诸如此类的东西。 在我的服务中,我尝试添加环境变量(不是我想做的): export TEST=192.168.1.1 我也在我的服务中尝试过此操作: TEST=192.168.1.1 export TEST=${TEST} 我尝试更改服务调用bash脚本的方式: /bin/asdf/script & 我也试过采购的脚本,使其在同一个外壳(这是我从运行了此): . ./bin/asdf/script #I'm very confused why this didn't work 我还发现这看起来很有趣,但在我看来并没有真正实现。


2
提取文本文件行的中间部分?
我正在编写一个PHP脚本来解析大型文本文件,以便从中插入数据库。但是,在我的主机上,该文件太大,并且达到了PHP的内存限制。 该文件大约有16,000行。我想将其分成四个单独的文件(首先),看看是否可以加载这些文件。 我可以得到的第一部分head -4000 file.txt。中间部分比较棘手-我正在考虑将tail输出传递到head(tail -4001 file.txt | head -4000 > section2.txt),但是还有另一种/更好的方法吗? 实际上,我的逻辑搞砸了–对于第二部分,我将需要类似的内容tail -12001 file.txt | head - 4000,然后降低下一部分的tail参数。我已经很困惑了!:P


4
没有前导空格的情况下如何grep?
我正在浏览大型代码库,而领先的空格和制表似乎很烦人。有什么办法摆脱它吗? grep -R "something" ./ 例如,代替: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgsomethingdrfg bar/bar.cpp: 1234edwssomethingczd 我想得到类似的东西: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgdsomethingrfg bar/bar.cpp: 1234edwssomethingczd 或更好: foo/bar.cpp: qwertyuisomethingooi foo/bar/baz.h: 43rfsgdrsomethingfg bar/bar.cpp: 1234edwssomethingczd

3
挂载设备-/ dev,/ media和/ mnt的角色以及mount命令
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 关于插入CD时会发生什么,我有几个密切相关的问题。CD上的文件/media/Ubuntu\ 11.04\ i386/,但据我所知/dev/cdrom也涉及其中。 之间有什么区别/dev, /media和/mnt?以下是我从互联网上找到的信息,但我仍然不知道: /dev —此文件夹包含设备文件 /media —这是可移动设备的安装点 /mnt —这是一个临时挂载点 目的是mount什么?换句话说,如果操作系统已将设备表示为设备文件/dev,为什么不能在未安装的情况下直接通过设备文件访问该设备? 安装是否仅用于存储设备,而不用于非存储设备,例如图形卡,网卡,相机等? 哪里是下一个设备文件/dev 安装至下/media或下 /mnt?我记得我已经看过两者,但是很好奇何时安装到哪个? 我发现CD已自动安装到/media/Ubuntu 11.04 i386。我猜CD的设备文件是 /dev/cdrom,但是我无法通过查看/dev/cdrom和 来确认它/media/Ubuntu 11.04 i386: $ ls -l /media/Ubuntu\ 11.04\ i386/ total 3522 -r--r--r-- 1 Tim Tim 143 2011-04-27 13:04 autorun.inf ... $ ls -l /dev/cdrw lrwxrwxrwx 1 root …


4
是否可以找到正在运行的程序的路径?
我有一个xmms2d正在运行的进程,但是有两个可能的可执行文件(在不同目录中,都在可执行路径中)产生了该进程。我怀疑其中之一已损坏,因为有时此程序有效,有时却无效。现在正在运行的进程可以运行,因此我想删除(或重命名)另一个进程。 ps ax|grep "xmms"返回,8505 ? SLl 2:38 xmms2d -v不包含路径信息。给定PID,我可以找到它是从运行/usr/bin/xmms2d还是从运行/usr/local/bin/xmms2d? 谢谢!
17 process 

2
如何在tmux中绑定Shift + {Left,Right}?
我正在tmux从中查看screen,并且在配置(高度可配置!)tmux键绑定时遇到了麻烦。 问题是,.screenrc我有 bindkey ^[[d prev bindkey ^[[c next bindkey ^[[a title bindkey ^[[b screen 1 并且绑定有效(它们最初来自rxvt-tabbedex)。 但是tmux显然没有办法将命令绑定到ShiftLeft/ Right组合。请证明我错了。

3
寻找旧的经典Unix工具包教科书
我正在寻找一本我前一段时间读过的有关Unix命令行工具包(sh,grep,sed,awk,cut等)的书。这是一本很棒的书,但我完全忘记了它的名字。这本特定的书的伟大之处在于运行示例。它显示了如何仅使用文本处理工具来实现大学簿记系统。您会找到一个使用grep命名的学生,使用sed更新成绩,使用awk计算平均成绩,使用cut将成绩附加到ID上,等等。如果我记忆犹新,这本书的封面是黑色的,大约在1980年出版。 有人记得这本书吗?希望能对您有所帮助。


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.