文章目录

  • 常用命令
  • 关闭/重启机器
  • 查看系统版本
  • 查看CPU
  • 查看内存
  • 查看目录大小
  • 增加/删除用户
  • 查看进程
  • 查看端口占用情况
  • 查看日志
  • 压缩/解压缩
  • 修改目录用户权限
  • 关闭SELinux
  • 修改DNS
  • 防火墙
  • Cron定时任务
  • 压缩/解压缩
  • Git
  • Composer
  • Wrk(http压测)
  • Yum安装
  • 更换yum源
  • 查看|删除包
  • 安装Ngixn
  • 安装PHP
  • 安装Mysql
  • 安装lrzsz
  • 安装nodejs


常用命令
关闭/重启机器
# 重启机器
shutdown -r now  || reboot

# 关闭机器:
shutdown -h
查看系统版本
# 查看系统版本
cat /etc/redhat-release
查看CPU
# 总核数 = 物理CPU个数 * 每个物理CPU的核心数
# 使用uptime、top或者查看/proc/loadavg都可以看到CPU的load统计,有三个值,分别代表1分钟、5分钟和15分钟的CPU Load情况

# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每个物理CPU中的核心数
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
查看内存
free -m

total #总计物理内存的大小
used #已使用多大
free #可用有多少
shared #多个进程共享的内存总额
buff/cached #磁盘缓存的大小
available #可用内存数
查看目录大小
# 以更易读的方式显示目前磁盘空间和使用情况
df -h 
# 以 inode 模式来显示磁盘使用情况
df -i

#  查看当前目录总共占的容量。而不单独列出各子项占用的容量 
du -sh
# 查看当前目录下一级子文件和子目录占用的磁盘容量 
du -lh --max-depth=1
# 查看/根目录下各文件夹及其子目录文件夹&文件大小
du / -h --max-depth=1 
# 统计当前文件夹(目录)大小,并按文件大小排序
du -sh * | sort -n
增加/删除用户
# 增加用户
useradd -s /sbin/nologin -M www
# 删除用户,把用户的主目录一起删除
userdel -r www
查看进程
# 查看进程
ps aux | grep php

# 杀死进程
kill -s 9 pid
查看端口占用情况
# 查看端口占用
netstat -anp|grep 80

# 一般root用户才能执行lsof命令
lsof -i:5000
查看日志
# 查看日志
tail -n 50 access.log
cat xxx.log | grep 关键字  HTTP/1.1" 200
cat *.log | grep 关键字 |wc -l  #统计总数
压缩/解压缩
# 打包并压缩gzip格式
tar -zcvf /tmp/file.tar.gz file
# 解压缩gzip格式
tar -zxvf file.tar.gz
# 解压缩tar格式
tar -xvf file.tar
修改目录用户权限
chown -R www:www /data/
关闭SELinux
vim /etc/selinux/config
将配置文件中的SELINUX=enforcing修改为SELINUX=disabled
修改DNS
vim /etc/resolv.conf
替换以下内容(阿里云)
nameserver 223.5.5.5
nameserver 223.6.6.6
防火墙
查看防火墙状态:systemctl status firewalld

开启防火墙:systemctl start firewalld        
关闭防火墙:systemctl stop firewalld

开机禁用防火墙自启命令:systemctl disable firewalld.service
防火墙随系统开启启动:systemctl enable firewalld.service
 
若遇到无法开启    
先用:systemctl unmask firewalld.service          
然后:systemctl start firewalld.service

对外开发端口  
查看想开的端口是否已开:firewall-cmd --query-port=6379/tcp 
添加指定需要开放的端口:firewall-cmd --add-port=8000/tcp --permanent
重载入添加的端口:firewall-cmd --reload
查询指定端口是否开启成功:firewall-cmd --query-port=123/tcp   
移除指定端口:firewall-cmd --permanent --remove-port=123/tcp

查看已开启的端口列表
firewall-cmd --list-ports
Cron定时任务
启动:service crond start
停止:service crond stop
重启:service crond restart  
编辑配置文件:crontab -e
重新载入配置:service crond reload
查看crontab服务状态:service crond status
压缩/解压缩
压缩打包
tar -zcvf /tmp/test.tar.gz /test

解压缩
tar -xzvf test.tar.gz
Git
如有卸载低版本:yum remove git

切换新源,安装高版本git
curl https://setup.ius.io | sh
yum install git236-all.noarch
Composer
全局安装
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

切换阿里云镜像源
全局配置:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
取消配置:composer config -g --unset repos.packagist
Wrk(http压测)
# 从github下载
git clone https://github.com/wg/wrk.git 
# 进入项目
cd wrk 
# 编译
make 
 
# 将可执行文件移动到 /usr/local/bin 位置 可直接使用wrk
sudo cp wrk /usr/local/bin

# 使用,运行 30 秒的基准测试,使用 12 个线程,并保持 400 个 HTTP 连接打开
wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html
Yum安装
更换yum源
备份原有的
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup

CentOS 7,更换阿里源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
查看|删除包
查看:rpm -qa |grep -i mysql
删除:yum remove xxx
安装Ngixn
更新Repository
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

安装
yum install -y nginx

修改nginx运行用户为www
vim /etc/nginx/nginx.conf 
修改
user www

启动nginx
systemctl restart nginx
安装PHP
更新Repository
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装
yum install mod_php72w php72w-opcache php72w-fpm php72w-devel
安装php7扩展:
yum install php72w-gd php72w-mbstring php72w-common  php72w-xml php72w-pdo php72w-mysql php72w-ldap php72w-pecl-redis php72w-xml

修改php运行用户为www
vim /etc/php-fpm.d/www.conf
修改
user = www
group = www

启动php
systemctl restart php-fpm
安装Mysql
下载官方Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安装
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

systemctl restart mysqld
安装lrzsz
yum install -y lrzsz

发送文件到本地:sz filename
本地上传文件到服务器:rz
安装nodejs
yum install -y nodejs

升级node版本

安装管理工具:npm install -g n
安装最新版本:n latest
安装指定版本:n 8.11.3  

切换版本:n

查看node安装路径:which node

重新声明环境变量,使新版本生效
vim ~/.bash_profile

添加以下条目
export N_PREFIX=/usr/local #node实际安装位置
export PATH=$N_PREFIX/bin:$PATH

刷新环境变量
source ~/.bash_profile