小编dso*_*len的帖子

符号链接的等价物别名?

我发现自己需要经常在我的主文件夹中的几个目录中跳来跳去,并且厌倦了编写它们。我想要一种更快的方法,这在传统上是一个符号链接。

但是,我不想用几十个符号链接弄乱我的主目录。我可以创建一些~/links/目录和杂波与符号链接,但它仍然是丑陋的。此外,我可能想创建每天都会改变的符号链接(在 .bashrc 中定义)以跳转到当前目录。

有没有办法有效地为符号链接设置别名,创建一些将被识别为快速导航链接的东西,但当我执行ls我的主目录时实际上不会出现,并且不会持续到当前会话之后?

cd-command symlink

18
推荐指数
4
解决办法
3770
查看次数

如何编写将在 su 之后运行命令的脚本,而不使用 -c

我正在尝试在我没有 root 访问权限的系统上自动执行标准活动。系统管理员给了我运行sudo su - 'user'命令的权限,而且只有那个命令。我无法添加-c参数或sudo会失败。

我的脚本必须以我的权限开始,并在中间更改为以用户的权限运行。我想弄清楚是否有办法让脚本在单个命令中为我执行此操作?

在任何人问之前,尝试visudo扩展我的权限是相当困难的。虽然我可能会su使用密码,但我不知道用户的密码,不想更改它,并且无论如何真的应该在我的脚本中对其进行硬编码,所以su没有常规sudo并不是一个真正的选择。似乎必须有某种方法来处理我有权使用的命令?

su sudo

7
推荐指数
1
解决办法
1万
查看次数

/bin/sync 在现代 linux 中什么时候有用?

我很好奇为什么 /bin/sync 存在。我了解它的作用,为什么会发生分页以及为什么操作系统同步很重要。但是,我仍然看不到调用 /bin/sync 何时有用。

在我看来,Linux 必须在任何重要的事情发生之前就已经同步了(例如在关机之前,proto-Linux 中缺乏同步导致同步;同步;同步;神话)。如果 Linux 是可靠的,而且我们似乎都相信它,那么我必须假设它会确保在它运行会在没有同步的情况下损害操作系统的命令之前将块写入 FS。

sync(8) 手册页建议在程序将以不正确的方式关闭时运行同步。我有点看到这一点,尽管我认为只有极少数程序有理由使用同步(并等待以确保建议有效),但无法通过让操作系统更干净的方法关闭为他们同步。

在任何情况下,sync(8) 都不同于 /bin/sync 二进制文件。我想我一定错过了二进制文件有用的情况?我见过的唯一用例是在调用 mem 以释放更多内存之前运行它,也许可以更好地了解您的“可用”内存。如果您以某种方式意识到您的计算机将要爆炸并且有足够的时间在它发生之前输入 sync ,那将会很有用,但是没有人手动这样做,而不是一些调用 sync(8) 的看门狗程序。

我缺少的二进制文件还有其他优点吗?

linux

6
推荐指数
2
解决办法
5850
查看次数

SS 和其他网络程序如何从端口号中查找端口名称?

SS、netstat 和 tcpdump,仅举几例,都会在识别时将端口号转换为名称。因此,作为示例,端口 22 上的连接将显示为“ssh”。

我想知道这个映射是如何完成的?我假设这些程序不是每个都对映射列表进行硬编码?是否有负责帮助网络将端口号映射到名称的中央程序或服务?

相关问题,当我在相同版本的 linux(6.9,所以有点旧)上运行 SS 时,我得到了不同的行为。在 VM 上,我正在测试命令 'ss -a' 列出端口 11001 上的程序;在具有相同操作系统和命令的裸机上,端口被列为 metasys。修复我的脚本来解决这个问题很容易,但我很好奇为什么一个服务识别端口 11001 而另一个不识别。

networking centos

1
推荐指数
1
解决办法
174
查看次数

如何通过多个符号链接找到原始文件?

我遇到过符号链接指向其他符号链接的情况,导致我不得不运行多个 ls 命令来尝试跟踪基本文件的存储位置。例如,如果我想知道在 centos 上运行的 java 程序的位置,我通常从 /bin/java 开始,并且在找到实际文件的位置之前必须深入 3-4 个符号链接。

是否有一个简单的 clean 命令可以跟踪所有符号链接,直到找到一个真正的文件并给我基本文件的位置?

command-line symlink command

0
推荐指数
1
解决办法
76
查看次数

标签 统计

symlink ×2

cd-command ×1

centos ×1

command ×1

command-line ×1

linux ×1

networking ×1

su ×1

sudo ×1