一、tar压缩
1.1 实例
tar -jcvf nbpl.tar.bz2 nbpl
-c:创建了一个空压缩包文件
-j:压缩格式是bzip2
-v:透明化,输出细节
-f:多个文件,一起整合到nbpl.tar.bz2包里面来进行归档
1.2 使用条件
多个选项直接使用,没有顺序要求,例如:-jcvf
多个选项,每个选项有独立的参数对象,需要独立写出来
find -type -name -user -size
二、vi命令命令切换输入模式
a:在当前光标位置之后插入内容
i:在当前光标位置之前插入内容
o:在光标所在行之下插入一个新行内容
O:在光标所在行之上插入一个新行内容
A:在所在行的行尾插入内容
I:在所在行的行首插入内容
三、Linux源码包
实际上,源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的
源码包一般包含多个文件,为了方便发布,通常会将源码包做打包压缩处理
Linux 中最常用的打包压缩格式为“tar.gz Windows的 .zip Linux的 .rpm
程序:未执行的代码
进程:执行起来的代码,就是进程
线程:是进程的真正执行者
一个程序从开发到可以被用户简易使用需要通过:
1、编码编写
2、编译、打包(war jar)
3、运行(起一个进程—代码运行起来,实现其定义的功能)
4、发布
3.1 Linux安装
当前主要方式有2种
1、源码安装
2、工具安装
3.2 二进制和源码包
二进制是一种计算机语言,能由计算机处理器直接识别的使用0和1表示的数字和指令
在编程当中,源代码需要编译器进行编译,用的就是二进制指令
能直接执行的二进制程序,执行速度更快,更能节省系统资源
源码包安装软件可以自由选择需要的功能,编译安装更适合自己的系统,更加稳定,效率也高
四、RPM包管理工具
Red-Hat Package Manager
由Red Hat公司提出,被众多Linux发行版所采用,建立统一的数据库文件(一张对应表将信息写入),详细记录软件包安装、卸载等变化信息自动分析软件包依赖关系
totem-nautilus-3.22.1-1.el7.x86 64.rpm
totem-nautilus:软件包的名称,表示 Totem Media Player 的文件管理器插件
3.22.1-1:软件包的版本号,表示该软件包的版本为 3.22.1,更新迭代次数:1。
4.1 查询rpm信息
4.1.1 已安装
常用-q -ql -qc
rpm -q 软件名 #查询指定软件是否已安装
rpm -qi 软件名 #显示已安装的指定软件的详细信息
rpm -ql 软件名 #显示已安装的指定软件的文件列表
rpm -qc 软件名 #列出已安装的指定软件的配置文件
rpm -qd 软件名 #列出已安装的指定软件的软件包文档所在位置
rpm -qR 软件名 #列出已安装的指定软件的依赖的软件包及文件
rpm -qf 文件或目录 #查询已安装的指定软件属于哪个安装包,
rpm -qa #显示当前系统中以rpm方式安装的所有软件列表
rpm -qa | grep postfix #查询软件postfix是否已安装
4.1.2 未安装
!rpm -qpi RPM包文件名 #查询指定软件包的详细信息
rpm -qpl RPM包文件名 #查询指定软件包的文件列表
rpm -qpc RPM包文件名 #查询指定软件包的配置文件
rpm -qpd RPM包文件名 #查询指定软件包的软件包文档的位置
五、安装升级卸载rpm
5.1 格式
rpm [选项] RPM包文件
5.2 常用选项
-i:安装一个新的 RPM 软件包
-U:升级某个软件包,若未安装过,则进行安装。
-F:升级某个软件包,若未安装过,则放弃安装。
-h:在安装或升级软件包的过程中,以“#”号显示安装进度。
-V:显示软件安装过程中的详细信息。
-e:卸载软件
--force:强制安装某个软件包,比如要安装版本更旧的软件包
六、挂载
mount 设备 加文件夹路径:(已存在且是空的文件夹,原来的数据将被隐藏)
6.1 挂载规则
一个挂载点同一时间只能挂载一个设备
一个挂载点同一时间挂载了多个设备,只能看到最后一个挂载设备的数据,其它设备上的数据将被隐藏
一个设备可以同时挂载到多个挂载点
通常挂载点一般是已存在空的目录
挂载点通常是已存在的空的目录
1、一个设备就挂载在一个挂载点,否则会显示错误
2、挂载点最好是一个空目录
七、小结
开头用了tar用法压缩解压缩、vi编辑器编辑的实例来进行更深层次的理解,而且Linux源码包可以编译安装更适合自己的系统,更加稳定,效率也高。而挂载则可以更便于我们进行目录和文件的操作。