我有一个由其他人创建的 shell 脚本,我目前正在尝试理解它,其中有一行是
vim -c "1,\$s/MAJOR_VERSION = ./MAJOR_VERSION = $1/" -c "1,\$s/MINOR_VERSION = .*/MINOR_VERSION = $2/" -c "wq" $f
Run Code Online (Sandbox Code Playgroud)
我知道它的作用是改变MAJOR_VERSION = .我的输入 ( $1),但我不明白
"1, \$s
Run Code Online (Sandbox Code Playgroud)
开头的意思。来自终端的相应 vim 命令将是
:\s/MAJOR_VERSION...etc,那么 $s 在这种情况下做什么?
我尝试在上网本上设置 FTP 服务器,但无法连接到它。现在我想知道我怎么能弄清楚我做错了什么。
我有一个 Apache2 服务器在其上运行以与域 (domain.dnsdynamics.com) 一起使用,我可以连接到该服务器。// 编辑:我可以访问http://domain.com,但不能访问 ftp://domain.com
我可以采取哪些步骤来找出问题所在?
编辑:网络通过 D-Link DIR-615 路由器连接,转发端口下为 20 和 21,均使用静态 IP 转发到我的上网本。
上网本上没有安装防火墙。
我尝试通过 Internet 和 LAN 进行连接。
我已经通过 Chrome 和 FileZilla 进行了测试,都没有回应。(FileZilla 超时,Chrome 找不到页面)。转到 http:// 作品,ftp:// 不
Edit2:我一直在尝试vsftpd,这似乎是 Ubuntu 的默认 FTP 服务器
Edit3:(vsftpd.conf不带评论)。默认版本,到目前为止我没有对其进行任何更改。
listen=YES
local_enable=YES
dirmessage_enable=YES
allow_writeable_chroot=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
chroot_list_enable=YES
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/private/vsftpd.pem
Run Code Online (Sandbox Code Playgroud)