Unix & Linux

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

3
在shell脚本中添加极大的数字
假设两个数字存储在两个不同的文件中,a.txt并且b.txt。 每个数字都足够大(超过30个数字),而所使用的数字数据类型不支持该数字bash。 如何在外壳中添加它们?

4
安装后设置Debian镜像
假设我安装了debian,我的Internet网络出现故障。安装工作正常,但由于网络Internet断开,因此从列表中设置apt镜像时出现错误。我继续安装没有镜像(apt / sources.list仅包含cdrom条目)Internet工作..安装后如何设置debian镜像?我知道如何编辑sources.list与vi,但我想用镜像列表选择菜单。
8 debian 

1
猛击不如预期
这是一个作业问题: 将所有文件名与2个或多个以小写字母开头但不以大写字母结尾的字符匹配。 我不明白为什么我的解决方案无法正常工作。 所以我执行了以下内容: touch aa touch ha touch ah touch hh touch a123e touch hX touch Ax ls [a-z]*[!A-Z] 输出: aa ha 我的问题:为什么不匹配“ ah”,“ hh”或“ a123e”?

3
Gnome 3绑定中的源代码?ctrl-c…(剪切,复制和粘贴)在哪里定义?
升级并获取最新版本的Gnome + Wayland后,它几乎破坏了Autokey(甚至在Xorg上使用Gnome3登录)。在花了很多时间试图复制Command + c而不是Control + c(使用Mac键盘并经常切换计算机)之后,我正要完全摆脱Gnome 3,因为它确实不允许我重新定义“剪切副本”和“粘贴”键盘快捷键。那些像我一样,将大部分时间都花在Terminal中工作的人会明白。 我认为我的最后一次机会仅仅是编辑源代码(Gnome3,Wayland或任何其他地方)并重新编译该程序包,但我进行了搜索和搜索,无法找到设置键盘快捷键或快捷键的位置! 这里有人知道或有任何指示吗?

1
拥有14GB可用内存的Linux内核为什么要杀死进程,以及如何解决?
的输出free显示我的应用程序仅使用2GB,根本没有使用swap。但是我的应用程序被杀死了(Skype,Firefox,Thunderbird)。我看着它,htop看起来好像他们分配了几兆字节并被杀死了。我必须重新启动才能“修复”问题。 我的问题是,为什么而且更重要的是,再次发生这种情况时如何解决它(我的意思是除了重新启动之外)?(编辑3) 这很烦人,我丢了很长的帖子(Firefox被杀,没有任何通知)和其他东西。在Linux上正常吗?在80%的可用内存上杀死了应用程序b / c OOM,根本没有尝试使用swap? 编辑:发行版是Kubuntu 16.04。 EDIT2:日志(小片段,帖子长度限制的b / c): [ 2687.946164] Xorg invoked oom-killer: gfp_mask=0x24040c0, order=3, oom_score_adj=0 [ 2687.946167] Xorg cpuset=/ mems_allowed=0 [ 2687.946171] CPU: 3 PID: 2109 Comm: Xorg Tainted: P OE 4.4.0-59-generic #80-Ubuntu [ 2687.946172] Hardware name: MSI MS-7850/B85-G41 PC Mate(MS-7850), BIOS V2.9 03/30/2015 [ 2687.946174] …




2
gnupg:尝试gpg --gen-key时出错
我尝试删除.gnupg目录,但错误返回。 我得到这个: gpg: lookup_hashtable failed: eof gpg: lookup_hashtable failed: eof gpg: upd_hashtable: read failed: eof gpg: trust record 2, type 12: write failed: eof gpg: Error: The trustdb is corrupted. gpg: You may try to re-create the trustdb using the commands: gpg: cd ~/.gnupg gpg: gpg2 --export-ownertrust > otrust.tmp gpg: …
8 gpg  gnupg 

1
$ PATH中的查找如何在后台运行?
网络上有太多文章/资源可以教人们如何设置环境变量,PATH以便他们可以使用java或python等的简写代替命令行界面中的绝对路径。 我很想知道的是,当我们键入命令并按回车键时,背后是什么(类似于在浏览器中键入URL时发生的情况)。 这是我的猜测: 读取命令(解析/预处理标准输入以获取正确的参数$@) 命令查询 命令执行(程序已启动,消耗内存,stdout / stderr到shell) 重新渲染通过相关环境变量(例如仿真器$PS#,$PROMPT等等) 我最想弄清楚的部分是命令查找。显然,$PATHs被某些后台函数使用,并用:/ ;分隔为分隔符,那么发生了什么?我们是否使用哈希表(键:文件的基名,值:文件的绝对目录名)将二进制文件存储在这些PATH或其他挂钩下? 注意:我最初认为它是哈希表,因为我可以[ -z hash [command] ]用来检查当前环境中是否有可用的命令,但是当我使用时hash | grep python,在which python按预期方式工作时,我从输出中什么也没得到。(我认为该机制可能是特定于外壳的,但我想对此有更多的了解。)
8 shell  path 


4
删除新内核/完整启动
我们有一些Ubuntu 16.04服务器。unattended-upgrades从16.04开始自动启用,并且引导分区位于单独的分区上。由于自动安全更新,引导分区的新内核空间不足。 我们不能只重启系统,所以机器仍在使用倒数第二个内核。 我应该删除哪些内核?除了当前的货币以外,所有货币都是最早的和最新的? 你们有一些建议吗? 我还注意到,最新内核的状态为“半配置”。该内核可能无法正常工作,因此我应该删除该内核并使用较旧的内核。 输出dpkg -l | grep linux image: ii linux-image-4.4.0-21-generic --> old kernel ii linux-image-4.4.0-34-generic --> current kernel ii linux-image-4.4.0-36-generic --> new kernel ii linux-image-4.4.0-38-generic --> new kernel ii linux-image-4.4.0-42-generic --> new kernel ii linux-image-4.4.0-45-generic --> new kernel ii linux-image-4.4.0-47-generic --> new kernel ii linux-image-4.4.0-51-generic --> …

1
如何设置默认核心文件权限
我正在运行的进程有时会生成核心文件,并且该文件具有以下文件许可权: server:~ # ls -l /mnt/process/core/core_segfault -rw------- 1 root root 245760 Dec 2 11:29 /mnt/process/core/core_segfault 问题是只有root用户才能打开它进行调查,而我希望有权访问它的每个人都能够阅读它,而无需我总是手动设置权限。 如何将默认权限设置为-rw-rw-rw-?

1
为什么/ dev / null这样称呼它?
我正在寻找有关空设备的一些历史信息。为什么调用它/dev/null而不是(例如)/dev/empty? FreeBSD的手册页指出“空设备出现在Version 7 AT&T UNIX中”,但是我找不到任何有关为什么最初选择该名称的参考或提示。 如果事实证明该名称最初是在更古老的OS中使用的,我想知道原始设备是如何工作的以及为什么选择该名称。

4
我应该启用英特尔微码(Linux Mint 18)吗?
我刚刚用KDE安装了Linux Mint 18。在为wifi配置正确的驱动程序时,我遇到了启用“用于Intel CPU的处理器微代码固件”的选项。现在,该设备(描述为未知)被标记为“请勿使用”。 我应该启用这个选项吗?如果我理解正确,那么微代码应该可以对CPU进行详细的更改,而我不打算这样做。另一方面,我阅读了它可以帮助提高CPU的性能。你会推荐什么? 谢谢!

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.