Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。

3
删除文件A中包含文件B中字符串的所有行
我有一个CSV文件users.csv,其中包含用户名,用户ID和其他数据的列表: username, userid, sidebar_side, sidebar_colour "John Lennon", 90123412, "left", "blue" "Paul McCartny", 30923833, "left", "black" "Ringo Starr", 77392318, "right", "blue" "George Harrison", 72349482, "left", "green" 在另一个文件中,toremove.txt我有一个用户ID列表: 30923833 77392318 有没有巧妙,有效的方法从users.csv文件中删除包含ID的所有行toremove.txt?我编写了一个简单的Python应用程序来解析这两个文件,并仅将在中找不到的那些行写入一个新文件toremove.txt,但是这非常慢。也许有些sed或awk魔术可以帮助这里? 考虑以上示例,这是理想的结果: username, userid, sidebar_side, sidebar_colour "John Lennon", 90123412, "left", "blue" "George Harrison", 72349482, "left", "green"

5
当系统空闲时再次运行时运行命令
我想在用户变为非活动状态(系统处于空闲状态)时运行命令。例如: echo "You started to be inactive." 同样,当用户再次活动时(系统不再处于空闲状态): echo "You started to be active, again." 我需要一个可以执行此操作的shell脚本。没有计时器/间隔就可以吗?也许一些系统事件?
15 linux  bash  shell 

1
UEFI / GPT系统的第二个硬盘上的双启动窗口
我想安装linux,但是我不想冒险破坏当前的Windows安装,因为我听到了很多恐怖的故事。幸运的是,我有一个额外的硬盘。我可以在上面安装linux,然后在不修改Windows驱动器的情况下安装双启动窗口吗? 另外,我有一个UEFI“ BIOS”,并且Windows驱动器是GPT格式。
15 linux  windows  dual-boot  uefi  gpt 

2
如何确定tar在文件上的工作顺序?
$ touch dir/{{1..8},{a..p}} $ tar cJvf file.tar.xz dir/ dir/ dir/o dir/k dir/b dir/3 dir/1 dir/i dir/7 dir/4 dir/e dir/a dir/g dir/2 dir/d dir/5 dir/8 dir/c dir/n dir/f dir/h dir/6 dir/l dir/m dir/j dir/p 我希望它是按字母顺序排列的。但显然不是。公式是什么?
15 linux  tar  gnu  coreutils 

4
如何测量和防止时钟漂移?
在几个生产平台上,我们已经观察到症状,这些现象似乎表明一天中的时钟周期性地向前或向后跳跃。跳跃通常在1秒钟左右,通常会被抵消(向前跳跃然后在很短的时间内向后跳跃),每天大约发生50次。在应用程序使用高峰期以及磁盘I / O操作频繁(例如日常备份)期间,这种变化最为明显。这些漂移正在影响我们的软实时敏感应用程序。 系统是运行带有默认内核3.0.58-0.6.6-SLES 11SP2的Oracle Netra X4250和Netra X4270服务器。 $ cat /sys/devices/system/clocksource/clocksource0/available_clocksource tsc hpet acpi_pm $ cat /sys/devices/system/clocksource/clocksource0/current_clocksource tsc 我们已禁用NTP,但这对漂移没有任何影响。是否有用于测量一天中时钟漂移的工具?我们如何避免这种情况? 这些是生产平台,我们无法在实验室中重现该问题,因此我的实验能力受到限制。如果留给我自己的设备使用,我将编写一个测量漂移的工具,并可能尝试使用HPET时钟源。
15 linux  sles  clock 

2
在/etc/init.d中保留非root用户拥有的脚本的安全性如何?
我有一个作为守护程序运行的应用程序,该应用程序由/etc/init.d中的脚本控制。 有时,我们需要更改这些脚本的启动/控制参数,然后重新启动守护程序。这些脚本仅对root用户具有写许可权,因此在编辑这些脚本时,我需要root特权。 我当时的想法是,我应该让非root用户成为这些脚本的所有者。这样,只有root用户和特殊用户才能编辑这些脚本。 将一些非root拥有的文件保留在/etc/init.d目录下是否可以接受? 还是荒谬的,扰乱了系统的自然秩序?
15 linux  init.d 

3
备份LUKS加密设备的最佳实践
什么是最快的方法来备份和恢复陆氏加密设备(如一个完整的加密的USB设备到一个图像文件)。 可以对USB设备进行解密/访问。我正在寻找一种将备份映像安装为文件(加密)的解决方案。有可能吗 保持简单,愚蠢。
15 linux  usb  backup  encryption  luks 

1
如何在Linux中添加其他帧缓冲设备?
我正在运行Ubuntu 12.04 LTS作为家庭NAS服务器,而没有使用X。最近,我开始对其进行调整,使其也可以用作视频播放媒体设备。此时安装X可能更容易,但是我决定尝试使用具有帧缓冲播放功能的mplayer。它奏效了,一切都很好。 但是,出于好奇和可能的实际后果,我也不能停止考虑帧缓冲区。似乎只有一个帧缓冲设备/dev/fb0。(顺便说一句,我正在使用vesafs驱动程序)如果运行多个使用帧缓冲区的程序,则会出现混乱。例如,从fbterm运行mplayer只会使其崩溃。奇怪的是,fbi图像查看器设法以某种方式查看图像。显然,程序无法共享设备,毕竟没有窗口系统。 那么(vesa)fb设备的数量是否仅限于硬件显示设备?还是原则上可以有更多,例如有多个tty?是否会添加更多帮助同时运行使用它们的软件?我如何添加更多? 同样,帧缓冲如何连接到tty的逻辑对我来说也不是很清楚...例如,mplayer在每个tty上显示它是视频帧,但fbi却不。此外,Ubuntu默认控制台(fbcon?)显示在视频叠加层的后面,这让我感到奇怪。这是怎么回事?


3
在Linux上“离线”运行子进程的命令(无外部网络)
我有一个程序要在脱机模式下进行测试,而又不中断我的实际网络。该程序仍然需要连接到本地套接字,包括Unix域套接字和环回。它还需要侦听回送并且对其他应用程序可见。 但是尝试连接到远程计算机应该失败。 我想有一个工具,它的工作原理是strace/ unshare/ sudo,只是运行在互联网(和LAN)隐蔽和一切仍在工作的命令: $ offline my-program-to-test 该问题的答案提示:阻止进程的网络访问? 那里有一些建议,例如以其他用户身份运行然后操纵iptables或unshare -n。但是在两种情况下,我都不知道要与主系统共享unix域套接字和环回的诱惑-该问题的答案仅告诉我如何取消共享整个网络。 我正在测试的程序仍然需要连接到我的X服务器和dbus,甚至还能够在环回侦听来自系统上其他应用程序的连接。 理想情况下,我想避免创建chroot或用户或VM等,因为它就像拔掉网络电缆一样令人讨厌。即问题的关键是我怎样才能使它简单如一个sudo。 我希望该过程能够正常运行100%,除了指定非本地地址的网络调用会失败。理想情况下,保持相同的uid,相同的homedir,相同的pwd,相同的所有内容,除了...离线。 我使用的是Fedora 18,因此无法移植的Linux回答就很好(甚至期望)。 我什至很乐意通过编写C程序来解决此问题,如果涉及到这一点,那么涉及编写C的答案就可以了。我只是不知道C程序在保留本地网络的同时撤销外部网络访问权限时需要执行什么系统调用。 任何尝试支持“离线模式”的开发人员都可能会喜欢此实用程序!

1
使用WACOM数位板笔滚动
我有一个带按钮的wacom笔。按下按钮移动笔时如何触发滚动? 根据xev下文,触发事件是状态为0x200的MotionNotify。 如果这不是一件容易的事,那么我要建立一个服务来从某个地方读取这些事件并将它们转换为其他事件。这样,我也可以定义手势。使用这种方法: 我在哪里可以阅读? 如何写回事件? 是否有用于检测手势的库? MotionNotify事件,序列号33,合成NO,窗口0xc00001, 根0x2ce,子0x0,时间695630659,(349,181),根:(1255,185), 状态0x0,is_hint 0,same_screen是 ButtonPress事件,序列号33,合成NO,窗口0xc00001, 根0x2ce,子0x0,时间695630659,(349,181),根:(1255,185), 状态0x0,按钮2,same_screen是 MotionNotify事件,序列号33,合成NO,窗口0xc00001, 根0x2ce,子0x0,时间695630667,(348,183),根:(1254,187), 状态0x200,is_hint 0,same_screen是 MotionNotify事件,序列号33,合成NO,窗口0xc00001, 根0x2ce,子0x0,时间695630675,(347,184),根:(1253,188), 状态0x200,is_hint 0,same_screen是 ... MotionNotify事件,序列号33,合成NO,窗口0xc00001, 根0x2ce,子w0x0,时间695632069,(327486),根:(1233,490), 状态0x200,is_hint 0,same_screen是 ButtonRelease事件,序列号33,合成NO,窗口0xc00001, 根0x2ce,子w0x0,时间695632069,(327486),根:(1233,490), 状态0x200,按钮2,same_screen是
15 linux  xorg  hardware  wacom 

3
内核:命名空间支持
我想知道Linux内核中“命名空间支持”功能到底意味着什么。我正在使用内核3.11.1(当前最新的稳定内核)。 如果我决定禁用它,我是否会注意到系统上的任何更改? 如果有人决定使用名称空间,仅NAMESPACES=Y在内核中进行编译就足够了吗,还是他还需要用户空间工具?


4
Linux上的32位,64位CPU操作模式
我很困惑。运行Fedora Linux,将lscpu产生: Architecture: i686 CPU op-mode(s): 32-bit, 64-bit ... 但是,当我尝试安装64位程序(Chrome)时,出现如下错误: 软件包/....x86_64.rpm具有不兼容的体系结构x86_64。有效的架构为['i686','i586','i486',i386'] 我对能够安装Chrome的兴趣不大,对为什么lscpu说我的CPU可以在64位模式下运行的兴趣更强;显然,这并不意味着我可以运行64位程序。谁能澄清?
15 linux  cpu  64bit  x86 

3
如何在Linux中设置加密的交换文件?
2017警告!可接受的答案似乎有效,但是在最近的内核中,我发现系统在开始交换后将立即挂起。如果尝试使用加密的交换文件,请确保它实际上正确交换。我花了很长时间才弄清楚为什么我的系统无缘无故地锁定。我回过头来使用加密的交换分区,它可以正常工作。 如何在Linux中设置加密的交换文件(而非分区)?可能吗?我发现的所有指南都讨论了加密的交换分区,但是我没有交换分区,因此我不必重新分区磁盘。 我不需要磁盘暂挂支持,因此我想在每次启动时使用随机密钥。 我已经在使用TrueCrypt文件托管卷来存储我的数据,但是我不想将交换放在该卷中。如果有更好的解决方案,我不打算将TrueCrypt用于交换文件。 如果重要的话,我正在使用带有默认内核的Arch Linux。

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.