我在互联网上发现了这个,同时在 FreeBSD 中建立了一个 FTP 服务器。
将 nologin 放入 /etc/shells 可能会创建一个后门,这些帐户可以通过该后门与 FTP 一起使用。
(见:http : //osdir.com/ml/freebsd-questions/2005-12/msg02392.html)
谁能解释一下这是为什么?为什么复制 nologin 并将其放入 /etc/shells 可以解决此问题?
我正在处理一个非常慢的外壳连接。它在云端,我离服务器很远。我的连接有时也会中断,因为它是通过 Internet 连接的,而且我也可能使用共享 Wifi 或 3G。有没有办法立即查看我输入的内容?尝试输入命令并等待每个字符是残酷的。
我有一些命令.profile,我想从我的crontab.
例如,如果我有,
alias notify-me="~/bin/notify.pl -u user1"
alias notify-team="~/bin/notify.pl -u user1 user2 user3 user4 ...."
Run Code Online (Sandbox Code Playgroud)
我只想调用别名
0 11 * * * notify-team
Run Code Online (Sandbox Code Playgroud)
因此,如果 my 中的列表.profile已更新,我也不必更新crontab. 但是,我似乎无法在我的crontab. 有解决办法吗?
我尝试了这里的建议来设置环境(例如 /bin/bash -lc 和脚本包装器脚本)。似乎这适用于脚本但不适用于别名。
有任何想法吗?
在安装 RVM手册中,我看到很多以“\”开头的行:
使用 ruby 安装 RVM:
$ \curl -L https://get.rvm.io | bash -s stable --ruby
我认为这只是错误输入,但他们重复了很多次。
那是什么原因呢?
在 bash 中,我可以执行Ctrl+R并开始输入命令来搜索我的历史记录。
我如何在powershell中做到这一点?
有没有办法将密钥绑定到类似的东西?
function GH($str) {get-history | select-string $str}
Run Code Online (Sandbox Code Playgroud)
但是我需要重新读取每个字符输入的字符串或删除以输出匹配命令,例如Ctrl+ R。
这可能吗?
ls 根据输出是到终端还是到其他地方,打印方式不同。
例如:
$ ls .
file1 file2
$ ls . | head
file1
file2
Run Code Online (Sandbox Code Playgroud)
有没有办法ls在一行上打印出来,就像它不是终端一样。有一种-C说法认为 sorta 会这样做,但它会将其分成几行。
$ ls
file1 file10 file11 file12 file13 file14 file15 file16 file17 file18 file19 file2 file3 file4 file5 file6 file7 file8 file9
$ ls -C . | head
file1 file11 file13 file15 file17 file19 file3 file5 file7 file9
file10 file12 file14 file16 file18 file2 file4 file6 file8
Run Code Online (Sandbox Code Playgroud)
我想这样做的原因是我想监视目录中快速变化的文件。我构建了这个简单的命令行:
while [[ true ]] ; do ls ; done | uniq …Run Code Online (Sandbox Code Playgroud) 据我所知,新运行的 shell 脚本继承了它的环境变量。有没有办法阻止这个?(运行没有变量继承的shell)
我正在运行一个 shell 脚本,它将数据从一个进程传输到另一个进程
process_a | process_b
Run Code Online (Sandbox Code Playgroud)
有谁知道一种方法来找出两个程序之间传递了多少字节?目前我能想到的唯一解决方案是编写一个小的 c 程序,从标准输入读取,写入标准输出并计算所有传输的数据,将计数存储在环境变量中,例如:
process_a | count_bytes | process_b
Run Code Online (Sandbox Code Playgroud)
有没有人有更简洁的解决方案?
如果您能帮我弄清楚如何确定变量的内容是否以井号开头,我将不胜感激:
#!bin/sh
myvar="#comment asfasfasdf"
if [ myvar = #* ]
Run Code Online (Sandbox Code Playgroud)
这不起作用。
谢谢!
扬斯