文章目录
- 常用命令
- 关闭/重启机器
- 查看系统版本
- 查看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