2 Powertop可调参数:它有什么作用? 我刚刚在笔记本电脑(T420 + FC15)上安装了Powertop 1.98。 有一个称为“ Tunables”的部分。我一半的设备显示为不良。我知道我可以从“坏”切换为“好”吗?本节的目的是什么?我应该/可以切换什么? 此外,该应用程序是否有可用的文档?man和谷歌没有帮助。 11 power-management laptop acpi powertop
1 非阻塞bash命令 假设我有一个bash脚本,其中包含以下内容: #!/bin/sh gedit rm *.temp 当我使用执行它时sh ./test.sh,会gedit弹出,但是rm直到关闭后该零件才运行gedit。 我希望脚本即使gedit未关闭也能继续运行;就像gedit不阻止bash执行一样。 我提供的示例只是一个示例(rm在实际情况下,第一个示例无效)。 11 bash job-control
7 将大目录树拆分为指定大小的块? 我有一个目录树,我想备份到光盘。不幸的是,它超过了任何一个磁盘的大小(大约60GB)。我正在寻找一个脚本,该脚本将使用硬链接或其他方式将此树拆分为适当大小的块(不更改原始树)。然后,我可以将这些大小不一的树放入备份过程中(添加PAR2冗余等)。 这不是一个花哨的脚本,但似乎已经完成了。有什么建议吗? (跨一步写是不行的,因为我想在刻录文件之前做更多的事情。) 11 backup disk-usage split burning
4 在本地安装开发文件以在没有root用户访问权限的系统上进行构建? 我正在使用一台服务器,运行的是旧版Linux。我没有对该系统的root访问权限,因此我想构建一个我经常使用的工具(Vim 7.3)的更新版本。我以为我会构建它并将其安装在〜/ bin中。但是,它需要未在系统范围内安装的ncurses开发文件。我找到了ncurses-devel rpm,并提取了“ lib”和“ include”文件夹,我将它们放在哪里,以及如何告诉./configure脚本找到它们,以便可以在本地正确配置和构建软件包? 编辑:最后,我通过在Virtualbox中安装相同的OS,然后在其中构建软件包并复制二进制文件来解决此问题。 11 libraries centos
1 当podman从systemd启动时,为什么conmon在另一个cgroup中? 给定podman安装在linux系统和名为baz.service的systemd单元上: # /etc/systemd/system/baz.service [Service] ExecStart=/usr/bin/podman run --rm --tty --name baz alpine sh -c 'while true; do date; sleep 1; done' ExecStop=/usr/bin/podman stop baz 然后baz.service启动: # systemctl daemon-reload # systemctl start baz.service 然后,当我检查设备的状态时,在/system.slice/baz.service cgroup 中看不到shor sleep进程 # systemctl status baz ● baz.service Loaded: loaded (/etc/systemd/system/baz.service; static; vendor preset: enabl Active: active … 11 systemd docker cgroups containers
2 多行命令:注释掉一行 我喜欢在脚本中使用以下格式来编写带有很多参数的命令(以提高可读性): docker run \ --rm \ -u root \ -p 8080:8080 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$HOME":/home \ jenkinsci/blueocean 但是,有时我想将这些参数之一注释掉: # -p 8080:8080 这不起作用,因为EOL被解释为return并且命令失败。也尝试过这个: \ # -p 8080:8080 这也没有用。 问题:有没有办法注释掉参数,所以它仍然在自己的行上,但是我能够执行脚本? 11 shell-script shell scripting
1 KVM,QEMU和libvirt之间有什么区别? 我正在尝试了解VM生态系统的所有组件如何组合在一起。 之间有什么区别: 虚拟机 量化宽松 libvirt 哪个由virsh和控制virt-install? 该评论说libvirt是QEMU的抽象,而QEMU是KVM的抽象。但是,官方的QEMU文档说QEMU是一个处理器仿真器,听起来像是最低级别的组件。 11 kvm qemu libvirt virsh
2 系统崩溃-syslog中的奇怪字符 我有一台小型服务器,用于测试和编程。目前,它以4.14.0-0.bpo.3-amd64内核运行Debian 9.4 Stretch。 今天,我尝试通过SSH进行连接,但之后无法尝试ping通,并且无法访问。因此,我必须通过拔下电源线来重新启动它。然后我去了 /var/log/syslog ,发现一条奇怪的行,其中包含正好6140个字符,如下所示 ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ 然后什么都没有,直到系统的新日志条目重新启动。这实际上是第一次。 有人知道会是什么吗? 11 debian logs
2 在命令行中使Checkpoint VPN SSL Network Extender正常运行 CheckPoint提供的用于设置SSL Network Extender VPN的官方Checkpoint out命令行工具不再可以在Linux命令行上使用。CheckPoint也不再主动支持它。 但是,有一个很有前途的项目,该项目尝试复制Java applet进行身份验证,该项目与snx名为的命令行实用程序进行通讯snxconnect。 我试图将snxconnect文本实用程序在Debian Buster中工作,这样做: sudo pip install snxvpn 和 export PYTHONHTTPSVERIFY=0 snxconnect -H checkpoint.hostname -U USER 但是,它几乎都死于HTTP错误: HTTP/1.1 301 Moved Permanently: 要么: Got HTTP response: HTTP/1.1 302 Found 要么: Unexpected response, try again. 怎么办呢? PS。EndPoint Security VPN官方客户端在Mac High Sierra和Windows 10 Pro中均运行良好。 11 debian vpn checkpoint
4 bash函数的隐式返回? 说我有一个bash函数,如下所示: gmx(){ echo "foo"; } 此函数将隐式返回echo命令的退出值,还是使用return是必需的? gmx(){ echo "foo"; return $? } 我假设bash的工作方式是,bash函数的最后一条命令的退出状态是“返回”的状态,但不能100%确定。 11 bash shell-script bash-functions
3 posix / chmod中的大写X是什么? 我知道什么是ugoa(所有者,组,其他全部)或RWX(读/右/执行)或4,2,1或-,f,d,l,,我试图在阅读man chmod理解什么是资本X的chmod,但有没有一个条目。然后,我在posix / chmod中阅读了这篇文章,但被这段文章所困: 仅当目标a)是目录b)已为用户,组等中的任何一个设置了至少一个可执行位时,才设置可执行位。 我还读了这篇文章,给出了以下代码示例: chmod -R u=rwX,g=rX,o=rX testdir/ 我了解testdir/对所有者(u),组(g)和其他人(o)拥有的递归许可,但我承认我仍然怀念大写X的意图。 也许此处的教学措辞可以对此有所启发(我在此处发布此文档的主要原因是因为我没有找到关于此的SE会议)。 更新资料 抱歉,我错过了那个男人。我没有想到X会出现在参数列表之前,我以为搜索返回x而不是X,这很糟糕。 11 permissions chmod posix
4 正确的方法来获取与模式匹配的已安装软件包的列表? 我正在运行(相当近期)基于Debian的发行版的系统上。 我想生成一个与特定模式匹配的所有已安装软件包的简单列表。我可以通过运行说 apt list --installed "linux-image-*" | cut -d/ -f1 但是我得到了我不关心的行,例如: WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Listing... 所以也许我最好不要使用apt。我可以像这样运行dpkg-query: dpkg-query --showformat='${Package}\n' --show "linux-image*" 但这不仅限于已安装的软件包。我可以用 dpkg-query --list "linux-image-*" | grep "ii" 但是然后我需要做大量的文本处理,谁能相信这些空间,对吗? 因此,底线是:获取与模式匹配的已安装软件包列表的正确方法是什么? 注意事项: 如果它可以是一个合适的正则表达式,而不只是一个shell glob,则可以加分。 不得不解析文本似乎不是一个理想的解决方案。如果这是您的建议,请说明为什么没有更好的方法。 11 apt package-management dpkg
4 在Ranger中将PDF预览为图像 如何在Ranger中将PDF预览为图像?默认情况下,它使用pdftotext(在scope.sh预览配置文件),但我想用pdfimages,pdftoppm或代替其他的图形解决方案。 ArchWiki建议使用的方法pdftoppm,但它似乎已过时(它不能按原样运行,也不遵循周围代码的结构)。 11 pdf ranger
2 重命名无线局域网接口 我知道这个问题类似于“ Udev:重命名我的网络接口 ”,但是我不认为它是重复的,因为我的接口不是通过udev规则命名的,该问题中的其他答案都对我无效。 因此,我在此便携式计算机上安装了一个WiFi适配器,我想将接口从wlp5s0重命名为wlan0: root@aj-laptop:/etc/udev/rules.d# iwconfig wlp5s0 IEEE 802.11 ESSID:off/any Mode:Managed Access Point: Not-Associated Tx-Power=off Retry short limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:on eth0 no wireless extensions. lo no wireless extensions. root@aj-laptop:/etc/udev/rules.d# ifconfig wlp5s0 wlp5s0: flags=4098<BROADCAST,MULTICAST> mtu 1500 ether 00:80:34:1f:d8:3f txqueuelen 1000 (Ethernet) RX packets 0 bytes … 11 wifi udev
2 断开连接后如何阻止MAC地址更改? 所以我macchanger -A wlp68s0b1在使用crontab引导时更改了我的MAC地址,这是当我断开连接并重新连接时发生的情况: 引导后连接时: rahman@debian:~$ macchanger -s wlp68s0b1 Current MAC: 00:22:31:c6:38:45 (SMT&C Co., Ltd.) Permanent MAC: 00:00:00:00:00:00 (FAKE CORPORATION) 断开连接后: rahman@debian:~$ macchanger -s wlp68s0b1 Current MAC: 16:7b:e7:3c:d3:cd (unknown) Permanent MAC: 00:00:00:00:00:00 (FAKE CORPORATION) 重新连接后: rahman@debian:~$ macchanger -s wlp68s0b1 Current MAC: 00:00:00:00:00:00 (FAKE CORPORATION) Permanent MAC: 00:00:00:00:00:00 (FAKE CORPORATION) 依此类推,每次断开连接后,我都会得到一个不同的随机MAC地址,该地址在重新连接时会逐渐消失,为我提供真实的MAC地址,这是什么原因导致的以及如何阻止它? 一些输出: … 11 linux debian mac-address