16-20230305-linux命令2-tar命令实现bz2压缩包的压缩和解压

Linux 命令使用(二)
本章目标:
- 【掌握】查看日志文件内容命令
- 【掌握】重启/关机/查看系统信息命令
- 【掌握】程序和进程操作相关命令
- 【掌握】端口号信息的获取及操作命令
- 【掌握】查找文件命令
- 【了解】链接文件命令
- 【掌握】文件的压缩和解压
本章说明:
由于linux命令属于操作实践型,故本章基于案例操作进行讲解
1、查看日志文件信息命令
1.1、案例
在桌面上打开终端窗口, 执行如下操作: 01. 将根目录下所有文件的详细信息输出到 demo 文件中 02. 查看 demo 文件前 5 行内容 03. 查看 demo 文件后 5 行内容 04. 将 ping www.toutiao.com 的信息输出到 ping_log 文件中 05. 重新开启一个终端窗口, 动态查看 ping_log 文件中的信息
案例3 01
案例03 02
案例03 03
案例03 04-05
1.2、扩展1: ping 命令的作用
ping IP地址 /域名
作用:查验该 IP地址/域名是否能够通信
在Linux中,只要不手动停止,默认情况下会一直运行(window的cmd命令默认只运行4次)
ping -t 网址:一直连接
1.3、查看日志文件内容命令小结
head : 可以查看文件开头内容(head 文件名:查看文件的前10行内容; head -行数 文件名:查看文件的前x行内容) tail : 可以查看文件结尾内容(tail 文件名:查看文件的后10行内容; tail -行数 文件名:查看文件的后x行内容) tail -f : 动态查看日志文件内容(格式: tail -f 日志文件名) 注意: 1. 系统相关日志存放位置: /var/log 2. 项目相关日志存放位置: 需要根据项目询问对应的开发人员
2、重启/关机/查看系统信息
2.1、案例
在桌面上打开终端窗口, 执行如下操作: 01. 查看当前系统内核版本信息 02. 查看当前系统发行版本信息 03. 重启当前系统 04. 关闭当前系统
案例4 01-02
reboot : 重启
shutdown -h now : 关机
cat /proc/version : 查看内核版本
cat /etc/redhat-release : 查看发行版本
案例4 03-04 注意: 重启命令是 reboot
2.2、重启/关机/查看系统信息命令小结
reboot : 重启 shutdown -h now : 关机 cat /proc/version : 查看内核版本 cat /etc/redhat-release : 查看发行版本
3、程序和进程操作相关命令
在桌面上打开终端窗口, 执行如下操作: 01. 查看当前系统下的进程信息 02. 手动打开火狐浏览器 03. 获取火狐浏览器的进程信息(进程 ID) 04. 通过结束火狐浏览器进程的方式关闭浏览器 05. 打开当前系统的'任务管理器'(动态查看进程信息)
3.1、扩展2 : 进程的含义及作用
进程:可以简单理解为和正在运行的程序对应的信息(等价于程序本身), 可以通过结束进程来关闭对其的程序
Windows 系统启动任务管理器: 桌面底部任务栏上方鼠标右键 -> 任务管理器
如下图可以获取进程 ID
3.2、案例
案例5 01
ps -aux : 查看当前系统下所有的进程信息
常用用法: ps -aux | grep 程序名 : 能够获取目标程序的进程 ID
kill -9 进程ID : 通过进程ID关闭对应程序(-9: 强制关闭)
扩展:
top : 可以调用 Linux 系统下的"任务管理器", 可以动态查看所有的进程信息
案例5 02
案例5 03
案例5 04
案例5 05
案例5 05 top 命令的作用
案例5 退出 top 页面方法
3.3、程序和进程操作相关命令小结
ps -aux : 查看当前系统下所有的进程信息 常用用法: ps -aux | grep 程序名 : 能够获取目标程序的进程 ID kill -9 进程ID : 通过进程ID关闭对应程序(-9: 强制关闭) 扩展: top : 可以调用 Linux 系统下的"任务管理器", 可以动态查看所有的进程信息
启动系统监视器:
4、端口号信息的获取及操作命令
在桌面上打开终端窗口, 执行如下操作: 01. 查看当前系统中开放的端口有哪些 02. 查看哪个程序正在使用 3306 端口(需要 root 用户权限)
4.1、扩展3: 端口号的意义
4.2、案例
案例6 01
netstat -anptu : 可以获取当前系统的网络相关信息(获取端口号信息)
lsof -i:端口号 : 查看占用某一端口的的程序名称及进程ID(需要 root 用户权限)
注意:
1.可以通过 kill -9 进程ID 命令完成对端口占用程序的移除
案例6 切换 root 用户方法
Linux su(英文全拼:switch user)命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
案例6 02
4.3、端口号信息的获取及操作命令小结
netstat -anptu : 可以获取当前系统的网络相关信息(获取端口号信息) lsof -i:端口号 : 查看占用某一端口的的程序名称及进程ID(需要 root 用户权限) 注意: 1.可以通过 kill -9 进程ID 命令完成对端口占用程序的移除
5、系统操作相关命令
在桌面上打开终端窗口, 执行如下操作: 01. 查看 mysql 程序的存放位置 02. 从普通用户切换至 root 用户, 再从 root 用户切换回普通用户 03. 查看当前系统中所有登录用户的信息 04. 退出当前终端窗口
5.1、案例
案例8
注意: root 用户密码: 123456
5.2、系统操作相关命令小结
which 程序名 : 可以查看程序安装位置 su - 用户名 : 切换至用户(su - : 切换到 root 用户)(切换哪个用户, 输入用户对应密码, 密码没有提示) who -u : 查看用户登录信息 exit : 退出终端窗口(退出用户)
6、查找文件
在桌面上打开终端窗口, 执行如下操作: 01. 在路径下创建 adir,bdir 两个文件夹 02. 在 adir 目录下创建文件 f_demo 03. 切换路径到 bdir 目录下 04. 在当前目录下从 /home/admin 目录中查找 f_demo 文件
6.1、案例
案例9
find 路径 -name '目标文件名' : 在给出的路径下查找目标文件
查找文件注意事项
6.2、查找文件命令小结
find 路径 -name '目标文件名' : 在给出的路径下查找目标文件 注意: 1. 路径处可以使用绝对路径或相对路径 2. 目标文件名处可以使用通配符(*/?/[])
7、【了解】链接文件
在桌面上打开终端窗口, 执行如下操作: 01. 在当前路径下创建文件 demo 02. 给 demo 文件创建链接文件名为 ldemo 03. 修改 ldemo 链接文件的内容 04. 查看 demo 文件的内容是否同样变化 05. 修改 demo 文件内容, 查看 ldemo 链接文件内容是否同样变化
备注:本节只需了解即可
7.1、扩展5: Windows 快捷方式
7.2、案例
案例10
7.3、链接文件命令小结
ln -s 源文件/文件夹 链接文件名 : 给源文件/文件夹创建链接文件(软链接: 等价于Windows系统的快捷方式) 注意: 1. 源文件/文件夹最好给绝对路径(防止链接文件被移动位置后失效) 2. 源文件/文件夹被删除, 链接文件会失效 3. 扩展: ln 源文件/文件夹 链接文件名 : 硬链接(此处不做了解)
8、文件的压缩和解压操作
在桌面上打开终端窗口, 执行如下操作: 01. 在当前路径下创建 atdir,btdir 两个文件夹 02. 在 atdir 目录下创建 aa,bb,cc 三个文件 03. 分别用三种压缩方法对 atdir 目录进行压缩 04. 分别解压上一步产生的压缩包文件内容至 btdir 目录下
8.1、案例
案例11 01-02
案例11 03
案例11 04
8.2、文件的压缩和解压操作小结
tar 和 gzip 打包和压缩: tar -zcvf 压缩包名.tar.gz 目标文件/文件夹 解包和解压: tar -zxvf 压缩包名.tar.gz 扩展-指定解压位置: tar -zxvf 压缩包名.tar.gz 目标文件/文件夹 -C 解压位置文件夹 备注:如果解压到当前文件夹:只需写tar -zxvf 压缩包名.tar.gz tar 和 bzip2 打包和压缩: tar -jcvf 压缩包名.tar.bz2 目标文件/文件夹 解包和解压: tar -jxvf 压缩包名.tar.bz2 扩展-指定解压位置: tar -jxvf 压缩包名.tar.bz2 目标文件/文件夹 -C 解压位置文件夹 选项含义: -z : gzip(压缩/解压) -j : bzip2(压缩/解压) -c : 打包 -x : 解包 -v : 显示过程 -f : 指向文件 -C : 指定解压路径 zip 和 unzip 压缩: zip -r 压缩包名 目标文件/文件夹 解压: unzip -d 解压位置文件夹 压缩包名
备注:
gzip bzip2 都是压缩程序,区别是:gzip的速度快一些,而bzip2要压得狠一些.
一般以.tar.gz结尾的是用gzip压缩的,而.tar.bz2结尾的是用bzip2压缩的.
tar是打包程序,这个命令可以在打包的同时调用gzip或者bzip2进行压缩.
9、【补充】
9.1、切换 CentOS 系统的命令行模式和图形化模式
命令行模式 : Ctrl + Alt + F2 或 Ctrl + Alt + Fn + F2 图形化模式 : Ctrl + Alt + F1 或 Ctrl + Alt + Fn + F1 注意: 1. 如果鼠标丢失, 需要让虚拟机软件释放鼠标, 快捷键: Ctrl + Alt 2. 切换到命令行模式时, 需要先登录系统, 根据提示依次输入用户和密码即可
9.2、编辑文件内容方法
注意:部分linux环境下:gedit 命令无法在命令行模式下使用
echo 内容 > 文件名 : 输出内容到文件内
gedit 文件名 : 可以调用系统中的文本编辑器
但很多系统无法显示gedit命令内容
如果gedit正常显示如下:
如果异常则报错:
10、总结
- 掌握 查看日志文件内容命令
- head 查看开头
- tail 查看末尾
- 掌握 重启/关机/查看系统信息命令
- reboot 重启
- shutdown 关机
- 掌握 程序和进程操作相关命令
- ps -aux | grep 程序名 : 能够获取目标程序的进程 ID
- kill -9 进程ID : 通过进程ID关闭对应程序(-9: 强制关闭)
- top : 可以调用 Linux 系统下的"任务管理器", 可以动态查看所有的进程信息
- 掌握 端口号信息的获取及操作命令
- netstat -anptu : 可以获取当前系统的网络相关信息(获取端口号信息)
- lsof -i:端口号 : 查看占用某一端口的的程序名称及进程ID(需要 root 用户权限)
- 注意:
- 1.可以通过 kill -9 进程ID 命令完成对端口占用程序的移除
- 掌握 文件权限修改命令
- 命令格式: chmod 权限 文件名
- 掌握 查找文件命令
- which 程序名 : 可以查看程序安装位置
- su - 用户名 : 切换至用户(su - : 切换到 root 用户)(切换哪个用户, 输入用户对应密码, 密码没有提示)
- who -u : 查看用户登录信息
- exit : 退出终端窗口(退出用户)
- 了解 链接文件命令
- ln -s 绝对路径 制作快捷方式链接
- 掌握 文件的压缩和解压
- tar 和 gzip
- tar 和 bzip2
- window里面常用的 zip:zip / unzip 进行压缩和解压