假设我有一个文件夹:
cd /home/cpm135/public_html
Run Code Online (Sandbox Code Playgroud)
并建立一个符号链接
ln -s /var/lib/class .
Run Code Online (Sandbox Code Playgroud)
后来,我在那个目录中:
cd /home/cpm135/public_html/class
Run Code Online (Sandbox Code Playgroud)
本pwd是要告诉我,我在/home/cpm135/public_html/class
有什么方法可以知道我“真的”在/var/lib/class吗?谢谢
我想在脚本中的某一点执行以下操作:
start_time=date
Run Code Online (Sandbox Code Playgroud)
这在一个或多个进程运行之后:
end_time=date
Run Code Online (Sandbox Code Playgroud)
然后这样做:
elapsed=$end_time-$start_time
echo "Total of $elapsed seconds elapsed for process"
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
所以我在我的网络主机的主文件夹中,尝试使用find. 我找不到它 - 它被列为没有这样的文件或目录 - 我想它可能不在任何地方。
但是,以下命令也不起作用:
find index.php
Run Code Online (Sandbox Code Playgroud)
这是错误的,因为它们有无数。为什么 find 不起作用?有没有更好的命令可以使用?
我正在尝试跟踪过多的磁盘写入来自何处,无论是通过邮件传入、数据库写入、日志还是其他来源。服务器上大约有 75 个帐户,有些是活跃的,有些不是。
我可以执行任何类型的磁盘 I/O 命令来指定正在发生磁盘写入的目录吗?如果是数据库写入,我希望我会看到它通过/var/lib/mysql/that_database_name
- 添加 -
我依稀记得大约 2 年前,我执行了一些类似于tail -f我看到写入通过的命令,我认为指定了文件夹。如果我正在跟踪磁盘写入日志(如果存在这样的事情),那么它的位置或以这种格式进行的访问将完成我想要的操作。
命令tail -f命令非常适合跟踪,并且在终端中它非常有帮助,例如,按回车键并输入类似的注释
-- after xyz change... --
Run Code Online (Sandbox Code Playgroud)
出于记录目的,我希望能够将尾部输出以及我的注释通过管道传输到第二个文件。这可能吗(除了手动复制和粘贴输出)?谢谢!
我想创建一个命令来获取匹配的先前命令,如下所示:
match-latest "ssh root@150"
Run Code Online (Sandbox Code Playgroud)
但随后退出并使用最新的匹配项填充命令提示符,例如:
owilliams@OWILLIAMS010451 ~/go/ % ssh root@150.2.3.4
Run Code Online (Sandbox Code Playgroud)
并将其留给用户编辑(如果需要)并自行按 Enter 键。这可能吗?我该怎么做呢?
zsh我在 MacBook Pro OSX 上使用5.8
我有一个盒子,我想作为一个 Vagrant 盒子(最终是 Dockerfile)分发。README文件中指定的初始密码,我想检测它是否被使用(它非常简单,长度为 4 个字符)并在登录时警告用户他们需要更改它。这可能吗?我没有看到任何暗示这一点的东西/etc/ssh/sshd_config
如果不是,则可以接受的解决方法是读取击键次数,如果检测到 4 次,则以这种方式警告用户。如果用户在 3 次后没有回复,一个非常好的功能是更改密码。
(注意:我正在遵循一位评论者的提示,这是一个比堆栈溢出更适合发布此问题的地方)
bash ×1
cd-command ×1
command-line ×1
date ×1
debugging ×1
disk-usage ×1
find ×1
linux ×1
logs ×1
monitoring ×1
password ×1
pipe ×1
shell ×1
sshd ×1
symlink ×1
tail ×1
time ×1
ubuntu ×1
zsh ×1