系统安装软件方式
一、rpm方式
优点:无需网络安装软件
缺点:无法解决软件依赖
命令:
rpm -ivh 安装
rpm -Uvh 升级安装,未装则安装
rpm -Fvh 更新安装,未装则不装
rpm -e 卸载(--nodeps忽略依赖,强制卸载)
rpm -q 查看软件是否安装
rpm -ql 查看软件所有的安装文件列表
rpm -qc 查看软件的配置文件
rpm -qd 查看软件的模板文件
rpm -qf 查看命令文件由哪个软件所装
二、yum方式
优点:自动解决软件依赖
缺点:无法定制化安装
命令:
1、安装
yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1
2 、更新和升级
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1
3 、查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息
yum search string 根据关键字string查找安装包
4、 删除程序
yum remove | erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况
5、 清除缓存
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean, yum clean all (yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers
6、 仅下载
mkdir /http-rpm
yum -y install --downloadonly --downloaddir=/http-rpm httpd
cd /http-rpm
yum -y localinstall *.rpm
三、源码编译方式
优点:可以定制化软件安装
缺点:无法解决软件依赖
命令:
前提依赖:yum -y install apr* pcre*
复制httpd源码包到/usr/src
cd /usr/src
tar xf httpd-2.4.52.tar.gz
cd http-2.4.52
./configure --prefix=/usr/local/httpd
make
make install
四、二进制安装
优点:简化安装过程
缺点:无法解决软件依赖
案例:安装二进制mysql 5.7.20
(1)复制MySQL二进制包,解压改名到/usr/local/mysql tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql (2)执行下列命令安装 echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile source /etc/profile rm -rf /var/run/yum.pid yum remove -y mariadb-libs useradd mysql mkdir -p /usr/local/mysql/data chown -R mysql.mysql /usr/local/mysql/data /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld cat >> /etc/my.cnf << end [mysqld] user=mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock server_id=6 port=3306 [mysql] socket=/tmp/mysql.sock prompt=mysql> end cat >> /etc/systemd/system/mysqld.service << end [Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000 end systemctl restart mysqld
=================================
linux磁盘及分区
1.虚拟机添加磁盘
关机添加,自动识别
或
开机添加,命令识别:
echo "- - -" >> /sys/class/scsi_host/host0/scan
echo "- - -" >> /sys/class/scsi_host/host1/scan
echo "- - -" >> /sys/class/scsi_host/host2/scan
fdisk -l
2.文件系统
操作系操作系 统用于明确存储设备(常见的是磁盘)或分区上的文件的方法和数据结构;
即在存储设备上组织文件的方法。
linux常见的文件系统:
EXT4是Linux系统下的日志文件系统,是EXT3文件系统的后继版本。
(1)Ext4的文件系统容量达到1EB,而文件容量则达到16TB
(2)理论上支持无限数量的子目录
(3)Ext4文件系统使用64位空间记录块数量和i-节点数量
(4)Ext4的多块分配器支持一次调用分配多个数据块
xfs是一种非常优秀的日志文件系统,SGI公司设计的,被称为业界最先进的、最具可升级性的文件系统技术
(1)根据所记录的日志在很短的时间内迅速恢复磁盘文件内容
(2)采用优化算法,日志记录对整体文件操作影响非常小
(3)是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间
(4)能以接近裸设备I/O的性能存储数据
3.磁盘分区方式
MBR:主引导记录,支持4主或3主1扩展多逻辑,每分区最大2TB,兼容性好。
GPT:是GUID分区表(GUID Partition Table)的缩写;
含义为“全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准。
自纠错能力强,一块磁盘上主分区数量不受(4个的)限制,支持大于18EB的总容量,
几乎没有上限,最大支持到128个分区,分区大小支持到256TB。
分区命令:
fdisk /dev/sdb
p: 显示当前硬件的分区,包括没有保存的改动
n: 创建一个新的分区
d:删除一个分区
w: 保存并退出
q: 不保存退出
t: 修改分区类型(文件系统类型)
l: 显示所支持的所有类型
gdisk /dev/sdc
同上
分区号码有区别:fdisk 82 gdisk 8200
4.分区格式化
mkfs.ext4 /dev/sdb1
mkfs.xfs /dev/sdc1
5.挂载,永久挂载
mount
vim /etc/fstab