网络运维Day04

本文详细介绍了Linux环境下grep命令的使用、vim文本编辑器的命令模式和末行模式操作,包括grep选项、文件操作,以及man帮助、历史命令、du空间统计和日期管理。此外,还涵盖了归档与压缩,如tar、gzip、bzip2、xz和zip格式的使用。
摘要由CSDN通过智能技术生成

实验环境

本节需要一台CentOS7.9的虚拟机即可

grep命令使用

  • 功能:输出包含指定字符/匹配规则的行

  • 格式: grep '查找条件' 目标文件

  • -i:查找是忽略关键字大小写

  • -v:对查找结果去反(匹配不包含指定字符/不满足条件的行)

  • ^关键字:匹配关键字开头的行

  • 关键字$:匹配关键字结尾的行

  • ^$:匹配空行

[root@som ~]# grep root /etc/passwd				#在/etc/passwd文件中匹配包含root的行
[root@som ~]# grep bash /etc/passwd				#在/etc/passwd文件中匹配包含bash的行
[root@som ~]# grep -i ROOT /etc/passwd			#忽略大小写匹配/etc/passwd文件中包含ROOT的行
[root@som ~]# grep -v root /etc/passwd			#在/etc/passwd文件中匹配不包含root的行
[root@som ~]# grep ^root /etc/passwd			#匹配/etc/passwd文件中以root开头的行
[root@som ~]# grep bash$ /etc/passwd			#匹配/etc/passwd文件中以bash结尾的行	
[root@som ~]# grep ^$ /etc/default/useradd		#匹配/etc/default/useradd中的空行

过滤/etc/default/useradd中的有效代码

  • 有效代码不含注释(#开头)
  • 有效代码不含空行
[root@som ~]# grep -v  ^# /etc/default/useradd  | grep -v  ^$

vim文本编辑器

功能:使用vim文本编辑器可以修改/创建文件

  • 若目标文件不存在,则新建空文件并编辑

  • 若目标文件已存在,则打开此文件并编辑

三大模式:命令模式插入模式末行模式

在这里插入图片描述

[root@som ~]# vim /opt/haha.txt
AAAAAAAAAAAAAAA
BBBBBBBBBBBBBBB
CCCCCCCCCCCCCCC

Esc键回到命令模式,按:(英文冒号)进入末行模式,输入wq,保存并退出

命令模式基本操作

光标跳转

在这里插入图片描述

复制、粘贴、删除

在这里插入图片描述

末行模式基本操作

存盘、退出、文件操作

在这里插入图片描述

开关设置

在这里插入图片描述

Linux命令补充

man帮助

  • man命令可以帮助用户查找、浏览和使用操作系统中的命令、配置文件以及其他相关的程序和文档

  • 支持上下键翻阅

  • 支持PageUp、PageDown翻页

  • /所有关键字

  • 按q退出

[root@som ~]# man ls					#查看ls的帮助手册
[root@som ~]# man hier					#文件Linux系统层次结构标准(作用)

历史命令

  • history:查看历史命令列表

  • history -c:清空历史命令

  • !n:执行命令历史中的第n条命令

  • !str:执行最近一次以str开头的历史命令

[root@som ~]# history 					#查看历史命令
[root@som ~]# history -c				#清空历史命令
[root@som ~]# cat /etc/shells			#查看/etc/shells文件
[root@som ~]# history					#查看历史命令
[root@som ~]# !1						#执行历史命令标号为1的指令
[root@som ~]# cat /etc/hosts			#查看/etc/hosts文件
[root@som ~]# !cat						#执行最近一次cat开头的指令
[root@som ~]# grep HISTSIZE /etc/profile		#/etc/profile中记录了历史命令可以记录多少条
HISTSIZE=1000

du命令

  • 作用:统计文件的占用空间
  • 格式: du [选项]... [目录或文件]...
    • -s:只统计每个参数所占用的总空间大小
    • -h:提供易读容量单位(K、M等)
[root@som ~]# du -sh /boot/ /etc/pki/			#统计/boot/和/etc/pki/占用磁盘空间大小

date指令

  • 作用:查看/修改系统时间
  • date +%F、date +%R
  • date +"%Y-%m-%d %H:%M:%S"
  • 修改时间格式:date -s “yyyy-mm-dd HH:MM:SS” ,不可将时间修改为1970-01-01 00:00:00之前
[root@som ~]# date								#查看当前系统时间
[root@som ~]# date +"%F"						#查看年-月-日
[root@som ~]# date +"%R"						#查看时:分:秒

将时间修改为: ‘2008-08-08 20:08:08’

[root@som ~]# date -s '2008-08-08 08:08:08'	#修改时间为'2008-08-08 08:08:08'

归档及压缩

归档的含义:

  • 将许多零散的文件整理为一个文件
  • 文件总的大小基本不变

压缩的含义:

  • 按某种算法减小文件所占用空间的大小
  • 恢复时按对应的逆向算法解压
压缩格式扩展名特点
gzip.gz速度快,压缩比例低
bzip2.bz2速度中等,压缩比例中等
xz.xz速度慢,压缩比例高

tar命令工具

  • -c:创建归档
  • -x:释放归档
  • -f:指定归档文件名称
  • -z-j-J:调用 .gz、.bz2、.xz 格式的工具进行处理
  • -t:显示归档中的文件清单
  • -C(大写):指定释放的位置
  • 注:f选项必须放在所有选项的最后

制作压缩包

  • 制作压缩包又被称之为打包
  • 格式:tar 选项 /路径/压缩包名字 被压缩归档的源数据1 被压缩归档的源数据2 …

将/boot/目录和/home/目录打包至/opt/

[root@som ~]# rm -rf /opt/*			#删除/opt/里边的所有数据(不是必须,只是为了方便查看)
[root@som ~]# tar -zcf /opt/two.tar.gz /boot/ /home/	#使用gzip格式
[root@som ~]# tar -jcf /opt/two.tar.bz2 /boot/ /home/	#使用bzip2格式
[root@som ~]# tar -Jcf /opt/two.tar.xz /boot/ /home/	#使用xz格式

释放压缩包

  • 释放压缩包有被称之为解包
  • 格式:tar 选项 /路径/压缩包名字 [-C] 释放路径

将/opt/two.tar.gz释放到/opt下

[root@som ~]# tar -zxf /opt/two.tar.gz -C /opt/			#将压缩包释放至/opt
[root@som ~]# cd /opt									#切换至/opt目录
[root@som opt]# tar -zxf /opt/two.tar.gz -C .			#.表示当前路径
[root@som opt]# tar -zxf /opt/two.tar.gz				#不指定释放目录默认为当前所在位置 

zip压缩包

  • zip是一种跨平台的压缩格式,即在Linux操作系统的zip格式压缩包传递至Windows操作系统任然可用。

制作zip格式压缩包(打包)

  • zip [-r] 备份文件.zip 被归档的文档1 被归档的文档2 …

将/etc/selinux打包至/root/selinux.zip

[root@som ~]# zip -r /root/selinux.zip /etc/selinux/ 
[root@som ~]# du -sh /root/selinux.zip /etc/selinux/ 	#查看压缩包和源数据的大小
4.0M	/root/selinux.zip
9.6M	/etc/selinux/

释放zip格式压缩包(解包)

  • 格式:unzip 备份文件.zip [-d 目标文件夹]
[root@som ~]# unzip /root/selinux.zip -d /opt/			#将/root/selinux.zip解压至/opt/

总结

  • 掌握grep命令及选项使用
    • -i、-v、^关键字、关键字KaTeX parse error: Expected group after '^' at position 2: 、^̲
  • 掌握vim文本编辑器的使用(命令模式、插入模式、末行模式)
  • 掌握常用命令:history、date、du…
  • 掌握Linux常见压缩包格式
    • .gz、bzip2、xz、zip
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天你学Java了吗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值