据我了解,放置您自己的脚本的正确位置是/usr/local/bin(例如我用来备份某些文件的脚本)。我注意到这个文件夹当前(默认情况下)归 root 所有,我的普通用户无法访问它。我是这台电脑上的唯一用户。我应该将整个文件夹更改为我自己的用户吗?或者是否有另一种正确的方法来安排权限/usr/local/bin?
我似乎误解了创建子 shell 的 Bash 规则。我认为括号总是会创建一个子shell,它作为自己的进程运行。
然而,情况似乎并非如此。在代码片段 A(如下)中,第二个sleep命令不在单独的 shell 中运行(由pstree在另一个终端中确定)。但是,在代码片段 B 中,第二个sleep命令确实在单独的 shell中运行。片段之间的唯一区别是第二个片段在括号内有两个命令。
有人可以解释一下何时创建子shell的规则吗?
代码片段 A:
sleep 5
(
sleep 5
)
Run Code Online (Sandbox Code Playgroud)
代码片段 B:
sleep 5
(
x=1
sleep 5
)
Run Code Online (Sandbox Code Playgroud) 我使用“useradd”命令创建了一个新帐户,但没有指定密码。现在,当用户尝试登录时,它会要求他输入密码。如果我最初没有设置它,我现在如何设置密码?
假设有一个包含 300 个数据文件的目录。我想随机选择 200 个这些文件并将它们移动到另一个目录中。有没有办法在 Unix/Linux 下做到这一点?
我通过 GNU 使用 RS-232 设备screen。
$ screen /dev/ttyUSB0 115200
Run Code Online (Sandbox Code Playgroud)
在某些时候,我需要使用xmodem或kermit协议将本地文件发送到设备。在 Windows 上,我使用具有相应菜单项的 TeraTerm。我怎样才能在 GNU 屏幕中实现这一点?
我只想快速浏览一下我分离的 GNUscreen会话。是否可以将当前内容转储到 stdout ?就像是
screen --print SESSION_NAME > file.txt
Run Code Online (Sandbox Code Playgroud) 什么是-w(截止日期)标志ping?我在ping手册页中找不到它的描述;only for -W,它以秒为参数。它们之间有什么区别,如何将 ping 超时(如果主机没有响应)设置为 200 毫秒?
如果我打开一个程序的手册页,比如cat或ls,它会打印(可能不是合适的词)手册页的内容,当我按下 时q,它会像调用man命令之前一样显示屏幕。恢复是如何发生的?什么会擦除所有内容,然后打印 shell 的先前内容?
例子:
[VAR121@Tesla Testing]$ man ls
Run Code Online (Sandbox Code Playgroud)
输出:
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
............
Run Code Online (Sandbox Code Playgroud)
当我按下 时q,屏幕回到 shell 的默认外观,如下所示的提示。
[VAR121@Tesla Testing]$ man ls
[VAR121@Tesla Testing]$
Run Code Online (Sandbox Code Playgroud)
屏幕如何恢复?
有没有办法强制 Linux 客户端在失去连接后重新连接到 NFS 服务器?客户端最终会注意到服务器已恢复并恢复正常工作。我只是想知道是否有办法加快这种重新连接的速度。
要在目录上设置粘滞位,为什么命令chmod 1777和chmod 3777两者都有效?
shell ×4
linux ×3
bash ×2
gnu-screen ×2
permissions ×2
chmod ×1
command-line ×1
directory ×1
fhs ×1
file-server ×1
file-sharing ×1
filesystems ×1
kermit ×1
logs ×1
man ×1
nfs ×1
password ×1
ping ×1
serial-port ×1
shell-script ×1
stdout ×1
subshell ×1
terminal ×1
timeout ×1
useradd ×1