2020-10-21

it2024-03-14  73

将命令“sed ‘1,5{H;d};17G” test.txt改用脚本文件方式 [root@centos01 ~]# sed -f opt.list test.txt [root@centos01 ~]# nl test.txt | sed -f opt.list sed直接操作文本示例 安装vsftpd和vsftpd客户端并启动服务设置开机自启 配置脚本local_only_ftp.sh [root@centos01 ~]# vim local_only_ftp.sh

#!/bin/bash #指定样本文件路径、配置文件路径 SAMPLE="/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf" CONFIG="/etc/vsftpd/vsftpd.conf" #备份原来的配置文件,检测文件名为/etc/vsftpd/vsftpd.conf.bak备份是否存在, #若不存在则使用cp命令进行文件备份 [ ! -e “$CONFIG.bak” ] && cp $CONFIG $CONFIG.bak #基本样本配置进行调整,覆盖现有文件 sed -e ‘/^anonymous_enable/s/YES/NO/g’ $SAMPLE > $CONFIG sed -i -e ‘/^local_enable/s/YES/NO/g’ -e ‘/^write_enable/s/NO/YES/g’ $CONFIG grep “listen” C O N F I G ∣ ∣ s e d − i ′ CONFIG || sed -i ' CONFIGsedialisten=YES’ $CONFIG #启动vsftpd服务,并设置开机自动启动运行 systemctl restart vsftpd systemctl enable vsftpd 设置权限并执行 验证 2) 显示输出的所有内容等同cat test.txt [root@centos01 ~]# awk ‘{print}’ test.txt [root@centos01 ~]# awk ‘{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 0}̲' test.txt ![在这…/{print}’ /etc/passwd 9) 统计以/bin/bash结尾的行数,等同于grep -c “/bin/bashKaTeX parse error: Expected 'EOF', got '#' at position 32: …oot@centos01 ~]#̲ awk -F : '/bas…/{print | “wc -l”}’ /etc/passwd

[root@centos01 ~]# grep -c “/bin/bash$” /etc/passwd 10) 统计以空行分隔的文本段落数 [root@centos01 ~]# awk ‘BEGIN {RS=" "};END{print NR}’ test.txt 11) 输出每一行的第三列 [root@centos01 ~]# awk ‘{print $3}’ test.txt 12) 输出每一行的第三列和第五列 [root@centos01 ~]# awk ‘{print $1,$3}’ test.tx

13) 输出密码为空的用户的shadow记录 [root@centos01 ~]# awk -F “:” ‘$2==""{print}’ /etc/shadow [root@centos01 ~]# awk ‘BEGIN {FS=":"}; $2==""{print}’ /etc/shadow 14) 输出以冒号分隔仅第七个字段中包含/bash的行的第一个字段 [root@centos01 ~]# awk -F “:” ‘$7~"/bash"{print $1}’ /etc/passwd 15) 输出包含八个字段且第一个字段中包含nfs的行的第1,2个字段 [root@centos01 ~]# awk ‘($1~“nfs”)&&(NF==8){print $1,$2}’ /etc/services 16) 输出第7个字段既不为/bin/bash也不为/sbin/nologin的所有行 [root@centos01 ~]# awk -F “:” ‘($7!="/bin/bash")&&(KaTeX parse error: Expected 'EOF', got '#' at position 102: …02110504018.png#̲pic_center) 17)…/{print | “wc -l”}’ /etc/passwd

18) 调用w命令,并用来统计在线用户数 [root@centos01 ~]# awk ‘BEGIN {while (“w” | getline) n++ ; {prinnt n-2}}’ 19) 调用hostname,并输出当前的主机名 [root@centos01 ~]# awk ‘BEGIN {“hostname” | getline ; print $0}’ 三. ssh telnet 23 ssh 22 http和https80和443 openssh的组成 服务端和客户端

配置ssh服务 1服务端2客户端 [root@centos01 ~]# systemctl start sshd [root@centos01 ~]# systemctl enable sshd 配置主配置文件的选项 监听端口 [root@centos02 ~]# netstat -anptu | grep 22 [root@centos02 ~]# ssh root@192.168.100.10 验证 远程访问控制 在服务器上创建用户bob,tom 设置限制用户访问策略 允许bob访问验证 拒绝tom访问验证 验证 bob登录成功 tom登录失败被拒绝
最新回复(0)