当我在 Ubuntu 中打开我的非登录 shell 时,我当前的工作目录是/home/user_name(我的$HOME环境变量),但我想改变它,这样当我启动我的终端时我在其他目录中。
我读过当我在 Ubuntu 中启动我的终端时,会找到一个.bashrc文件。所以我加了
export HOME=/home/user_name/Documents
Run Code Online (Sandbox Code Playgroud)
到我的.bashrc文件。现在,当我打开终端时,我仍在/home/user_name目录中。
我怎样才能改变这个?
我按照指定的顺序运行了以下命令:
$ln a b
$ls -i a b
523669 a 523669 b
$rm -f a
$ls -i b
523669 b
Run Code Online (Sandbox Code Playgroud)
我从这个测试中得出结论,该命令rm实际上只删除了文件名(a在这个测试中)而不是文件,因为 inode 仍然存在并且可以通过另一个文件名 ( b)检索。
我的问题是,如果一个文件只硬链接到一个文件名,那么当rm对文件执行时,真正的文件(即inode)是否被完全删除?如果没有,是否可以在没有文件名的情况下仅通过 inode 检索文件 inode?
出于配置审核的原因,我希望能够在我的 ext3 文件系统中搜索具有不可变属性集(通过chattr +i)的文件。我找不到任何find可以执行此操作的选项或类似选项。在这一点上,恐怕我必须编写自己的脚本来解析lsattr每个目录的输出。是否有提供更好方法的标准实用程序?
我想重新映射我的 AltGR+Right_Windows,但我不知道如何。无论我尝试什么,无论是否按下右 alt,按右 Windows 键都会发出名称 keysym。
这些是我现在正在测试的 xmodmap 文件的内容。在我的键盘中,38 是“a”的键码,48 是单引号/双引号的键码,134 是右 Windows 键的键码。
keycode 38 = 1 2 3 4 5 6 7 8
keycode 48 = 1 2 3 4 5 6 7 8
keycode 134 = 1 2 3 4 5 6 7 8
Run Code Online (Sandbox Code Playgroud)
当我按下 Right_Alt+撇号时,它输出 5,但 Right_Alt+a 和 Right_Alt+Right_Windows 给出 1(当按下右 alt 时和未按下时),这不是我想要的。
我当前的键盘布局是us(alt-intl),右侧的 alt 显然设置为充当 AltGr / Iso_Level3_Shift。的输出xmodmap -pm如下:
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L …Run Code Online (Sandbox Code Playgroud) 我知道 Linux 支持多个用户同时登录。
但是可以同时登录到 Linux 的最大用户数是多少?
我看到我的目录中有 69 个tty文件(ttyn或ttysn,其中n是整数,例如tty0, tty1, tty2... )/dev。我假设这些文件是外壳。所以我认为这个 Linux 系统将只支持 69 个用户同时登录。
我的想法正确吗?如果我的假设是错误的,请解释 Linux 的用户限制,包括它是如何实现的。
另外,如何访问已登录用户的详细信息?我知道命令w,who,但我正在寻找复杂的工具。
我正在尝试安装colordiff在自定义目录中,因为我没有sudo权限。我确实按照自述文件中的说明在 Makefile 中对目录进行了硬编码,但出现此错误:
...
chown root.root /share/edu-mei/colordiff/1.0.13/etc/colordiffrc
chown: changing ownership of `/share/edu-mei/colordiff/1.0.13/etc/colordiffrc': Operation not permitted
make: [install] Error 1 (ignored)
...
Run Code Online (Sandbox Code Playgroud)
更改此文件所有权并不是真正的问题(可能是作者忽略这一点的原因)。但是我不熟悉chown.
chown 的联机帮助页说命令语法是:
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
Run Code Online (Sandbox Code Playgroud)
但是执行的命令是chown root.root $file.
带有点而不是冒号的语法是什么意思?
我注意到 kate 认为一个特定的单词拼写正确,即使它拼错了。当我使用 aspell 或 enchant 实用程序检查单词时,它们都正确地将其识别为拼写错误。我如何知道 kate/KDE 正在使用哪个拼写检查工具或字典,以及为什么它不能识别拼写错误?
在我的 Linux 机器上,我不清楚为什么如果我执行以下操作,那么我不会只得到版本字符串(“1.5.0_32”)。
# java -version | grep version | awk '{print $NF}'
java version "1.5.0_32"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_32-b05)
Java HotSpot(TM) Server VM (build 1.5.0_32-b05, mixed mode)
Run Code Online (Sandbox Code Playgroud)
为什么不grep或awk工作?
只是为了表明 grep 和 awk 在其他示例上工作
# echo ' java version "1.5.0_32" ' | grep version | awk '{print $NF}'
"1.5.0_32"
Run Code Online (Sandbox Code Playgroud) 我想要衡量对文件夹进行了多少写入和读取的指标。
vmstat -d提供整个磁盘级别的指标。iotop将给出每个进程的 rw 统计信息。
但是我如何才能知道对文件夹或文件进行了多少写入?
当我登录到特定服务器时,我看到以下内容:

请注意,我得到了获取Last login: ...信息但没有提示。我打Ctrl+C,只有然后让我的提示,从而证明了我的用户名和密码是否正确,按照下面的屏幕截图。

从今天早上开始,我在办公室的网络服务器上就遇到了这个问题。今天机器中的磁盘已被更换并非巧合,但所发生的一切只是旧磁盘已被克隆,并且系统的所有其他用户都没有遇到此问题。
有谁知道可能会发生什么?
在查看文本文件的最后几行进行更改时,我可以使用它tail -f来继续更新我的显示。我怎样才能达到同样的目的head?是否有一些解决方案,其行为类似于head -n 10 -f <filename>?
是否可以在没有noexec选项的情况下挂载单个文件夹。我有一种情况,必须安装服务器上用户主文件夹中的 Web 应用程序noexec,但无法正确运行,但是,我不想取消对所有用户的限制,仅针对该用户。
fstab 看起来像这样:
# /dev/sda3 /home ext3 defaults 0 2
UUID=cae3a489-22c1-43d8-aaf1-27306b32ebb0 /home ext3 defaults,noexec 0 2
Run Code Online (Sandbox Code Playgroud)
因此,noexec从此处删除将允许所有用户运行可执行文件,我需要一个解决方案来仅允许用户运行user。