16 使用awk命令删除重复的$ PATH条目 我试图编写一个bash shell函数,该函数将允许我从PATH环境变量中删除目录的重复副本。 有人告诉awk我,可以使用命令使用一行命令来实现此目的,但是我不知道该怎么做。有人知道吗? 48 bash shell awk path
7 执行远程命令,完全脱离ssh连接 我有2台计算机,localpc并且remoteserver。 我需要localpc在上执行一些命令remoteserver。它需要做的一件事情就是启动一个运行数小时的备份脚本。我希望命令localpc“启动”,然后完全在上运行remoteserver,就像localpc从来没有出现过一样。 到目前为止,这是我所做的: remoteserver 包含具有以下脚本: /root/backup.sh localpc 按计划运行: ssh root@remoteserver 'nohup /root/backup.sh' & 我这样做正确吗?有一个更好的方法吗?这样我会遇到麻烦吗? 48 ssh scripting nohup background-process
6 列出Yum中依赖于另一个已安装软件包的软件包 我正在尝试在RHEL5上安装第3方RPM软件包,具体取决于sqlite的3.4版本。根据百胜所说,我已经安装了3.3.6。 有没有办法列出依赖于sqlite 3.3.6的已安装软件包? 48 package-management rhel yum
6 如何从bash中的变量逐行读取? 我有一个变量,其中包含命令的多行输出。从变量逐行读取输出的最有效方法是什么? 例如: jobs="$(jobs)" if [ "$jobs" ]; then # read lines from $jobs fi 48 bash shell io cat
6 如何完全禁用帐户? 如何完全禁用帐户?passwd -l不会允许任何人使用密码登录帐户,但是您仍然可以通过私钥/公钥登录。我将如何完全禁用该帐户?作为快速修复,我将文件重命名为authorized_keys_lockme。还有另一种方法吗? 48 users account-restrictions
7 我可以创建覆盖dns类似于在没有root访问权限的情况下在/ etc / hosts中写入 我想设置我的浏览器将使用的dns记录,但是我没有root访问权,因此无法进行修改/etc/hosts。我需要使用apache测试虚拟主机,而dns尚未设置。我可以使用firefox和chrome,因此,如果有一个插件可以方便使用它;或其他选项很有帮助。 更新:替代dns的替代方法可能是修改HTTP标头,如果将正确的标头发送到apache,则应返回正确的内容。 48 dns not-root-user http
4 什么是Linux上的Active Directory等效项 我家里有几台机器(加上在VM中运行的许多Linux机器),我计划将其中一台用作集中式文件服务器。 由于我是Linux用户,而不是sysadmin,所以我想知道什么等效,比如说“ Active Directory”?我的目标是将文件保存在我在网络中登录的任何计算机中。 48 linux file-server
4 如何在Linux上找到与设备关联的驱动程序(模块)? 在Linux上,给出: 设备,例如/dev/sda, 及其主要和次要数字,例如8, 0, 我怎么知道哪个模块/驱动程序在“驱动”呢? 我可以深入研究/sys还是/proc发现它? 48 linux drivers kernel-modules
2 如何使用systemd-resolved对DNS进行故障排除? 您将如何查找所使用的DNS服务器以systemd-resolved进行故障排除? 通常,我可以使用dig和测试中显示的DNS服务器/etc/resolv.conf。(或Windows- ipconfig /all+ nslookup)。但是,当resolv.conf仅指向回送地址上的本地解析程序守护程序时,该方法将不起作用。在systemd-resolved下使用哪种方法来显示其使用的DNS服务器? (虽然我不确定是否可以在没有配置文件的情况下动态添加服务器,但unbound也可以查看 dnsmasq是否有配置文件。即使NetworkManager现在有了nmcli,我也可以查询nmcli d show wlan0以显示接口的DNS配置。 ) 48 systemd dns troubleshooting
3 如何将目录同步到具有不同名称的新目录? 我正在进行数据传输,旧文件系统深深依赖于现在位于不同路径的目录。这是一个git目录,用于在线存储代码。我无权移动或重命名它。 所以我可以做的是将该目录rsync到相同的旧路径。但是目录名称也已更改。 有没有一种简单的方法可以将目录同步到名称不同的目标目录? 48 rsync
1 目录列表别名按时间反向排序 当我需要查找我最近使用的文件时,此命令: ls -lt 列表按升序排列(按时间),当有很多文件时,我需要滚动到顶部以查看需要的文件,因为它不适合终端屏幕。 在找出tac与输出ls -lt dir/ | tac 相反的结果之后,我使用:是否有更有趣的方法,而无需使用外部脚本/工具? 48 ls
10 如何测试文件是否使用CRLF或LF而无需对其进行修改? 我需要定期运行一个命令,以确保某些文本文件保持在Linux模式下。不幸的是,dos2unix总是修改文件,这会弄乱文件和文件夹的时间戳,并导致不必要的写入。 我编写的脚本是在Bash中编写的,因此我希望基于Bash给出答案。 48 bash text-processing newlines
13 匹配后如何打印所有行至文件末尾? 输入文件1为: dog 123 4335 cat 13123 23424 deer 2131 213132 bear 2313 21313 我给匹配从中的模式other file(如dog 123 4335从file2)。 我匹配该行的模式,dog 123 4335并且在打印不匹配行的所有行后,我的输出是: cat 13123 23424 deer 2131 213132 bear 2313 21313 如果仅使用无行地址仅使用模式,例如1s 如何匹配并打印行? 48 text-processing sed grep