软件安装
1.mount /dev/sr0 /mnt
2.cd /mnt/Packages
rpm (redhat package manager)
rpm
-ivh 安装 v打印相关进度信息install--verbose--hash
-e 删除
-qa 查询所有安装的软件包 ,一般在后面跟上管道符使用grep来过滤关键字
-ql 查看软件包释放的文件列表[Query list]
-qf 查看某个文件是哪个软件包释放的[Query File];
-Uvh 升级软件包--Update;
-qpi 列出软件包的详细信息
-Va 校验所有的RPM软件,查找丢失的文件[View Lost];
-e:删除包
-v verfiy 核对证实
-h hash 进度条
yum
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat
以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum install xxx 安装xxx
yum remove xxx 删除xxx
1.mount /dev/sr0 /mnt
2.vim /etc/yum.repos.d/base.repo
[base] 源标识
name=haha 源名称
baseurl=file:///mnt 软件包资源定位符
gpgcheck=0 关闭公钥私钥检查
enable=1开机启用#默认已启用
3.yum repolist 查看仓库状态 本地4620
4.yum install 软件名 -y
5.yum remove 软件名 -y
yum clean all 清除yum缓存
yum grouplist 查看软件组列表
yum groupinstall
yum仓库 源
URI Uniform resource identified 统一资源标识符
URL Uniform resource locator 统一资源定位符
查看yum源
mount /dev/sr0 /mnt
本地源
vim /etc/yum.repos.d/base.repo ( Repositories)
内容为:
[base] -------源标识
name=base ------源名称
baseurl=file:///mnt
gpgcheck=0
yum repolist 查看仓库状态 4620
yum clean all
yum install 软件名
yum remove 软件名
yum grouplist
yum groupinstall
yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,
更精确 的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all一股脑儿端
实验
开启两台虚拟机本地 获取ip地址
=========内网源
服务端
yum install vsftpd -y
systemctl stop firewalld
setenforce 0
systemctl start vsftpd
mount /dev/sr0 /var/ftp/pub
客户端
vim /etc/yum.repos.d/base.repo
内容为:
[base]
name=base
baseurl=ftp://ip/pub
enable=1
gpgcheck=0 是否进行数字签名检查,已防安装别篡改软件包
仓库优先级设置
yum install yum-plugin-priorities-1.1.31-40.el7.noarch.rpm
[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
priority=2
[haha]
name=haha
baseurl=file:///mnt
gpgcheck=0
priority=1
[root@localhost ~]# scp /mima [email protected]:/ 发送
[root@localhost ~]# scp [email protected]:/hehe . 接受文件
[root@localhost ~]# scp [email protected]:/hehe /tmp
tar 命令
语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
-c 创建新的打包文件。 ----打包 压缩
- x 从打包文件中释放文件。----解包
- t 列出打包文件的内容,查看已经打包了哪些文件。
特别注意,在参数的下达中, c/x/t 仅能存在一个!
不可同时存在!因为不可能同时压缩与解压缩。
辅助选项:
-z :是否同时具有 gzip 的属性?是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2
-v :压缩的过程中显示文件!
-f :使用文件名,请留意,在 f 之后要立即接文件名!不要再加其他参数!
--exclude FILE:在打包的过程中,不要将 FILE 打包! --排除某个文件打包
tar: 只归档,不压缩
-c:创建归档文件
-C: 解压时,指定展开目录
-f:FILENAME.tar: 操作的归档文件
-x: 还原归档文件
–xattrs: 在归档时,保存文件扩展属性信息
-t:不展开归档,查看归档文件内文件列表
-zcf:调用gzip归档并压缩
-zxf:调用gzip解压缩并还原归档
eg:
tar -cvf ceshi.tar 1 2 3
tar -tf ceshi.tar
tar -xvf ceshi.tar
压缩、解压缩
压缩格式:gz,bz2,xz,zip,Z
gzip: .gz
-d: 等同于gunzip
-#:1-9,默认为6,压缩比
zcat: 查看.gz压缩的文件内容
gunzip: 解压缩.gz
bzip2: .bz2
-d: 解压缩
-#:1-9,压缩比,默认为6
bcat: 查看.bz2压缩的文本文件内容
xz: .xz
-d:解压缩
-#:1-9,压缩比,默认为6
-k:压缩时保留原文件
xzcat: 不解压直接查看压缩格式的文本文件
xzdec: 解压缩.xz文件
零碎
df -h 显示磁盘各分区的容量使用情况
scp 传送接受
whoami 我是谁
hostname 显示主机名
$HOSTNAME 该变量保存了主机名
#yum install gcc*在配置之前要保证我们的编译器完整才可以进行配置,配置完成后进行编译,编译好进行安装
#mkdir /test
源码安装(配置(configure),编译(make(GNU compiler Collection 编译器集合)),安装(make install))
[root@haha test] #tar -zxvf tree-1.7.0.gz
[root@haha test] #cd tree-1.7.0
[root@haha test] #make install
[root@haha test] #tree / -----测试
[root@haha test]#tar zxvf tar-1.29.tar.gz
tar备份
[root@haha test]#mv /usr/bin/tar /usr/bin/tar.bak
[root@haha test]#cd tar-1.29
[root@haha test]$su redhat
[root@haha test]$./configure 配置 预编译根据当前环境生成编译配置
[root@haha test]$exit //退出redhat用户保证用户是root
[root@haha test]#pwd /test/tar-1.29
[root@haha test]#make install
[root@haha test]#hash -r
[root@haha test]#rm -f tree-1.7.0
[root@haha test]#tar -zxvf tree-1.7.0.gz
tar工具可以再次执行
在root用户下进行。./configure配置时的错误
configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
See `config.log' for more details
配置:错误:您不应该以root身份运行配置(在环境中设置强制不安全配置=1,以绕过此检查)
网络管理:
第一种:
alias vimnet="vim /etc/sysconfig/network-script/ifcfg-eno
更改配置文件
TYPE=Ethernet
BOOTPROTO=none/static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPADDR=172.16.50.200
PREFIX=24
GATEWAY=172.16.50.254
DNS=114.114.114.114
ONBOOT=yes
第二种:
nmcli
1.如何添加一个网络设置
#nmcli con edit eno16777736
>goto ipv4
>set addresses 172.16.40.3/24
>set gateway 172.16.40.2
>save
>quit
启用网卡
[root@haha rhel7.2]# nmcli connection modify eno16777736 connection.autoconnect yes
启用某个会话
#nmcli con up work
-------------------------连接
activate eno16777736
2.如何更改网络配置
nmcli con mod eno16777736 ipv4.addresses "192.168.0.200/24 "
nmcli con mod eno16777736 ipv4.gateway 192.168.0.1
Nmcli con mod eno16777736 ipv4.dns 8.8.8.8
3.设置多会话的网络
添加会话
[root@localhost ~]# nmcli connection add type ethernet con-name home ifname eno16777736
[root@localhost ~]# nmcli connection add type ethernet con-name work ifname eno16777736
设置 ip 地址信息
nmcli connection modify home ipv4.addresses "172.16.40.1/24 "
更改 ip 地址获取方式(静态)
nmcli connection modify home ipv4.method manual
Dhcp 方式设置
nmcli connection modify work ipv4.method auto
启用某个会话
#nmcli con up work
重启
#systemctl restart network
[root@localhost ~]# nmcli connection modify eno16777736 ipv4.addresses 192.168.200.150/24
[root@localhost ~]# nmcli connection modify eno16777736 +ipv4.addresses 192.168.200.100/24
[root@localhost ~]# nmcli connection modify eno16777736 ipv4.method manual
[root@localhost ~]# nmcli connection up eno16777736
4.图形工具 nmtui
5.图形工具nm-connection-editor
搭建论坛
#停止防火墙
systemctl stop firewalld
#关闭SELINUX
setenforce 0
#挂载光盘镜像
mount /dev/sr0 /mnt
#安装php
yum install php* -y
#安装httpd服务
yum install httpd -yz
#安装数据库
rpm -qa mariadb 可以省略 系统默认有mysql
#启动数据库
systemctl start mariadb
#初始化数据库
mysql_secure_installation
huiche
redhat
redhat
#创建数据库
mysql -uroot -predhat
create database luntan;
show databases;
quit/exit
#重启两个服务
systemctl restart mariadb
systemctl enable httpd
systemctl restart httpd
systemctl enable mariadb
#复制并解压论坛源码
cp /tmp/Discuz_X2.5_SC_UTF8.zip /var/www/html/
cd /var/www/html/
unzip Discuz_X2.5_SC_UTF8.zip
#配置论坛数据目录
cd upload/
ll
chmod 777 config/ data/ uc_* -R
#通过页面进行访问并安装
http://xxx.xxx.xxx.xxx/upload/(自己虚拟机的IP地址)