Ubuntu

Ubuntu用户和开发人员的问答





6
如何列出所有可用的Shell内置命令?
我们知道bash支持许多 buitin命令, 例如: $ type type cd help command type is a shell builtin cd is a shell builtin help is a shell builtin command is a shell builtin 我想获取所有可用的shell内置命令的列表。如何通过命令行做到这一点?

5
如何永久禁用睡眠/暂停?
巧妙地打破比坦率地打破更糟糕。 背景: 我已经在系统设置->电源中禁用了暂停。 齿轮菜单上仍然显示“挂起”选项(不是我希望它消失),并且键盘上的“睡眠(月亮)”按钮仍会触发挂起。 正如其他人所指出的那样,#1中的选项每个月大约一次,很容易被错误击中。 似乎有1%的平台可以正确挂起,因为某个地方的一些驱动程序工程师忘记了唤醒时检查PCIe或IO空间寄存器X是否已恢复。因此,它比坏还糟:醒来后通常一切都很好,但事实并非如此。希望这些损坏的寄存器都不会以蠕动的方式影响可靠性,例如ECC配置或存储FIFO深度。但是它们通常会以一种或另一种形式出现,这是一个原因,例如,为什么针对图形驱动程序的勘误会无限地持续下去,原因是它们在市场上首次亮相多年(“图形芯片X在暂停后恢复正常运行一个小时就死了” )。 应该有一个自动测试来查看在整个睡眠周期中哪些寄存器发生了变化,但是很少有供应商进行这种测试。由于某些寄存器(例如定时器)会发生变化,因此测试变得有些复杂。更糟糕的是,有时您必须以特定顺序或特定粒度读取寄存器,或者首先在其他位置写入读取索引。因此,此过程无法集中在行业中方便的地方,如Canonical的办公室。除非以一种使比较容易的方式重新定义PCIe,否则这确实是真的没有希望。 由于驱动程序开发的混乱状态,将永远不会编写#5中的神奇测试套件。因此,如果没有这一点,我的问题是。 我非常绝望,我不介意在/ etc / whatever_suspend_file上进行黑客入侵,但是如果有一种“礼貌”的方式来做到这一点,那就很不错了,例如“系统设置”->“该电源永久禁用”中不存在的复选框。之所以暂停,是因为它从第一天起就构思不当。” 注意:我在这里不是在谈论休眠,它不应该受上述问题的困扰,因为它涉及到电源循环。尽管从原则上讲,从永久性存储中恢复寄存器可能会遇到类似的问题。
23 suspend 

4
从80到8080的持久端口路由
我使用通过ubuntu运作的Amazon EC2实例。默认情况下,根据安全限制,我无法将应用程序绑定到端口80,因此我将其绑定到端口8080,然后通过以下命令将路由重定向从端口80设置为8080: iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080 但是我发现,当我重新启动服务器时,此设置不再有效,直到我再次调用此命令。 所以我的问题是,即使系统重新启动,如何启用端口的重定向工作?



2
什么是套接字文件?
最近,我开始使用tmux。我正在尝试在该软件中使用配对编程功能。在此过程中,创建了一个套接字文件。我的问题是:什么是套接字文件,如何在Ubuntu上打开它们以及如何使用它们?
23 tmux  sockets 

4
如何防止电源按钮直接关闭系统?
我重新安装了Ubuntu 13.10。当我按下电源按钮时,我的计算机立即关闭。在Ubuntu 13.04中,我有一个不错的菜单,可以在其中选择要执行的操作。现在不见了,我希望它回来。这是我/etc/acpi/powerbtn.sh 在pastebin中的东西。 我已经做了 gsettings set org.gnome.settings-daemon.plugins.power button-WORD 'interactive' 这里WORD是hibernate,power,sleep和suspend。
23 acpi 

8
Bash一线仅删除旧内核
我已经看到了很多关于如何释放/ boot分区空间的线程,这也是我的目标。但是,我只想删除旧内核,而不是删除每个内核,而是删除当前内核。 我需要一种解决方案,因为我要从Puppet运行脚本,而且我不想在周围放多余的文件。到目前为止,我得到了以下内容: dpkg -l linux-* | awk '/^ii/{print $2}' | egrep [0-9] | sort -t- -k3,4 --version-sort -r | sed -e "1,/$(uname -r | cut -f1,2 -d"-")/d" | grep -v -e `uname -r | cut -f1,2 -d"-"` | xargs sudo apt-get -y purge 更准确地说,此刻其作用如下: 列出所有linux- *软件包并打印其名称。 仅列出具有数字的数字并将其排序,然后返回相反的结果。这样,较旧的内核将列在最后。 仅打印当前内核之后的结果 由于有一些linux- …

3
如何解决“ sudo:/etc/sudoers.d是世界可写的”
我该如何解决以下错误sudo? /etc$ sudo sudo: /etc/sudoers.d is world writable usage: sudo [-D level] -h | -K | -k | -V usage: sudo -v [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-u user name|#uid] usage: sudo -l[l] [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-U user name] [-u user name|#uid] [-g groupname|#gid] …
23 sudo 

6
如何完全删除Evolution?
Evolution工厂的循环使系统减慢到突然的长时间停止。当我访问系统监视器时,我可以停止导致问题的各个进程。这些过程如下。 evolution-source-registry 值得注意的是,进化地址簿工厂 一旦Evolution-Addressbook-Factory停止,这些进程最终将被类似名称的进程替换,但是循环将停止。当我连接到Thunderbird时,它的速度会大大降低。最初,我在运行Ubuntu 12.10时使用了Evolution邮件,但将其删除并一直使用Thunderbird。 我的笔记本电脑规格为: Ubuntu 13.04 32位 2.0 GHz(双核,两个核均在2.0 GHz) 1GB RAM在执行了建议的步骤以完全删除之后,从软件包管理器中完全删除了所有内容后,我收到了缓存读取错误。在程序包管理器中重新下载程序包可启用电子邮件识别,并产生屏幕截图中所示的错误。
23 evolution 

3
在文件管理器中显示文件夹大小
在鹦鹉螺(或nemo)文件管理器中,“大小”列显示文件的文件大小以及子目录文件夹中包含的项目数: 项目数量对我而言并不那么重要,如果我可以让此列显示目录下包含的总大小,它将更加有用。我在Windows上有一个名为foldersize的扩展,它显示了我的意思: 我认为它涉及一项服务,该服务在后台监视文件系统修改中运行,以确保该列保持最新状态。 我想知道是否有与鹦鹉螺类似的扩展名,所以我也愿意切换到另一个文件管理器来获得此功能。我知道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.