yum安装

来源:互联网 发布:流畅的python 英文版 编辑:程序博客网 时间:2024/05/29 03:16
Yum---安装文件一般在/usr/bin下,配置文件/etc/下
- rm -f /var/run/yum.pid关掉运行中的进程
- kill -9 进程的pid---安全杀死指定进程
- pkill  服务名称----杀死相关进程,例pkill httpd
mysql安装路径 /usr/bin/
启动mysql服务service mysqld start
#进行一些安全性配置[root@localhost ~]# /usr/bin/mysql_secure_installation
查看mysql是否运行ps  –ef | grep  mysqlnetstat -tulpn | grep -mysql
php路径/usr/bin/ ,php配置/etc/php.ini
apache配置文件路径/etc/httpd/conf/httpd.conf 新建虚拟主机mkdir /etc/httpd/vhost.d/
/var/www/html
find / -name yum.log     //查找文件及其路径/var/log/yum.log
man find
yum语法yum[options][command][package...]
Yum
.什么是yum?
1.yum(Yellow dog Updater, Modified)是一个在Fedora和RedHat等发行版linux中的Shell前端软件包管理器。yum基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
2.yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

.yum使用
yum语法
yum[options][command][package...]
    • options可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
    • 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 <keyword>
    • 8.清除缓存命令:
      • yum clean packages: 清除缓存目录下的软件包

.更换yum

1.yum

网易(163)yum源与阿里云(ali)源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错.

2.安装步骤

首先备份yum原有源/etc/yum.repos.d/CentOS-Base.repo
mv/etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.backup

下载对应版本repo文件,放入/etc/yum.repos.d/(操作前请做好相应备份)

  • CentOS5 wget http://mirrors.163.com/.help/CentOS5-Base-163.repo
  • CentOS6 wgethttp://mirrors.163.com/.help/CentOS6-Base-163.repo下载后替换原来CentOS-Base.repo
  • rm -f /var/run/yum.pid关掉运行中的进程
  • kill -9进程的pid---安全杀死指定进程
  • pkill 服务名称----杀死相关进程,例pkill httpd

运行以下命令生成缓存

yum clean all
yum makecache
更新系统软件(可省)[root@localhostyum.repos.d]# yum -y update
.Yum软件老旧问题
CentOS 内置的yum命令简单实用,能自动帮助我们解决依赖,但centos内置的yum源可用的软件偏少或者版本过低,通常我们需要使用一些第三方的yum源.这里推荐两个比较常用和权威的yum源,epel和remi。
epel的安装yum install epel-release
remi源的安装CentOS6:
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm  
安装完成然后修改remi配置:vim /etc/yum.repos.d/remi.repo
将其中[remi]下的enabled=0改为1(11行左右),保存退出,配置完成。

mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror

enabled=1     #原来的enabled=0修改为1

gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
.yum安装lamp
1、安装Apache
[root@localhost ~]# yum -y install httpd
#开机自启动[root@localhost ~]# chkconfig httpd on
#启动httpd服务[root@localhost ~]# service httpd start
#安装apache一些扩展[root@localhost ~]# yum -y install httpd-manual mod_sslmod_perlmod_auth_mysql
现在直接在浏览器键入http://localhost http://本机IP ,应该会看到Apache的测试页面;这里需要注意iptables的设置.
2.安装配置MySQL
# mysql         客户端程序
# mysql-server   服务端程序
# mysql-devel   开发设计的库[root@localhost ~]# yum -y install mysql mysql-server mysql-devel
在vim /etc/httpd/conf/httpd.conf里取消注释ServerName localhost:80
#开机启动[root@localhost ~]# chkconfig mysqld on
#启动mysqld服务[root@localhost ~]# service mysqld start
#进行一些安全性配置[root@localhost ~]# /usr/bin/mysql_secure_installation
查看mysql是否运行Ps  –ef | grep  mysqlnetstat -tulpn | grep -imysql
3.安装php
安装相关模块:为了让PHP支持MySQL,我们可以安装php-mysql软件包;也可使用以下命令搜索可用的php模块
[root@localhost ~]# yum -y install php php-mysql
#安装php常用扩展[root@localhost ~]# yum search php
[root@localhost ~]# yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
###重启httpd服务,这一步很重要[root@localhost ~]# service httpd restart
.安装lnmp环境
wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmp
wget -c http://soft.vpser.net/lamp/lamp1.3-full.tar.gz && tar zxf lamp1.3-full.tar.gz && cd lamp1.3-full && ./install.sh lamp
详情:https://lnmp.org/install.html
//-----------------------------------------------------------------------------------------------------
//----常用------------命令--------------------------------------------------------------------
rpm软件管理工具
        查找:rpm –qa | grep 关键词 
        卸载:rpm –e  软件名  [--nodeps 强制删除关联]
        安装:rpm –ivh 软件名 
ls|grep firefox,rpm -ivh `ls|grep firefox`
ps -ef | grep 服务 查看服务进程
cat  查看文件内容
find /  -name  test -print
1.1、关闭防火墙,必须,这样才能使用ssh,apache,mysql服务,远程
方法1#service 服务名 start/stop/restart 关闭防火墙服务
方法2rpm -e iptables-1.4.7-14.e16.i868 --nodeps 删除防火墙
方法3vim /etc/sysconfig/iptables,打开修改保存,复制并粘贴2句,将允许的端口设置为22,80,3306
例:-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT设置22端口允许
1.2linux中的解压命令
命令1gz格式文件                 #tar -zxvf 压缩包路径
命令2bz2格式文件              #tar -jxvf 压缩包路径
2开始编译模式安装LAMP-----例:2.1安装zlib压缩库
shell>#cd /root/data
shell>#tar -zxvf zlib-1.2.5.tar.gz
shell>#cd zlib-1.2.5
shell>#./configure          //对当前的程序安装进行配置,指定安装路径
shell>#make && make install     //编译&&安装
2.2安装apache,先卸载系统中默认安装的Apache,防止80端口被占用
2.2.4Apache启动/停止/重启命令:编译环境下
shell>#/usr/local/http2/bin/apachectl start/stop/restart
apache安装路径/usr/local/http2,配置文件 /etc/httpd/httpd.conf
/usr/local/http2/bin/apachectl start/stop/restart
Apache的站点目录位于:/usr/local/http2/htdocs
php安装路径--prefix=/usr/local/php
#cd /root/data,#cp php.ini-development  /usr/local/php/lib/php.ini配置文件
#vim +355 /etc/httpd/httpd.conf
重启apache:#/usr/local/http2/bin/apachectl restart
mysql安装路径:/usr/local/mysql
mysql默认数据存储位置/usr/local/mysql/data
mysql配置文件路径/etc/my.cnf
后台开启运行mysql服务/usr/local/mysql/bin/mysqld_safe --user=mysql &
root用户登录数据库/usr/local/mysql/bin/mysql -u root
设置数据库密码:
mysql>use mysql;
mysql>UPDATE user SET Password=password('123456') WHERE user='root';
mysql>flush privileges;         //刷新权限信息
开启允许远程连接:
更新下user表中的host字段,更新成%(表示允许在任何地方连接):
update user set host= '%' where user ='root' limit 1;
注意:在开启允许远程连接修改host字段为%前,需新建一xxx@hostlocal字段
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
use mysql;
insert into user(host, user, password) values("%", "root", password("zhumysql"));#创建一个远程连接账号
grant all privileges on *.* to 'root'@'%' with grant option; #赋予任何主机访问数据库权限
flush privileges;
---------------------------------------------------------------------------------------------------------------
Yum---安装文件一般在/usr/bin下,配置文件/etc/下
- rm -f /var/run/yum.pid关掉运行中的进程
- kill -9 进程的pid---安全杀死指定进程
- pkill  服务名称----杀死相关进程,例pkill httpd
mysql安装路径 /usr/bin/
启动mysql服务service mysqld start
#进行一些安全性配置[root@localhost ~]# /usr/bin/mysql_secure_installation
查看mysql是否运行ps  –ef | grep  mysqlnetstat -tulpn | grep -mysql
php路径/usr/bin/ ,php配置/etc/php.ini
apache配置文件路径/etc/httpd/conf/httpd.conf 新建虚拟主机mkdir /etc/httpd/vhost.d/
/var/www/html
find / -name yum.log     //查找文件及其路径/var/log/yum.log
man find
yum语法yum[options][command][package...]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 <keyword>
    • 8.清除缓存命令:
      • yum clean packages: 清除缓存目录下的软件包
//--------------------------------------常用----------------------------------------------
    linux目录功能
        bin目录:bin里面存放可以执行程序,其中的程序任何用户都可以执行;
        etc目录:系统的配置文件目录
        home目录:所有用户的家目录;
        root目录:是root用户的家目录;
        sbin目录:里面存放了可以执行的程序,只有root才有权限去执行;
        tmp目录:临时目录,相当于windows下的tmp目录;
        usr目录:存放了系统或用户自己安装的软件;
        var目录:是系统的日志目录
    常见的远程登录工具 Putty ,xshell,secureCRT 
ls -a/-l/-d目录/-i节点/-ld目录权限,init 3命令行
su:切换用户   su -c ls root当前用户切换到root执行完ls自动切换回来
shutdown -h now和halt和poweroff和init 0立刻关机,shutdown -h 10是10分钟后关机
-p 递归创建mkdir -p cd ./aa/ab/ac/a.txt,其中a.txt也是目录 mkdir -m 777 test
touch, cp -R dir1 dir2 将dir1下的所有文件及子目录复制到dir2
更名mv /test/test.php /test/testOne.php
删除目录 或文件 rm -rf /home/www/a/
vim,q,q!,保存:x,:wq,注意不能写成X,会导致文件加密,:w/:w  文件名     //保存/另存
//--------------------------------------------------------------------------
查找:【/string 】查找并高亮string内容【 n/N】 向前切换搜索结果/向后切换


用户管理vim /etc/passwd,参数-d指定用户主目录,-g指定组,-u指定用户ID号
        1添加用户:useradd
        2添加密码;passwd------passwd参数:-S大写查看密码状态,-d删,-u解锁用户,-l锁定用户  Passwd –l user   锁定用户user1
        3编辑用户:usermod修改用户名:usermod-l新的用户名之前的用户名
         修改用户组id:usermod-g用户组id之前的用户名
        4删除用户:userdel,参数 -r删除用户的同时也删除它的主目录
chmod 777 文件名4:表示读权限,2:表示写权限,1:表示执行权限
在设置权限的时候需要注意的是,读权限是最基本的权限,如果一个文件或者文件夹有写权限

tail -f 目标文件 -----动态打印,例tail -f  /var/log/cron或在日历里输出
>>重定向,追加写
>重定向,覆盖写
例:crontab -e;
* * * * *  echo  "1234567890" >> /home/good/abcd.txt
tail -f /home/good/abcd.txt能动态显示输出
tail -f  /var/log/cron或在日历里输出
cron介绍,配置命令在/var/spool/cronroot(或其他用户)文件里
crontab的使用,我们常用的命令如下:
查看所有用户的定时任务  /var/spool/cron需要在此目录下
crontab[-u username]    //省略用户表表示操作当前用户的crontab
-e      (编辑工作表)
-l      (列出工作表里的命令)
-r      (删除工作作)
crontab -e进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。
crontab的命令构成为时间+动作,其时间有分、时、日、月、周五种,操作符有*,/每过多少数字,-从x-z,散列数字
实例1:* * * * * myCommand  每1分钟执行一次myCommand
实例2:3,15 * * * * myCommand  每小时的第3分钟和第15分钟执行
实例11:* */1 * * * /etc/init.d/Apache restart         每一小时重启Apache
实例12:* 23-7/1 * * * /etc/init.d/Apache restart       晚上11点到早上7点之间,每隔一小时重启Apache

3挂载【mount  块状设备的位置  挂载的位置】---例mount  /dev/sr0   /mnt/dvd,
.yum安装lamp
1、安装Apache
[root@localhost ~]# yum -y install httpd
#开机自启动[root@localhost ~]# chkconfig httpd on
#启动httpd服务[root@localhost ~]# service httpd start
#安装apache一些扩展[root@localhost ~]# yum -y install httpd-manual mod_sslmod_perlmod_auth_mysql
现在直接在浏览器键入http://localhost http://本机IP ,应该会看到Apache的测试页面;这里需要注意iptables的设置.
2.安装配置MySQL
# mysql         客户端程序
# mysql-server   服务端程序
# mysql-devel   开发设计的库[root@localhost ~]# yum -y install mysql mysql-server mysql-devel
在vim /etc/httpd/conf/httpd.conf里取消注释ServerName localhost:80
#开机启动[root@localhost ~]# chkconfig mysqld on
#启动mysqld服务[root@localhost ~]# service mysqld start
#进行一些安全性配置[root@localhost ~]# /usr/bin/mysql_secure_installation
查看mysql是否运行Ps  –ef | grep  mysqlnetstat -tulpn | grep -imysql
3.安装php
安装相关模块:为了让PHP支持MySQL,我们可以安装php-mysql软件包;也可使用以下命令搜索可用的php模块
[root@localhost ~]# yum -y install php php-mysql
#安装php常用扩展[root@localhost ~]# yum search php
[root@localhost ~]# yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
###重启httpd服务,这一步很重要[root@localhost ~]# service httpd restart
------------------------------------------华丽丽分隔线------------------------------------------
安装方法二:通过一键安装lnmp方法安装
wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmp
先是下载好lnmp1.3-full.tar.gz,然后解压再执行安装./install.sh,安装期间必须保证联网,lnmp一键安装会自动安装好一些依赖包。
安装成功之后可以这样测试:
开启WEB服务器[nginx]server nginx start
软件的管理:
1. Mysql的管理:service mysqld start|stop|restart
  1. nginx的管理:service nginx start|stop|restart
  2. php的管理启动php:/usr/local/php/sbin/php-fpm

--------------------------nginx配置---------------------------------------------------------------------
########### 每个指令必须有分号结束。#################
#user administrator administrators;  #配置用户或者组,默认为nobody nobody。
#worker_processes 
2;  #允许生成的进程数,默认为1
#pid 
/nginx/pid/nginx.pid;   #指定nginx进程运行文件存放地址
error_log log
/error.log debug;  #制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|warn|error|crit|alert|emerg
events {
    accept_mutex on;   #设置网路连接序列化,防止惊群现象发生,默认为on
    multi_accept on;  #设置一个进程是否同时接受多个网络连接,默认为off
    #use epoll;      #事件驱动模型,
select|poll|kqueue|epoll|resig|/dev/poll|eventport
    worker_connections 
1024;    #最大连接数,默认为512
}
http {
    include       mime.types;   #文件扩展名与文件类型映射表
    default_type  application
/octet-stream; #默认文件类型,默认为text/plain
    #access_log off; #取消服务日志   
    log_format myFormat 
'$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #自定义格式
    access_log log
/access.log myFormat;  #combined为日志格式的默认值
    sendfile on;   #允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。
    sendfile_max_chunk 100k;  #每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。
    keepalive_timeout 
65;  #连接超时时间,默认为75s,可以在http,server,location块。

    upstream mysvr {   
      server 
127.0.0.1:7878;
      server 
192.168.10.121:3333 backup;  #热备
    }
    error_page 
404 https://www.baidu.com; #错误页    server {
        keepalive_requests 
120; #单连接请求上限次数。
        listen       
4545;   #监听端口
        server_name 
127.0.0.1;   #监听地址       
        location 
~*^.+$ {       #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
           #root path;  #根目录
           #index vv.txt;  #设置默认页
           proxy_pass  http:
//mysvr;  #请求转向mysvr 定义的服务器列表
           deny 127.0.0.1;  #拒绝的ip
           allow 
172.18.5.54; #允许的ip           
        } 
    }
}
 

1、全局块:2、events块3、http块:4、server块5、location块





原创粉丝点击