Unix & Linux

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

6
鼠标左键停止工作
在Xubuntu上,很长一段时间以来,我一直遇到由于某些原因我的鼠标左键停止工作的问题。它几乎每天都在发生。其他一切似乎都起作用。 使鼠标再次工作的唯一方法是注销并登录,这需要我关闭所有程序。 显然,这很烦人,我遇到这个问题已经快一年了,我认为可以解决此问题,但是仍然会发生。 其他人是否知道此问题以及可能的解决方法? 我正在使用Xubuntu作为我的桌面环境。我目前在Ubuntu 16.04 LTS上。 编辑: 它再次发生,我使用xev和evtest看到的事件被识别的东西。xev没有响应左键单击,但evtest响应了左键单击。 编辑(2018/01/22):只是一个更新。我仍然有问题,但是我有一个短期解决方案。当鼠标左键停止工作时,我使用Ctrl + Alt + T打开终端。我输入xinput终端,其中会显示设备列表。我搜索可能是鼠标的设备(其名称类似于通用鼠标),然后找到关联的ID号。然后输入以下命令:xinput disable IDID是鼠标的ID号。这可以解决问题,直到我关闭计算机。 另外,有关此问题的更多信息,同一鼠标可用于我的Windows 10安装,因此我认为鼠标很好。在Kali Linux中也会发生相同的问题,只是没有xinput安装Kali linux,所以我无法使用快速修复程序。
18 ubuntu  mouse  xubuntu  bugs 

3
更改默认的sudo密码超时
当我运行sudo并输入密码时,随后sudo的几分钟之内调用将不需要重新输入密码。 如何更改默认超时以再次要求输入密码?
18 sudo 

10
按行号过滤文件
给定一个文件L,每行一个非负整数,并且文本文件F,那么仅将行号出现在文件L中的那些行保留在F中的快速方法是什么? 例: $ cat L.txt 1 3 $ cat F.txt Hello World Hallo Welt Hola mundo $ command-in-question -x L.txt F.txt Hello World Hola mundo 我正在寻找一个可以处理具有5亿或更多条目的文件L的命令;文件L按数字排序。 注意:我已经完成了的实现的一半,command-in-question但是我只是想知道,这里是否也可以使用某些Unix工具。 更新:感谢您提供所有答案,我今天学到了很多东西!我想接受一个以上的答案,但这是不可能的。

1
新的md数组是自动只读的,并且具有resync = PENDING
我用以下命令创建了一个新的md数组: mdadm --create /dev/md1 -l 1 -n 2 /dev/sd[ed]1 但是现在/proc/mdstat将数组显示为“自动只读”,并带有resync = PENDING: ~ # cat /proc/mdstat Personalities : [raid1] md1 : active (auto-read-only) raid1 sde1[1] sdd1[0] 976630336 blocks super 1.2 [2/2] [UU] resync=PENDING md0 : active raid1 sdb1[0] sdc1[1] 1953511936 blocks [2/2] [UU] unused devices: <none> 根据此网站,我可以通过以下方法解决此问题: mdadm --readwrite /dev/md1 …
17 raid  mdadm 

2
如何恢复崩溃的Linux MD RAID5阵列?
前段时间我在家中有一个RAID5系统。4个磁盘中的一个发生故障,但是将其删除并放回原位后似乎还可以,所以我开始了重新同步。完成后,令我感到恐惧的是,四分之三的磁盘出现了故障。但是我不相信那是可能的。磁盘上有多个分区,每个分区属于不同的RAID阵列。 md0是由sda1,sdb1,sdc1和sdd1组成的RAID1阵列。 md1是RAID5阵列,由sda2,sdb2,sdc2和sdd2组成。 md2是由sda3,sdb3,sdc3和sdd3组成的RAID0阵列。 md0和md2报告所有磁盘启动,而md1报告3失败(sdb2,sdc2,sdd2)。我的理解是,当硬盘驱动器发生故障时,所有分区都应该丢失,而不仅仅是中间分区。 那时,我关闭了计算机,并拔下了驱动器。从那时起,我就在那台计算机上使用了较小的新磁盘。 是否有恢复数据的希望?我可以以某种方式说服mdadm我的磁盘实际上在工作吗?唯一可能确实有问题的磁盘是sdc,但其他阵列也报告了该问题。 更新资料 我终于有机会连接旧磁盘并从SystemRescueCd引导此计算机。上面的所有内容都是从内存写入的。现在我有一些硬数据。这是输出mdadm --examine /dev/sd*2 /dev/sda2: Magic : a92b4efc Version : 0.90.00 UUID : 53eb7711:5b290125:db4a62ac:7770c5ea Creation Time : Sun May 30 21:48:55 2010 Raid Level : raid5 Used Dev Size : 625064960 (596.11 GiB 640.07 GB) Array Size : 1875194880 (1788.33 GiB 1920.20 GB) …

1
在命令行中将字符串`!23`替换为`docker`
我有一个带有参数的Maven命令: mvn test -Dcommon_password=!23foo 该命令正在执行为 mvn test -Dcommon_password=dockerfoo 即!23用代替docker。为什么会发生这种情况,我该如何避免呢?
17 bash 

1
为什么Unix / Linux系统不遍历目录,直到找到所需的链接库版本?
我有一个名为“ alpha”的二进制可执行文件,它需要一个链接库(libz.so.1.2.7),该库位于 /home/username/myproduct/lib/libz.so.1.2.7 我通过执行以下命令在生成二进制可执行文件之前将其导出到终端实例。 export LD_LIBRARY_PATH=/home/username/myproduct/lib/:$LD_LIBRARY_PATH 现在,当我生成另一个需要相同库但版本不同的应用程序“ bravo”时,即(libz.so.1.2.8)(可在中使用) /lib/x86_64-linux-gnu/libz.so.1.2.8,系统抛出以下错误。 version `ZLIB_1.2.3.3' not found (required by /usr/lib/x86_64-linux-gnu/libxml2.so.2) 如果我未设置LD_LIBRARY_PATH,则“ bravo”启动正常。我了解上述行为是因为LD_LIBRARY_PATH在/etc/ld.so.conf查找链接库时优先于在其中定义的目录路径,因此发生了上述错误。我只是很好奇一个为什么UNIX / LINUX的开发人员没有设计OS以便如果库的第一个实例是不同版本的情况下就根据层次结构在其他目录中搜索链接的库。 简而言之,UNIX / LINUX系统遍历一组目录,直到找到所需的库为止。但是,为什么在找到期望的版本而不是接受库的第一个实例而不考虑其版本之前,它不做同样的事情?


3
“ contrib”和“非免费”软件包存储库有什么区别?
尽管由于各种原因我喜欢Debian,但要找到有关此发行版及其政策的特定方面的一些文档并不总是那么容易。 我的问题是:contrib和之间有什么区别non-free软件包存储库有什么? 如果我没记错的话,我从一些小的解释中可以找到: non-free 适用于许可证不是免费的软件包 contrib用于non-free软件包的依赖关系(这使它们不属于Debian) 但是对于我来说,拥有两个用于相同目的的存储库似乎很奇怪,这就是在Debian内部提供非自由软件。 我想知道我是否在这里缺少什么。


3
用管道“ |”对未排序的行进行排序 正确地
我正在尝试对一些简单的以竖线分隔的数据进行排序。但是,排序实际上不是排序。它将标题行移到底部,但我的两行以241开始被行以24开头的行分隔。 cat sort_fail.csv column_a|column_b|column_c 241|212|20810378 24|121|2810172 241|213|20810376 sort sort_fail.csv 241|212|20810378 24|121|2810172 241|213|20810376 column_a|column_b|column_c 列标题被移到文件的底部,因此排序显然可以对其进行处理。但是,实际值并没有按照我的期望进行排序。 在这种情况下,我与 sort sort_fail.csv --field-separator='|' -k1,1 但是,我觉得那不是必须的。为什么排序不排序?
17 sort 

1
关闭外接硬盘驱动器电源后如何开机?
当我从文件管理器(Thunar)“安全地删除”外部硬盘驱动器时,整个硬盘驱动器将关闭电源,并从中消失/dev。因此,我想在幕后,这是通过调用完成的udisksctl power-off -b /dev/sdX,效果相同。 我认为应该可以重新启动该设备。阅读/programming//a/12675749之后,我认为关闭电源可能是通过写入来完成的/sys/bus/usb/devices/usbX/power/control,但sysfs似乎没有改变。 那么,在用udisksctl关闭外部设备电源后如何重新打开它呢?对我来说,从文件管理器中卸载分区后无法重新安装分区,这很烦人。

3
POSIX为什么未指定`#!`语法的行为?
在POSIX规范的Shell命令语言页面中: 如果shell命令文件的第一行以字符“#!”开头,则结果不确定。 为什么#!POSIX无法指定行为?我感到困惑的是,如此便携式和广泛使用的东西将具有未指定的行为。
17 shell  posix  shebang 


2
“ $ {my_array [@] /#/-}”中的/#/-是什么类型的操作?
将数组转换为命令参数的可接受答案?使用以下Bash命令: command "${my_array[@]/#/-}" "$1" 我正试图弄清楚/#/-零件的作用。不幸的是,我不知道该怎么称呼,所以我很难找到任何文档。我浏览了有关阵列和一些网站的Bash手册页部分,但是找不到任何东西。
17 bash  array 

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.