Linux基础命令(四)文件查找和压缩、软件安装、源码包管理

目录

一、查找和压缩

1、文件查找

2、文件打包和压缩

二、软件安装

1、RPM包管理

三、源码包管理


一、查找和压缩

1、文件查找

(1)witch:命令查找 witch ls(命令) #查找ls命令的位置,命令文件查找,或者也可以使用whereis命令

(2)locate:文件查找,依赖数据库  语法:locate  【文件名】

(3)find:文件查找,针对文件名

语法:find [path...] [options] [expression] [action]

          命令   路径       选项       表达式        动作

例子:find . (根) -name(选项) '1.txt'(描述)

  • 按文件名:find /etc -name "hosts"

    find /etc -iname "hosts" #-i忽略大小写

  • 按文件大小:find /etc -size +5M #文件大小大于5M的

    find /etc -size 5M #文件大小等于5M的

    find /etc -size -5M #文件大小小于5M的

  • 指定查找的目录深度:find / -maxdepth 3 -a -name "ifcfg-en*" #-a是and 3级目录

    find / -maxdepth 4 -a -name "ifcfg-en*" #4级目录

  • 按文件属主、属组找:find /home -user jack #属主是jack的文件

    find /home -group hr #属组是hr组的文件

  • 按文件类型:find /tmp -type f #f普通文件 find /dev -type b #b块设备文件
  • 按文件权限:find ./ -perm 644 -ls(动作,长格式看)
  • 找到后处理的动作ACTIONS:找到后删除 find /etc -name "775*" -delete

     找到后复制: find /etc -name "ifcfg*" -ok cp -rvf {} /tmp \;

[root@localhost ~]# find . -name '1.txt'
./1.txt
[root@localhost ~]# find /etc/ -name "hosts"
/etc/hosts
[root@localhost ~]# find /etc/ -size +5M
/etc/udev/hwdb.bin

2、文件打包和压缩

(1)打包  语法:tar  【选项 】 【压缩包名称】 【源文件】

tar -cf(createfile) etc.tar /etc

压缩:tar -czf etc-gzip.tar.gz /etc/ #z是gzip

查看文件:ls -lh | grep etc

(2)解压解包:tar -xf 【文件】

二、软件安装

1、RPM包管理

认识RPM包:

zip -3.0-11. el7. x86_64. rpm

软件包名 版本号 发布版本 系统平台 文件后缀

(1)YUM工具(Yellow dog Updater,Modified)

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

YUM本地源:系统安装光盘

  • 观察YUM核心配置目录 查看是否有 /etc/yum.repos.d/ 打开一个*.repo 观察地址 #cd /etc/yum.repos.d/
  • 备份移除官方YUM库配置文件 mv /etc/yum.repos.d/* /tmp 或者打包复制到其他地方先打包tar -cvf repo.tar * 移动 mv repo.tar /tmp
  • 编写本地YUM库配置文件 vim /etc/yum.repos.d/dvd(这个名字自己取).repo

        然后在文件中写入[dvd] 某一个库的名称,中括号[]是必须的

        name=dvd 是库的说明,name是必须的

        baseurl=file:///mnt/cdrom下载库的具体地址

        gpgcheck=0是关闭校验

  • 挂载安装光盘,一定要记得的把光盘放到服务器上,通电

        mkdir /mnt/cdrom

        mount /dev/cdrom /mnt/cdrom

        vim /root/.bashrc 把挂载信息mount /dev/cdrom /mnt/cdrom放到.bashrc里面,在开机时会自动挂载

  • 使用YUM安装和卸载程序

        yum install -y httpd 安装软件

        systemctl start httpd 启动软件

        systemctl stop firewalld 关闭防火墙

        systemctl disable firewalld 禁用防火墙开机自启

  • 模拟客户机访问 打开浏览器,输入网站服务器的IP地址,http://127.0.0.1,验证网站程序部署成功

(2)使用YUM管理RPM包

安装

  • 全新安装 yum -y insatll httpd vsftpd

主命令 自动确认 安装 软件包1 软件包2 ......软件包N

  • 重新安装 当软件缺失文件,可尝试重新安装

yum -y reinsatll httpd

  • 升级安装 httpd yum -y update httpd
  • 升级系统 yum -y update
  • 查询HTTP程序 yum list httpd 带@是已经安装的 yum list 会输出全部的包
  • 卸载 yum -y remove httpd

(3)RPM工具

安装 先找到安装包 cd /mnt/cdrom/Packages ls wget按tab

rpm -vih wget-1.14-15.el7.x86_64.rpm

查询 rpm -q wget 看见 wget全称就安装成功

卸载软件包 rpm -evh wget-1.14-15.el7.x86_64

三、源码包管理

source code需要经过GCC,C++编译环境编译才能运行

认识源码包:

nginx -1.8.1 .tar.gz

包名 版本号 压缩格式

例子:

  1. 下载tengine 官网下载,然后拖到桌面或者放到文件夹中
  2. 准备编译环境如编译器 yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
  3. 解压 useradd www 不是必须的行为 用到就新建个用户,用不到无需新建用户

        tar xvf tengine-2.3.2.tar.gz

        cd tengine-2.3.2

  1. 配置 ./configure --user=www --group=www --prefix=/usr/local/nginx 配置会变
  2. 编译 make
  3. 安装 make insatll
  4. 启动测试 之前安装过httpdf服务,如果直接启动会有冲突,请确保关闭httpd

        systemctl stop httpd 关闭httpd

        /usr/local/nginx/sbin/nginx

        systemctl stop firewalld #关闭防火墙

使用浏览器访问本机的ip,http://127.0.0.1 ,如果能看到tengine的网页,说明部署成功

扩展内容:软件包怎么管,虚拟机能上网的前提下

1.清理原有YUM配置

2.下载《阿里巴巴开源镜像站》官网配置 找centos 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

3.更新YUM仓库 yum makecache

4.执行安装

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值