Questions tagged «linux»

LINUX问题必须与编程有关。仅当您的问题与使用Linux API或Linux特定行为进行编程有关时才使用此标记,而不仅仅是因为您碰巧在Linux上运行代码。如果需要Linux支持,可以尝试https://unix.stackexchange.com或特定Linux发行版的Stack Exchange网站,例如https://askubuntu.com或https://elementaryos.stackexchange.com/

4
如何使用鼠标滚轮在tmux面板中滚动?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 需要使用鼠标滚轮滚动到tmux面板。我如何获得这些提示?我是否可以将它与鼠标选择窗格一起使用(如果存在的话)?
74 linux  tmux 

2
Centos / Linux设置logrotate为所有日志的最大文件大小
我们使用logrotate并每天运行一次...现在,在某些情况下,日志已经显着增长(请阅读:gigbaytes)并杀死了我们的服务器。所以现在我们想为日志设置最大文件大小。 我可以将其添加到logrotate.conf吗? 大小50M 它将适用于所有日志文件吗?还是我需要在每个日志的基础上进行设置? 或其他建议? (ps。我知道,如果您想收到通知,日志会像所描述的那样增长,而我们想要做的事并不理想-但这总比无法登录好,因为没有可用空间了) 谢谢,肖恩

12
如何检查X服务器是否正在运行?
有没有办法找出当前会话用户是否正在运行Xserver(在Linux下)? 我从以下事情开始: ps -e | grep X 但这并不总是有效 我尝试的另一件事是检查$DISPLAY变量 还有其他方法可以检查吗? 编辑:有人建议使用$ DISPLAY变量,但是如果用户摆弄这个变量怎么办?如果他尝试执行某项操作并更改此变量,然后在我检查它时,它将不再反映系统的准确状态该怎么办?是否有特定方法可以始终返回正确答案? 我发现可以通过编程方式完成: #include <X11/Xlib.h> int main() { exit(XOpenDisplay(NULL) ? 0 : 1); } $ gcc -o xprobe xprobe.c -L/usr/X11R6/lib -lX11 但是我正在寻找一种脚本方式。
74 linux  x11  xserver 

8
如何在Linux中监视整个目录树的更改?
如何在Linux(ext3文件系统)中监视整个目录树的更改? 当前,该目录在大约3,000个子目录中包含大约一百万个文件,并按三个目录级别进行组织。 这些文件大多是小文件(<1kb,有些则最大为100 kb)。这是一种队列,我需要知道在发生这种情况的5-10秒内何时创建,删除文件或修改其内容。 我知道这里有inotify和sorting,但是AFAIK它们只监视一个目录,这意味着我需要3,000个inotify句柄-比单个进程允许的通常1024个句柄还要多。还是我错了? 万一Linux系统不能告诉我我需要什么:也许有一个FUSE项目可以模拟一个文件系统(在真实文件系统上复制所有文件访问权限)并分别记录所有修改(不能进行修改)吗?


8
/usr/lib/x86_64-linux-gnu/libstdc++.so.6:找不到版本CXXABI_1.3.8'[关闭]
关闭。这个问题需要调试细节。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 我最近寻求帮助/programming/20253515/no-idea-as-to-usr-lib-x86-64-linux-gnu-libstdc-so-6-version-cxxabi-1-3 -8,它被拒绝投票并关闭(我不知道为什么) 事实证明,“ make install”-安装的make目标并暗示目标“ install-target-libstdc ++ v3”实际上并不意味着您已准备就绪。 我一直在想知道自己在做什么错,因为我认为这样的make目标会为我做到这一点。 我希望这个答案至少可以帮助其他人。
74 c++  linux  unix 

2
Linux reboot()系统调用的幻数
Linux编程接口在第3章中将进行如下练习: 当使用特定于Linux的reboot()系统调用来重新引导系统时,必须将第二个参数magic2指定为一组幻数(例如LINUX_REBOOT_MAGIC2)之一。这些数字的意义是什么?(将它们转换为十六进制提供了一个线索。) 手册页告诉我们magic2可以是LINUX_REBOOT_MAGIC2(672274793),LINUX_REBOOT_MAGIC2A(85072278),LINUX_REBOOT_MAGIC2B(369367448)或LINUX_REBOOT_MAGIC2C(537993216)之一。我无法用十六进制解释它们的含义。我还查看了/usr/include/linux/reboot.h,也没有给出任何有用的评论。 然后,我在内核的源代码中搜索sys_reboot的定义。我发现的只是一个头文件中的声明。 因此,我的第一个问题是,这些数字的意义是什么?我的第二个问题是sys_reboot的定义在哪里,以及如何找到它的? 编辑:我在中找到了定义kernel/sys.c。我只为rep sys_reboot,而忘记了magic编号的grep。我认为定义必须隐藏在一些宏技巧的后面,因此我查看了下面的System.map文件/boot,并在旁边找到了该文件ctrl_alt_del。然后我为该符号摸索了一下,这使我找到了正确的文件。如果我是从源代码编译内核的,则可以尝试找到定义该符号的目标文件,然后从那里去。

5
使用Bash在Linux中设置环境变量
在中tcsh,我有以下脚本正在工作: #!/bin/tcsh setenv X_ROOT /some/specified/path setenv XDB ${X_ROOT}/db setenv PATH ${X_ROOT}/bin:${PATH} xrun -d xdb1 -i $1 > $2 tcsh setenvBash中的功能等效于什么? 有直接的模拟吗?环境变量用于查找可执行文件。
74 linux  bash  unix  shell 

2
Linux PID回收[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 上个月关闭。 改善这个问题 Linux中是否有关于回收使用过的PID的政策?我的意思是,如果使用了PId,将在多长时间后再次使用它?
74 linux  pid  recycle 



5
检查环境变量
我正在尝试检查环境变量的值,并根据该值执行某些操作,并且只要设置了该变量,它就可以正常工作。如果不是这样,我会遇到很多错误(我猜是BASH试图将我指定的字符串与未定义的变量进行比较) 我尝试执行额外的检查以防止它发生,但是没有运气。我正在使用的代码块是: #!/bin/bash if [ -n $TESTVAR ] then if [ $TESTVAR == "x" ] then echo "foo" exit elif [ $TESTVAR == "y" ] then echo "bar" exit else echo "baz" exit fi else echo -e "TESTVAR not set\n" fi 这是输出: $ export TESTVAR=x $ ./testenv.sh foo $ export …
74 linux  bash  shell 

6
创建持有已分配数组的unique_ptr的正确方法
创建一个unique_ptr来保存在免费存储中分配的数组的正确方法是什么?Visual Studio 2013默认情况下支持此功能,但是当我在Ubuntu上使用gcc版本4.8.1时,会出现内存泄漏和未定义的行为。 可以使用以下代码重现该问题: #include <memory> #include <string.h> using namespace std; int main() { unique_ptr<unsigned char> testData(new unsigned char[16000]()); memset(testData.get(),0x12,0); return 0; } Valgrind将给出以下输出: ==3894== 1 errors in context 1 of 1: ==3894== Mismatched free() / delete / delete [] ==3894== at 0x4C2BADC: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==3894== by 0x400AEF: …
74 c++  linux  gcc  c++11  unique-ptr 

12
如何分割文件并在每一部分中保持第一行?
给定:一个大文本数据文件(例如CSV格式),第一行带有“特殊”行(例如字段名称)。 想要的:与coreutilssplit -l命令等效,但另外的要求是,原始文件的标题行必须出现在每个结果片段的开头。 我猜想会合split而head为之吗?
73 linux  bash  file  shell  text 

6
在Linux中将多个jpg合并为单个pdf
我使用以下命令将jpg目录中的所有文件转换并合并为单个pdf文件。 convert *.jpg file.pdf 目录中的文件从编号1.jpg为123.jpg。转换进行得很好,但转换后页面都混合了。我希望pdf的页面从1.jpg到123.jpg的命名顺序相同。我也尝试使用以下命令: cd 1 FILES=$( find . -type f -name "*jpg" | cut -d/ -f 2) mkdir temp && cd temp for file in $FILES; do BASE=$(echo $file | sed 's/.jpg//g'); convert ../$BASE.jpg $BASE.pdf; done && pdftk *pdf cat output ../1.pdf && cd .. rm -rf temp …
73 linux  shell  ubuntu 

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.