2 使用ps查看前台进程 我可以看到使用ps的后台进程。但是,有没有办法查看前台流程?例如, $ nohup process1& 然后 ps -ef | grep“ process1” 将在执行中显示进程“ process1”。但是上面的命令不会显示像 $ process2 9 command-line process
5 如何在* nix系统上的大型C / C ++代码中跟踪/修复与内存相关的问题 在跟踪与内存相关的问题时使用什么策略?您使用什么工具(开放源代码和专有工具)来识别内存泄漏,内存损坏等?如果只有gdb / dbx在系统上可用,您将如何跟踪内存泄漏? 对我来说,仅使用调试器修复内存泄漏非常困难。 9 debugging memory-leaks
3 在GNU / Linux上的虚拟控制台中重置字体 我已使用以下命令在虚拟控制台(vt1)上设置了自定义字体: shell> setfont ter-114f 如果我切换到X(使用Ctrl + Alt + F7)并返回虚拟控制台(使用Ctrl + Alt + F1),则显示不正确。似乎屏幕尺寸正在重置(切换前以前设置为28行)。 如何解决? 9 linux fonts console
3 您正在使用什么代替DCE分布式文件系统? 您正在使用什么代替DCE分布式文件系统?它如何比较?还是您还在使用它? 请注意DCE / DFS不是Microsoft分布式文件系统 9 filesystems afs distributed-filesystem
5 更改文件的Unix组 在Unix系统上,我有一个同事和我正在一起编辑的文件。我们正在使用Unix组权限对其进行编辑。我们有一个Unix组,我们都是它们的成员。每当我保存文件时,它将Unix组更改为他不是成员的组。有什么办法阻止它这样做吗? 9 permissions group
4 如何使用带有隐式文件路径的Unix tar命令? 我正在使用tar -xvf命令,并且正在使用显式路径。但是,路径已满。 例: tar -xvf 13.2.tar 它正在使用/mnt文件夹的路径。该/文件夹已满。 如何使用隐式路径将文件压缩? 9 tar
6 查找上次关闭时间 这是我正在使用的命令: last -x|grep shutdown | head -1 但这给了我2小时的持续时间: shutdown system down 3.14-1-amd64 Mon Jul 21 08:43 - 22:19 (13:36) 最后一次关闭时间(08:43)是正确的,但启动时间(22:19,应为20:19)不正确。 是否有更好的命令来检查PC关闭多久了?还是我的DST设置或其他原因导致了这种情况? PS:我正在使用Debian测试(Linux rig 3.14-1-amd64#1 SMP Debian 3.14.12-1(2014-07-11)x86_64 GNU / Linux) 9 logs time shutdown
2 试图了解自动重新连接WIFI的方法 我发现这种方法可以从本文中重新连接WIFI加密狗。但是,在尝试实施之前,我想弄清楚它是如何工作的。 转到/etc/ifplugd/action.d/并将ifupdown文件重命名为 ifupdown.original。 然后执行:cp /etc/wpa_supplicant/ifupdown.sh ./ifupdown。 最后: sudo reboot 什么时候/etc/ifplugd/action.d/ifupdown叫? 该脚本/etc/wpa_supplicant/ifupdown.sh本质上是用外行的方式执行的,对我来说,它看起来很复杂。什么时候也叫它 步骤1到步骤3是否会导致其他无法预见的问题,从而导致我的WIFI无法正常工作?我正在尝试通过SSH在Raspberry PI上实现此功能,而在难以到达的位置没有键盘和显示器。 我尝试使用Google进行各种操作,但迷路了! 9 networking wifi raspberry-pi raspbian
1 我想将stdin传递给bash脚本,传递给在该bash脚本中调用的python脚本 我有一个bash脚本正在调用一个Python脚本,我想file通过stdin 来提供其内容。像这样调用bash脚本: ./script.sh < file 和的内容script.sh: #! /usr/bin/env bash pushd /some/python/virtual/environment/working/dir source venv/bin/activate python main.py ?????? deactivate popd 我不知道要填写什么,??????以file将给定的内容作为stdin传递给bash 脚本main.py。 请注意,file可以大幅文本文件,并使用bash的read是不理想的。 要求在调用bash脚本时使用stdin。我很灵活地将任何东西传递给main.py。 有什么想法可以解决这个难题吗? 加成 @cas的回答使我很清楚,我还需要解释在哪种情况下尝试使用script.sh。 我想script.sh用作中的转发脚本~/.forward,内容如下: |/path/to/script.sh 哪个后缀调用为/path/to/script.sh; 日志很清楚。使用简化版本的python脚本的简单测试,例如: |/path/to/simple/main.py 证明后缀确实会main.py在标准输入上调用邮件的内容。但是这种组合似乎不起作用。 9 bash shell-script
1 在复合命令中设置bash选项 我发现extglob在复合化合物中设置shell选项会导致后续的抗glob失败。是否需要在复合命令之外设置外壳程序选项?在bash手册页中没有看到这样要求的指示。 例如,以下脚本可以正常工作(打印a.0 a.1): #!/bin/bash touch a.0 a.1 \ a.b.0 a.b.1 shopt -s extglob ls "a."!(b*) 但是,如果最后两行作为复合命令执行,则脚本将失败,并出现以下错误: syntax error near unexpected token `(' ` ls "a."!(b*)' 使用4.2到4.4的bash版本以及各种复合命令对此进行了测试: (1)有条件的- if #!/bin/bash touch a.0 a.1 \ a.b.0 a.b.1 if true; then shopt -s extglob ls "a."!(b*) fi (2)大括号- { } #!/bin/bash touch a.0 … 9 bash shopt
1 为什么debootstrap只能以root身份运行? 我想使用debootstrap(创建chroot环境)下载Debian系统,当我运行debootstrap stable ./dir $debian_ftp时debootstrap说: E: debootstrap can only run as root 为什么debootstrap没有root权限不能运行? 9 debian not-root-user debian-installer debootstrap
1 使用jq解析JSON数据时出现错误消息“无法使用字符串'标题'索引数组” { "content": [ { "Title": "abc", "brand": "xyz", "size": "5 g", "date": "2019-01-01", "details": { "Temperature": [ { "value": "90", "characteristics":"Normal" }, { "value":"100", "characteristics":"high" }, { "value":"80", "characteristics":"low" } ], "certifications": [ { "value": "based", "characteristics":"pass" }, { "value": "50", "characteristics":"failed" } ] }, "formats": { "city": "NYC", "id": … 9 jq
1 将关联数组作为参数列表传递给脚本 在脚本中,我有一个类似的关联数组: declare -A VARS=( ["key1"]="value1" ["key2"]="value" ) 是否有单个命令将其转换为以下形式的参数列表 --key1=value1 --key2=value2 无需手动重写 --key1="${VARS[key1]}" --key2="${VARS[key2]}" 我想到的用例是将数组作为参数列表传递给脚本,例如 my_script.sh $(to_param_list $VARS) 为了扩展我对@Kusalananda答案的评论,我的确切用例如下:我有一个脚本,该脚本用于使用makeself来构建自解压安装程序,该脚本接收一些参数,这些参数将在以下参数之间进行分隔: 脚本本身的参数 自解压安装程序中安装程序的参数 然后,脚本将按以下方式构建安装程序: to_param_list installer_param_list installer_param_array ./makeself ./path/to/sourcedir ./path/to/created/installer "My installer" ./path/to/install/inside/package "${installer_param_list[@]}" 但是,我已经使用包中的一个非常简单的安装程序脚本测试了传递的参数: while ! -z "$1" ; do echo "$1" shift done 并传递一个像这样的数组: installer_param_array=( ["upgrade-from"]="19 .2.0" ["upgrade-to"]="19.3.0" ) 结果如下: --upgrade-to=19.3.0 … 9 bash parameter associative-array
2 仅以特定用户身份重新启动systemd服务? 我创建了一些基本有效的系统服务: 位置: /etc/systemd/system/multi-user.target.wants/publicapi.service 内容: [Unit] Description=public api startup script [Service] Type=oneshot RemainAfterExit=yes EnvironmentFile=-/etc/environment WorkingDirectory=/home/techops ExecStart=/home/techops/publicapi start ExecStop=/home/techops/publicapi stop [Install] WantedBy=multi-user.target 当我尝试在命令行中以techops用户身份重新启动服务时,得到以下输出: ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units === Authentication is required to start 'publicapi.service'. Multiple identities can be used for authentication: 1. Myself,,, (defaultuser) 2. ,,, (techops) Choose identity to authenticate as … 9 systemd sudo access-control polkit
1 为什么撤销POSIX.1e? 提议的POSIX.1e标准定义了一些诸如ACL之类的东西,这些东西得到了广泛的支持。但是提案本身被撤回了。怎么来的?我在网上找到的唯一理由是来自http://wt.tuxomania.net/topics/1999_06_Posix_1e/的引用: 从今天(2014年7月)的角度很难理解为什么废弃Posix.1e。Solaris,Irix,Linux和其他Unices似乎都认可该标准。另一方面,FreeBSD项目发现了反论点,并且默认情况下未集成功能(“细粒度特权”)。 另一方面,JörgSchilling在此站点上表示了这一点(文件系统ACL中“ mask”的确切目的是什么?) 顺便说一句:参考实现(ag Solaris)在1997年撤消了ACL的POSIX-1003.1草案,因为事实证明,客户需要一种更强大的方法,该方法后来被标准化为NVSv4 ACL。 是否更详细地说明了发生了什么? 9 posix history acl