Linux软件安装方式
yum安装
# 1.更改安装来源 https://opsx.alibaba.com/mirror mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupcurl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 2.yum安装新软件yum install -y tree bash-completion wget vim
rpm安装
# mount 给 /dev/cdrom 创建一个入口 /mnt/mount /dev/cdrom /mnt/cd /mnt/# ls -l 缩写为llll /mnt/ # rpm查找软件ll /mnt/Packages/telnet-0.17-64.el7.x86_64.rpm # rpm安装软件rpm -ivh /mnt/Packages/bash-completion-2.1-6.el7.noarch.rpm # 删除软件 rpm -e 软件名称注意:rpm -qa 后面要跟上包的名字才能搜索到 -qa = query all比如,rpm -qa http 搜不到,是因为包的名字叫做 httpdrpm -qa | grep 是把搜索到的全部包的名字交给 grep 去过滤,只要包含那个字符串就会被显示出来
安装Nginx前提
关闭selinux
cp /etc/selinux/config /etc/selinux/config.bak 先备份# 永久修改SELINUX并显示结果,下次重启服务器生效sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/configcat /etc/selinux/config 查看修改结果# 临时修改SELINUX并显示结果,下次重启服务器生效setenforce 0 # 修改状态getenforce # Permissive 结果正确
关闭防火墙
systemctl 管理服务#查询防火墙状态 systemctl status firewalld.servic#当前正在运行的防火墙 --- 临时 systemctl stop firewalld.service(关闭)systemctl start firewalld.service (打开)#让防火墙不会开机自启动 --- 永久systemctl disable firewalld.service(禁止启动)systemctl enable firewalld.service (自启动)#is-active 是否正在运行 #systemctl is-active firewalld.service #is-enabled 是否开机自启动 #systemctl is-enabled firewalld.service
定时任务
crond 定时任务crontab -l -l list 查看crontab -e -e edit 编辑 -r delete 删除# 每两分钟同步一次系统时间 */2 * * * * /usr/sbin/ntpdate ntp1.aliyun.com # 修改系统时间date -s "20180101"# 同步服务器时间ntpdate ntp[1-7].aliyun.com
Nginx 安装教程
# 安装nginx# 下载wget http://nginx.org/download/nginx-1.12.2.tar.gz# 解压tar xf nginx-1.12.2.tar.gz cd nginx-1.12.2 # 安装依赖yum install pcre-devel openssl-devel -y #编译安装三部曲 :1 ./configure 2 make 3 make install # 第一步./configure --prefix=/application/nginx-1.12.2 --with-http_stub_status_module --with-http_ssl_module# 第二步make# 第三步make installecho $? # 检查上一条命令的执行结果 返回0 表示正确#检查语法 /application/nginx-1.12.2/sbin/nginx -t#启动nginx/application/nginx-1.12.2/sbin/nginx /application/nginx-1.12.2/sbin/nginx -s reload对比两个文件区别diff conf/nginx.conf conf/nginx.conf.default # 没区别egrep -v "#|^$" /application/nginx-1.12.2/conf/nginx.conf.default >/application/nginx-1.12.2/conf/nginx.conf 1 worker_processes 1; 2 events { 3 worker_connections 1024; 4 } 5 http { 6 include mime.types; #媒体类型 7 default_type application/octet-stream; 8 sendfile on; #开启高效的传输模式 9 keepalive_timeout 65; #超时时间10 server { #一个server相当于是一个网站 虚拟主机 11 listen 80; #监听的端口12 server_name www.etiantian.org; #网站名字 域名 13 location / { 14 root html; #根 站点的根目录15 index index.html index.htm; #首页文件 16 }21 }22 }
一些补充
# 连不上IP解决方案systemctl stop NetworkManagersystemctl disable NetworkManagersystemctl restart network# 获取IPdhcclient# 查看网关ip r# 快捷键esc + . 上个命令最后一个文件# 查找目录which ntpdate# 从根下找find / -type f -name "ntpdate" #显示命令的绝对路径which ntpdate /usr/sbin/ntpdatefind / -type f -name "ntpdate" /etc/sysconfig/ntpdate /usr/sbin/ntpdate
参考链接: