欢迎光临散文网 会员登陆 & 注册

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

2023-08-13 08:52 作者:刘佛摩尔  | 我要投稿

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 进行压缩和解压


16-20230305-linux命令2-tar命令实现bz2压缩包的压缩和解压的评论 (共 条)

分享到微博请遵守国家法律