第二,三章作业

chapter02 - 03 作业
1、分别用cat \tac\nl三个命令查看文件/etc/ssh/sshd_config文件中的内容,并用自己的话总计出这三个文档操作命令的不同之处?
cat:查看文件全部内容。
tac:倒序显示全部文件内容。
nl:有序号,除了空白行。
2、分别用more和less查看/etc/ssh/sshd_config里面的内容,请用总结more和less两个命令的相同和不同之处?
相同:都可以全屏方式分页显示文件内容。
不相同:less扩展功能更多,可以查找文件内容
3、将/etc/passwd文件中的前20行重定向保存到/root下改名为20_pass.txt,将/etc/passwd文件中的后15行重定向保存到/root下改名为:pass_15.txt
[root@localhost /]# head -20 /etc/passwd > /root/20_pass.txt
[root@localhost /]# cat /root/20_pass.txt |wc -l
20
[root@localhost /]# tail -15 /etc/passwd> /root/pass_15.txt
[root@localhost /]# cat /root/pass_15.txt | wc -l
15
4、请用一个命令统计/etc/hosts文件包含有多少行?多少字节?多少单词数?
[root@localhost /]# wc /etc/hosts
  2  10 158 /etc/hosts
[root@localhost /]# wc -l /etc/hosts
2 /etc/hosts
[root@localhost /]# wc -c /etc/hosts
158 /etc/hosts
[root@localhost /]# wc -w /etc/hosts
10 /etc/hosts
5、练习使用grep和egrep
5.1.通过grep管道工具过滤出ifconfig命令显示信息中的IP字段?
[root@localhost /]# ifconfig | grep "inet*"
        inet 192.168.100.193  netmask 255.255.255.0  broadcast 192.168.100.255
        inet6 fe80::20c:29ff:fed1:f074  prefixlen 64  scopeid 0x20<link>
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
5.2.将/etc/passwd文件中的前20行重定向保存到/root下名称为pass?
[root@localhost /]# head -20 /etc/passwd > /root/pass
[root@localhost /]# wc -l /root/pass
20 /root/pass
5.3.过滤/etc/passwd文件中含有/sbin/nologin 的行并统计
[root@localhost /]# grep "/sbin/nologin" /etc/passwd | wc -l
35
5.4 过滤/etc/passwd文件中以sh结尾的行,及以 root开头的行,不显示包含login的行?
[root@localhost /]#   grep "sh$" /etc/passwd | grep "^root" | grep -v "login"
root:x:0:0:root:/root:/bin/bash
5.5 分别用grep和egrep过滤出/etc/ssh/sshd_config文件中不包含“#”开头和空白的行?
[root@localhost /]# grep -v "^#" /etc/ssh/sshd_config | grep -v "^$"
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
SyslogFacility AUTHPRIV
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication yes
ChallengeResponseAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials no
UsePAM yes
X11Forwarding yes
UsePrivilegeSeparation sandbox  # Default for new installations.
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS
Subsystem sftp /usr/libexec/openssh/sftp-server
[root@localhost /]# egrep -v "^#|^$" /etc/ssh/sshd_config
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
SyslogFacility AUTHPRIV
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication yes
ChallengeResponseAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials no
UsePAM yes
X11Forwarding yes
UsePrivilegeSeparation sandbox  # Default for new installations.
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS
Subsystem sftp /usr/libexec/openssh/sftp-server
6.1 通过tar命令将/etc/passwd文件打包压缩成/root/file.tar.gz
[root@localhost /]# tar -czf /root/file.tar.gz /etc/passwd
tar: 从成员名中删除开头的“/”
[root@localhost /]# ls /root/
20_pass.txt  anaconda-ks.cfg  file.tar.gz  pass  pass_15.txt  公共  模板  视频  图片  文档  下载  音乐  桌面
6.2通过tar命令将/etc/passwd文件打包压缩成/root/file.tar.bz2
[root@localhost /]# tar -cjf /root/file.tar.bz2 /etc/passwd
tar: 从成员名中删除开头的“/”
[root@localhost /]# ls /root
20_pass.txt  anaconda-ks.cfg  file.tar.bz2  file.tar.gz  pass  pass_15.txt  公共  模板  视频  图片  文档  下载  音乐  桌面
6.3创建空文件夹/web/test1,并将file.tar.bz2 解包并释放到/web/test1目录下?
[root@localhost /]# mkdir -pv /wed/test1
mkdir: 已创建目录 "/wed"
mkdir: 已创建目录 "/wed/test1
[root@localhost /]# tar -xf /root/file.tar.bz2 -C /wed/test1
[root@localhost /]# ls /wed/test1
etc
7.1 通过vi编辑/web/test1/passwd文件将文件里为root单词全部替换成benet。
[root@localhost /]# vi /wed/test1/passwd
%s/root/benet/g
ZZ
7.2 通过vi编辑 删除pass文件第1、5、10行。
[root@localhost /]# vi /root/pass
:set nu   dd1  dd5  dd10  ZZ
7.3 在vi中显示pass文件行号复制文件2 3 4行粘贴到以lp开头的行下。
[root@localhost /]# vi /root/pass
:set nu   2,3,4,yy  P   ZZ
7.4 通过vi编辑 查找文件内包含mail var等字符串,并记录所在行号。
[root@localhost /]# vi /root/pass
:set nu     /mail var
7.5 通过vi编辑 快速跳转到文件的第二行,通过r 读取 /etc/hosts 文件的内容到第二行下。
[root@localhost /]# vi /root/pass
:set nu    
2G
:r /etc/hosts
7.6将更改后的文件使用vim另存为/root/new_pass。
:w /root/new_pass
7.7将new_pass文件压缩成gz格式并改名为npass.gz文件。
[root@localhost ~]# gzip /root/new_pass
[root@localhost ~]# mv /root/npass.gz new_pass.gz
npass.gz
8统计/dev 目录下的文件数量。
[root@localhost ~]# ls -l /dev | wc -l
158
9.1在/boot下查找文件名以vmlinuz开头的文件?
[root@localhost ~]# find /boot -name "vmlinuz*"
/boot/vmlinuz-3.10.0-229.el7.x86_64
/boot/vmlinuz-0-rescue-6e435a884dfb4081b4925ea5de3da7e7
9.2在/boot下查找文件大小大于3M 小于 20M 的文件
[ root@localhost ~]# find /boot/ -size +3M -a -size -20M
/boot/vmlinuz-3.10.0-229.el7.x86_64
/boot/vmlinuz-0-rescue-6e435a884dfb4081b4925ea5de3da7e7
/boot/initramfs-3.10.0-229.el7.x86_64.img
10 请详细写出构建本地yum仓库的步骤?并在每行命令后面用自己的话做上中文注释?
[root@localhost ~]# mount /dev/sr0 /media/       
//将第一张光盘挂载到/media/目录下
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# ls /media
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
[root@localhost ~]# cd /etc/yum.r*
[root@localhost yum.repos.d]# ls etc。
[root@localhost yum.repos.d]# mkdir a/
[root@localhost yum.repos.d]# mv ./C* a/
//创建yum仓库文档
[root@localhost yum.repos.d]# vi local.repo
[root@localhost yum.repos.d]# cat local.repo
[liujiaxuan]
name=liujiaxuan
 baseurl=file:///media/     
 enabled=1             
 gpgcheck=0            
[root@localhost yum.repos.d]# yum -y clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: liujiaxuan
Cleaning up everything     
[root@localhost yum.repos.d]# yum makecache          //重建本地yum缓存
11、用yum命令安装vsftpd,查询安装情况,最后卸载vsftpd, 并再次查询卸载情况?
[root@localhost yum.repos.d]# yum -y install vsfttpd   
[root@localhost yum.repos.d]# rpm -q vsftpd      //已安装
vsftpd-3.0.2-9.el7.x86_64
[root@localhost yum.repos.d]# yum -y remove vsftpd
[root@localhost yum.repos.d]# rpm -q vsftpd
未安装软件包 vsftpd                 //已卸载
12、用rpm命令安装vsftpd,查询安装情况,最后卸载vsftpd,并再次查询卸载情况?
[root@localhost ~]# rpm -q /vsftpd
未安装软件包 /vsftpd
[root@localhost Packages]# rpm -U vsftpd-3.0.2-9.el7.x86_64.rpm
警告:vsftpd-3.0.2-9.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
[root@localhost Packages]# rpm -q vsftpd
vsftpd-3.0.2-9.el7.x86_64
[root@localhost Packages]# rpm -e vsftpd
[root@localhost Packages]# rpm -q vsftpd
未安装软件包 vsftpd

转载于:https://www.cnblogs.com/liujiaxuan/p/11251125.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值