小编dep*_*uid的帖子

如何在 $HOME 以外的目录中启动所有 shell 会话?

当我在 Ubuntu 中打开我的非登录 shell 时,我当前的工作目录是/home/user_name(我的$HOME环境变量),但我想改变它,这样当我启动我的终端时我在其他目录中。

我读过当我在 Ubuntu 中启动我的终端时,会找到一个.bashrc文件。所以我加了

export HOME=/home/user_name/Documents 
Run Code Online (Sandbox Code Playgroud)

到我的.bashrc文件。现在,当我打开终端时,我仍在/home/user_name目录中。

我怎样才能改变这个?

bash terminal environment-variables

68
推荐指数
3
解决办法
9万
查看次数

可以通过其 inode 检索文件吗?

我按照指定的顺序运行了以下命令:

$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?

hard-link inode rm

38
推荐指数
4
解决办法
2万
查看次数

如何搜索具有不可变属性集的文件?

出于配置审核的原因,我希望能够在我的 ext3 文件系统中搜索具有不可变属性集(通过chattr +i)的文件。我找不到任何find可以执行此操作的选项或类似选项。在这一点上,恐怕我必须编写自己的脚本来解析lsattr每个目录的输出。是否有提供更好方法的标准实用程序?

find ext3

21
推荐指数
3
解决办法
3万
查看次数

为什么我的 xmodmap 绑定涉及 AltGr 仅适用于某些键?

我想重新映射我的 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)

xmodmap

12
推荐指数
2
解决办法
7704
查看次数

Linux 支持多少个用户同时通过 SSH 登录?

我知道 Linux 支持多个用户同时登录。

但是可以同时登录到 Linux 的最大用户数是多少?

我看到我的目录中有 69 个tty文件(ttynttysn,其中n是整数,例如tty0, tty1, tty2... )/dev。我假设这些文件是外壳。所以我认为这个 Linux 系统将只支持 69 个用户同时登录。

我的想法正确吗?如果我的假设是错误的,请解释 Linux 的用户限制,包括它是如何实现的。

另外,如何访问已登录用户的详细信息?我知道命令wwho,但我正在寻找复杂的工具。

linux shell login ssh limit

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

`chown root.root $file` 是什么意思?

我正在尝试安装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.

带有点而不是冒号的语法是什么意思?

chown

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

我如何知道 kate/KDE 正在使用哪个字典进行拼写检查?

我注意到 kate 认为一个特定的单词拼写正确,即使它拼错了。当我使用 aspell 或 enchant 实用程序检查单词时,它们都正确地将其识别为拼写错误。我如何知道 kate/KDE 正在使用哪个拼写检查工具或字典,以及为什么它不能识别拼写错误?

kde kate spell-checking

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

`java -version` 的输出与 grep 或 awk 不匹配

在我的 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)

为什么不grepawk工作?

只是为了表明 grep 和 awk 在其他示例上工作

# echo ' java version "1.5.0_32" ' | grep version  | awk '{print $NF}'
"1.5.0_32"
Run Code Online (Sandbox Code Playgroud)

linux grep ksh awk

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

如何找到重写到文件夹层次结构的字节数?

我想要衡量对文件夹进行了多少写入和读取的指标。

vmstat -d提供整个磁盘级别的指标。iotop将给出每个进程的 rw 统计信息。

但是我如何才能知道对文件夹或文件进行了多少写入?

performance filesystems stat statistics

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

在我得到提示之前正在运行什么进程?

当我登录到特定服务器时,我看到以下内容:

在 ctrl+c 之前

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

ctrl+c 后

从今天早上开始,我在办公室的网络服务器上就遇到了这个问题。今天机器中的磁盘已被更换并非巧合,但所发生的一切只是旧磁盘已被克隆,并且系统的所有其他用户都没有遇到此问题。

有谁知道可能会发生什么?

shell bash prompt signals centos

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

如何显示带有更新的文件的前几行?

在查看文本文件的最后几行进行更改时,我可以使用它tail -f来继续更新我的显示。我怎样才能达到同样的目的head?是否有一些解决方案,其行为类似于head -n 10 -f <filename>

tail head

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

挂载没有 noexec 的文件夹

是否可以在没有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

debian mount fstab

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