系统
查看系统版本
1 | cat /etc/redhat-release |
其他软件包版本查看
1 | supervisord -v |
关机/重启
1 | reboot //重启 |
文件操作
文件夹
创建
1 | mkdir dirpath |
自动创建全路径
1 | mkdir -p dirpath |
文件
复制
1 | cp filepath newfilepath |
复制并强制覆盖
1 | /bin/cp -rf filepath newfilepath |
查找
1 | find ./ -name "filename" |
移动
1 | mv filepath newfilepath |
异常
无法删除.user.ini或提示Operation not permitted
1 | chattr -i /path/.user.ini |
Crontab定时任务
查看当前用户的定时任务
1 | crontab -l |
编辑当前用户的定时任务
1 | crontab -e |
编辑全局定时任务
1 | vim /etc/crontab |
在该配置文件中,可以与
crontab -e
一样配置执行定时任务,但可以指定执行crontab任务的用户
1 | SHELL=/bin/bash |
网络
列出端口使用情况
1 | netstat -tnlp |
查看某个端口
1 | netstat -pan | grep [端口号] |
IP
1 | ip a //或addr或address |
进程
ps
1 | ps -ef |
ps查看进程数量
1 | ps -ef | wc -l |
查看某个pid进程
1 | ps -aux | grep [pid] |
top
列表查看进程信息
1 | top |
按用户查看
1 | top -u mysql |
按进程pid查看
1 | pidof mysqld |
查看端口占用情况
1 | lsof -i tcp:80 |
杀死进程
kill(杀死进程)
1 | kill 信号 pid |
- 常用信号值
- -2:通知进程停止执行,也就是
ctrl+c
- -9:立即强制停止进程
- -15:预设的信号,以正常的程序通知进程停止执行
- -l:列出所有可用的信号
- -2:通知进程停止执行,也就是
killall(通过进程名杀死进程)
1 | killall 选项 名称 |
- 常用选项
- -e:对长名称进行精确匹配;
- -l:忽略大小写的不同;
- -p:杀死进程所属的进程组;
- -i:交互式杀死进程,杀死进程前需要进行确认;
- -l:打印所有已知信号列表;
- -q:如果没有进程被杀死。则不输出任何信息;
- -r:使用正规表达式匹配要杀死的进程名称;
- -s:用指定的进程号代替默认信号“SIGTERM”;
- -u:杀死指定用户的进程。
开机启动项
查看启动项
1 | systemctl list-unit-files //查看所有项,包括禁用的 |
设置开机启动
1 | systemctl is-enabled supervisor.service //查看是否开机启动 |
磁盘
查看磁盘使用情况
1 | df -h |
统计文件夹、文件大小
1 | du -s ./* |
内存
1 | free -h |
压缩/解压
zip压缩
压缩目录
1 | zip -r 压缩后的文件.zip 要压缩的文件夹路径 |
排除文件、文件夹
1 | zip -r 压缩后的文件.zip 要压缩的文件夹路径 -x "要压缩的文件夹路径/logs/*" -x "要压缩的文件夹路径/images/*" |
unzip解压
Nginx
查看版本
1 | nginx -v |
重载配置
1 | nginx -s reload |
Apache
查看版本
1 | /usr/local/apache/bin/httpd -v |
重启
1 | service httpd restart |
pm2
进程操作
1 | pm2 start [name|file|ecosystem|id..] //运行项目并加入管理 |
查看应用列表
1 | pm2 list |
将项目加入pm2
1 | pm2 start app.js |
保存并加入开机启动
1 | pm2 startup |