目录
一、查找和压缩
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
包名 版本号 压缩格式
例子:
- 下载tengine 官网下载,然后拖到桌面或者放到文件夹中
- 准备编译环境如编译器 yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
- 解压 useradd www 不是必须的行为 用到就新建个用户,用不到无需新建用户
tar xvf tengine-2.3.2.tar.gz
cd tengine-2.3.2
- 配置 ./configure --user=www --group=www --prefix=/usr/local/nginx 配置会变
- 编译 make
- 安装 make insatll
- 启动测试 之前安装过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.执行安装