2020-10-21

  1. 将命令“sed ‘1,5{H;d};17G” test.txt改用脚本文件方式
  2. 在这里插入图片描述
    [root@centos01 ~]# sed -f opt.list test.txt
    [root@centos01 ~]# nl test.txt | sed -f opt.list
    在这里插入图片描述
  3. 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的组成
服务端和客户端

  1. 配置ssh服务
    1服务端2客户端
    [root@centos01 ~]# systemctl start sshd
    [root@centos01 ~]# systemctl enable sshd
    在这里插入图片描述
  2. 配置主配置文件的选项
  3. 在这里插入图片描述
    监听端口
    [root@centos02 ~]# netstat -anptu | grep 22
    在这里插入图片描述
    [root@centos02 ~]# ssh root@192.168.100.10
    在这里插入图片描述
    验证
    在这里插入图片描述
  4. 远程访问控制
    在服务器上创建用户bob,tom
    在这里插入图片描述
    设置限制用户访问策略
    允许bob访问验证
    拒绝tom访问验证
    在这里插入图片描述
  5. 验证
    bob登录成功 tom登录失败被拒绝
    在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值