1、tar 归档和压缩
1)归档的含义
将许多零散的文件整理为一个文件
文件总的大小基本不变
2)压缩的含义
按某种算法减小文件所占用空间的大小
常见的压缩格式及命令工具:
.gz ——》gzip
.bz2 ——》bzip2
.xz ——》xz
3)制作tar备份包
打包格式:tar 选项 /路径/压缩包名称 被压缩的源数据
tar -czf
tar -zcf
解包格式:tar 选项 /路径/压缩包名称 -C 释放的路径
常用选项:
-c 创建归档
-x 释放归档
-f 指定归档文件名称
-z、-j、-J 调用.gz、.bz2、.xz格式的工具进行处理
-t 显示归档中的文件清单
-C 指定释放的路径
-v 显示进度,或打包信息
例如:tar -zcf 压缩包名称.tar.gz 被压缩的源数据
tar -jcf 压缩包名称.tar.bz2 被压缩的源数据
tar -Jcf 压缩包名称.tar.xz 被压缩的源数据
4)从tar备份包恢复文档
解包格式:
tar -xf 压缩包名称.tar.gz [-C 目标文件夹]
2、grep 高级用法
1)grep 工具
用途:输出包含指定字符串的行
格式:grep [选项]... "查找条件" 目标文件
常用选项:
-i 查找时忽略大小写
-v 取反
查找条件:
"" 双引号内指定查找的字符串
^... 表示查找以...开头的行
...$ 表示查找以...结尾的行
^$ 表示查找空行
例如:grep -v ^# /etc/login.defs | grep -v ^$ > /opt/log.txt
3、vim 文本编辑器
1)vim文本编辑器
格式:vim 文件名
若目标文件不存在,则新建空文件并编辑
若目标文件已存在,则打开此文件并编辑
vim +9 文本 ##编辑时,直接跳到第9行
2)vim 编辑器模式
命令模式:可以输入命令
插入模式:可以写入数据(在命令模式下输入i、a、o可以进入插入模式)
末行模式:可以查找、替换、保存等操作(如果要保存数据,需要在命令模式下输入:冒号,进入末行模式)
3)常用操作
命令模式下按 i 进入插入模式
命令模式下按 o 另起新的一行进入输入模式
插入模式下按 esc 退回命令模式
命令模式下按 :进入末行模式
末行模式下按 esc 退回命令模式
:wq 末行模式下敲 :wq 代表保存文件并退出
:q! 末行模式下敲 :q! 代表强制不保存退出
yy 命令模式下按 yy 代表复制当前光标所在的行
5yy 命令模式下按 5yy 复制光标处的后5行
p 命令模式下按 p 把复制的数据粘贴到光标所在行的下一行
dd 命令模式下按dd 删除光标所在行
5dd 命令模式下按5dd 删除光标后5行
:set nu 末行模式下敲 :set nu 显示文本的行号
:set nonu 末行模式下敲 :set nonu 取消文本的行号显示
/ 末行模式下敲 / 可以查找想要的数据,并以高亮显示
4、mount 挂载操作
1)什么是挂载:
将光盘/U盘/分区/网络存储等设备装到某个Linux目录
各种命令工具通过访问Linux目录来操作这些设备
2)使用mount命令挂载光盘或者分区
格式:mount 设备路径 挂载点目录
例如:mount /dev/sr0 /mnt #将/mnt目录作为设备的访问点
3)使用umount命令卸载已挂载的光盘或分区
格式:umount 挂载点目录
例如:umount /mnt
注意事项:已挂载的挂载点再次挂载会报设备正忙
一个设备可以有多个挂载点
挂载点的目录尽量使用自己创建的
卸载时当前路径不要在挂载点目录下,否则会提示正忙
如果指定的挂载点目录本身就存在数据,挂载后会覆盖原有数据,当卸载时,原有数据才会回来
5、RPM包管理机制
1)常见的软件封包类型
封包类型 说明
rpm软件包 扩展名为.rpm,适用于RedHat系列
deb软件包 扩展名为.deb,适用于Debian系列
源代码软件包,通常以.tar.gz、.tar.bz2格式的压缩包提供包含程序的原始代码文件
其他 提供insatll.sh、setup、*.bin、*.pl等安装文件,绿色免安装、提供已编译的程序及相关文件
2)RPM的含义
由红帽公司提出,RedHat、SUSE等系列采用
建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系
软件名-版本信息.操作系统.硬件架构.rpm
bash-4.2.46-30.el7.x86_64.rpm
3)常见安装位置
文件类别 默认安装位置
普通执行程序 /usr/bin/、/bin/
服务器程序、管理工具 /usr/sbin/、/sbin/
配置文件 /etc/、/etc/软件名/
日志文件 /var/log/、/var/log/软件名/
程序文档、man手册页 /usr/share/doc/、/usr/share/man
4)查询已安装的软件
格式:rpm -q[子选项] [软件名称]
常用的子选项:
-q 查看一个包是否安装
-i 查看软件的详细信息,版本等等信息
-l 查看软件包的安装清单
-a 列出当前系统安装的所有rpm包
rpm -q firefox
rpm -qi firefox
rpm -ql firefox
rpm -qa | grep firefox
5)查看某个目录/或文件是哪个包带来的
格式:rpm -qf [文件路径]
-f 查看某个目录或文件是哪个包带来的
rpm -qf /etc/hostname
rpm -qf /etc/hosts
6)查看待安装的软件包
格式:rpm -q[子选项] [软件名称]
-p 查看未安装的软件包
-pi 查看未安装软件包的详细信息,版本等等信息
-pl 查看未安装软件包的安装清单
ls /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
rpm -qpi /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
rpm -qpl /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
6、RPM软件包管理
1)安装RPM软件
格式:rpm -i RPM包文件...
辅助选项:
-v 显示细节信息
-h 以#号显示安装进度
例如:
rpm -i /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
rpm -e vsftpd
2)查看软件包是否安装
rpm -q 软件包名称
3)卸载RPM软件
格式:rpm -e 软件名...
rpm -e vsftpd
4)使用rpm选项查看软件包
-i 查看软件的详细信息,版本等等信息
-l 查看软件包的安装清单
-a 列出当前系统安装的所有rpm包
-f 查看指定的某个文件由什么软件包所提供
7)cal命令,查看日期
格式:cal [选项]
选项:
-1, --one 只显示当前月份(默认)
-3, --three 显示上个月、当月和下个月
-s, --sunday 周日作为一周第一天
-m, --monday 周一用为一周第一天
-j, --julian 输出儒略日
-y, --year 输出整年
-V, --version 显示版本信息并退出
-h, --help 显示此帮助并退出