Yum---安装文件一般在/usr/bin下,配置文件/etc/下
- rm -f /var/run/yum.pid关掉运行中的进程
- kill -9 进程的pid---安全杀死指定进程
- pkill 服务名称----杀死相关进程,例pkill httpd
mysql安装路径 /usr/bin/
启动mysql服务service mysq
ld start
#进行一些安全性配置[root@localhost ~]# /usr/bin/mysql_secure_installation
查看mysql是否运行ps –ef | grep mysql或netstat -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 mysql
或
netstat -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中的解压命令
命令
1
:
gz
格式文件
#tar -zxvf
压缩包路径
命令
2
:
bz2
格式文件
#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.4
Apache
启动
/
停止
/
重启命令:编译环境下
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 mysq
ld start
# 进行一些安全性配置[root@localhost ~]# /usr/bin/mysql_secure_installation
查看mysql是否运行ps –ef | grep mysql或netstat -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/cron
的
root
(或其他用户)文件里
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 mysql
或
netstat -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
-
nginx 的管理: service nginx start|stop|restart
-
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
}
}
}
#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块