Linux《安装软件》学习总结

一、yum安装软件

yum配置文件:/etc/yum.repos.d/CentOS-Base.repo

从阿里云下载yum配置文件替换本地配置文件,使其yum仓库变成阿里云的
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

常用yum软件
linux命令自动补全软件: bash-completion

yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。

基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软

体包,无须繁琐地一次次下载、安装。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum 语法 : yum [options] [command] [package ...]

yum常用命令

  1. 列出所有可更新的软件清单命令:yum check-update

  2. 更新所有软件命令:yum update

  3. 仅安装指定的软件命令:yum install <package_name>

  4. 仅更新指定的软件命令:yum update <package_name>

  5. 列出所有可安裝的软件清单命令:yum list

  6. 删除软件包命令:yum remove <package_name>

  7. 查找软件包命令:yum search

  8. 显示yum可用源:yum repolist

二、rpm管理软件

rpm 语法 : yum [options] 软件
查询 :q
所有 :a
显示软件的文件列表 :l
查询拥有指定文件的软件:f

1、查询软件是否安装

[root@root clyu]# rpm -qa sl
sl-5.02-1.el7.x86_64

2、查询安装时产生了那些东西

[root@root clyu]# rpm -ql  sl
/usr/bin/sl
/usr/share/doc/sl-5.02
/usr/share/doc/sl-5.02/LICENSE
/usr/share/doc/sl-5.02/README.ja.md
/usr/share/doc/sl-5.02/README.md
/usr/share/man/ja/man1/sl.1.ja.gz
/usr/share/man/man1/sl.1.gz

3、查询当前文件属于哪个软件包

[root@root clyu]# rpm -qf `which ssh`
openssh-clients-7.4p1-21.el7.x86_64

which ssh 显示命令所在文件
`` 将引号中命令执行结果当作外边命令的一部分

如果我只记得安装包名字的一部分,可以这样

[root@backup clyu]# rpm -qa|grep rsy
rsync-3.1.2-10.el7.x86_64
rsyslog-8.24.0-52.el7.x86_64
三、tar解压缩文件

语法:tar 选项 压缩文件名 要被压缩的文件

常见选项
表示压缩方式是zip: z
表示压缩方式是bzip2: j
创建压缩包文件: c
追踪链接源文件:h
显示压缩的过程: v
指定压缩包文件路径信息 : f
解压:x
列出文件的内容: t

1、压缩文件
[root@root oldboy]# ll
总用量 96
-rw-r--r-- 1 root root 95859 930 15:29 lvm.conf
drwxr-xr-x 2 root root    25 930 15:40 son
[root@root oldboy]# tar zcvf lvm.conf.tar.gz  lvm.conf
lvm.conf
[root@root oldboy]# ll
总用量 124
-rw-r--r-- 1 root root 95859 930 15:29 lvm.conf
-rw-r--r-- 1 root root 24767 930 16:07 lvm.conf.tar.gz
drwxr-xr-x 2 root root    25 930 15:40 son
[root@root oldboy]# mv lvm.conf son
[root@root oldboy]# ll son
总用量 192
-rw-r--r-- 1 root root 95859 930 15:29 lvm.conf
[root@root oldboy]# ll
总用量 28
-rw-r--r-- 1 root root 24767 930 16:07 lvm.conf.tar.gz
drwxr-xr-x 2 root root    41 930 16:09 son

现在有个需求,就是压缩oldboy目录,但是不包括lvm.conf文件
注意:不能移除lvm.conf文件

[root@root clyu]# ll oldboy
总用量 96
-rw-r--r-- 1 root root 95859 930 15:29 lvm.conf
drwxr-xr-x 2 root root    41 930 16:18 son
-rw-r--r-- 1 root root     0 930 16:30 test01.txt
-rw-r--r-- 1 root root     0 930 16:30 test02.txt
-rw-r--r-- 1 root root     0 930 16:30 test03.txt
-rw-r--r-- 1 root root     0 930 16:29 test.txt
[root@root clyu]# tar zcvf oldboy.tar.gz oldboy/ --exclude=oldboy/lvm.conf
oldboy/
oldboy/son/
oldboy/son/lvmson.conf
oldboy/son/lvm.conf
oldboy/test.txt
oldboy/test01.txt
oldboy/test02.txt
oldboy/test03.txt

注意 如果 要压缩都文件 和去除都文件 如果是相对路径,那2个都要相对都

当我们要压缩的文件中包含链接文件时,而我们实际上想要其源文件,那么我们可以使用h参数.
那么解压后的文件中的链接文件就是源文件的副本,而不在是链接文件

[root@save dog]# tree
.
├── boy_link.txt -> boy.txt
└── dog1.txt
[root@save clyu]# tar zcvhf dog.tar.gz dog
[root@save clyu]# tar xvf dog.tar.gz
[root@save clyu]# cd dog
[root@save dog]# ll
总用量 0
-rw-r--r-- 1 root root 0 124 00:03 boy_link.txt
-rw-r--r-- 1 root root 0 124 17:31 dog1.txt
2、解压文件

常见语法:tar xvf 压缩包路径 -C 解压到指定的目录

[root@root oldboy]# tar xvf lvm.conf.tar.gz
lvm.conf
[root@root oldboy]# ll
总用量 124
-rw-r--r-- 1 root root 95859 930 15:29 lvm.conf
-rw-r--r-- 1 root root 24767 930 16:07 lvm.conf.tar.gz
drwxr-xr-x 2 root root    41 930 16:09 son
[root@root oldboy]# ll son
总用量 192
-rw-r--r-- 1 root root 95859 930 15:29 lvm.conf

我们可以使用diff命令判断2个文件是否相同

[root@root oldboy]# diff lvm.conf son/lvm.conf

那如果不同,会有什么现象呢

[root@root oldboy]# echo 123 >> son/lvm.conf
[root@root oldboy]# diff lvm.conf son/lvm.conf
2152a2153
> 123

那不能我们每次压缩都要这样验证啊
有没有在不解压都情况下,查看其压缩包内容呢?

[root@root oldboy]# tar tf lvm.conf.tar.gz
lvm.conf
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值