内容一:test 的数值比较符号和方法
1) -eq 相等则结果为真
2) -ne 不等于则结果为真
3) -gt 大于则结果为真
4) -lt 小于则结果为真
5) -ge 大于或等于则结果为真
6) -le 小于或等于则结果为真
内容二:test 的数值比较案例
# test 0 -ne 1
# echo $?
0
(补充:这里以测试 0 是否不等于 1 为例)
1) -eq 相等则结果为真
2) -ne 不等于则结果为真
3) -gt 大于则结果为真
4) -lt 小于则结果为真
5) -ge 大于或等于则结果为真
6) -le 小于或等于则结果为真
# test 0 -ne 1
# echo $?
0
(补充:这里以测试 0 是否不等于 1 为例)
# crontab -e
*/1 * * * * export DISPLAY=":0" && gnome-terminal -x bash -c "<command>; exec bash"
# service -–status-all
# service <unit> start
# service <unit> stop
# groupadd sftp
# mkdir /sftp
(补充:这里以创建 /sftp 目录为例)
# chown root:sftp /sftp
(补充:这里以给 /sftp 设置 root 主和 sftp 组为例)
# chmod 755 /sftp
(补充:这里以给 /sftp 目录权限为例)
# vim /etc/ssh/sshd_config
将以下内容:
......
Subsystem sftp /usr/libexec/openssh/sftp-server
......
修改为:
......
# Subsystem sftp /usr/libexec/openssh/sftp-server
......
并添加以下内容:
......
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
(
补充:这里以
(1)sftp 的所属组是 sftp
(2)以 /sftp/%u 作为 sftp 的家目录
为例
)
# systemctl restart sshd
# useradd -g sftp -s /bin/false sftpuser
(补充:这里以创建名为 sftpuser ,所属组为 sftp,解释器是 /bin/false 的用户为例)
# passwd sftpuser
(补充:这里以给 sftpuser 用户设置密码为例)
# mkdir /sftp/sftpuser
(补充:这里以创建 /sftp/sftpuser 目录为例)
# chown root:sftp /sftp/sftpuser
(补充:这里以给 /sftp/sftpuser 设置 root 主和 sftp 组为例)
# chmod 755 /sftp/sftpuser
(补充:这里以给 /sftp/sftpuser 目录权限为例)
# mkdir /sftp/sftpuser/write
(补充:这里以创建 /sftp/sftpuser/write 目录为例)
# chown sftpuser:sftp /sftp/sftpuser/write
(补充:这里以给 /sftp/sftpuser/write 设置 sftpuser 主和 sftp 组为例)
# chmod 755 /sftp/sftpuser/write
(补充:这里以给 /sftp/sftpuser/write 目录权限为例)
# sftp sftpuser@127.0.0.0.1
(补充:这里以使用 sftpuser 用户登陆 IP 地址为 127.0.0.1 的 sftp 为例)
sftp> ls
sftp> mkdir test
(补充:这里以创建 test 目录为例)
sftp> get test.txt
(补充:这里以下载 test.txt 文件为例)
sftp> put local.txt
(补充:这里以上传 local.txt 文件为例)
1) 第一种内容是输入
2) 第二中内容是参数
1) 有些命令既可以接收输入也可以接受参数
2) 有些命令只能接收输入
3) 有些命令只能接收参数
当管道符号 “|” 将前一个命令的输出结果转换为下一个命令的输入时,再将此输入转换为参数
# echo "This is a test file" > test.txt
# echo test.txt | cat
test.txt
(补充:此时 test.txt 对于 cat 而言是输入)
# echo test.txt | xargs cat
This is a test file
(补充:此时 test.txt 对于 cat 而言是参数)
# echo aa bb cc dd ee | xargs -n 2
aa bb
cc dd
ee
(补充:这里是设置每 2 个参数为一行)
# echo aa@bb@cc@dd@ee | xargs -d @
aa bb cc dd ee
(补充:这里是将 @ 设置为分割符)
# echo aa@bb@cc@dd@ee | xargs -d @ -p echo
echo aa bb cc dd ee
?...y
aa bb cc dd ee
(补充:这里需要在提示是否执行 echo aa bb cc dd ee 时输入 y 以确认)
# echo aa bb cc dd ee | xargs -E cc echo
aa bb
(补充:这里只输出在 cc 之前的参数)
(注意:当使用了 -d 参数后,-E 参数会实效)