# 一、常见通用命令
# linux下显示绝对路径
export PS1='[\u@\h $PWD]$'
# 设置开机自启动配置
vim /etc/rc.d/rc.local
# 环境变量
vim /etc/profile
# 查看当前文件夹下所有文件大小
du -sh *
# 查看进程
ps -ef | grep 进程名
# 查看文件大小按照MB
ll --block-size=MB
# 查看磁盘空间分配
df -h
# 按照目录查看磁盘空间占用
sudo du / -h --max-depth=1
# 按照进程名杀进程
ps -ef|grep 进程名 |grep -v grep|cut -c 9-15 | xargs kill -9 #这种不太好,截取9-15位为Pid,有些情况不满足
ps -ef |grep java |grep 进程名 |grep -v 'grep'|awk '{print $2}' | xargs kill -9 #建议用这种
# tar
1、 压缩文件 file1 和目录 dir2 到 test.tar.gz
tar -zcvf test.tar.gz file1 dir2
压缩的时候排除某文件或文件夹
tar -zcvf --exclude=xxx --exclude=./bakxx test.tar.gz *
2、 解压 test.tar.gz(将 c 换成 x 即可)
tar -zxvf test.tar.gz
3、 列出压缩文件的内容
tar -ztvf test.tar.gz
-z : 使用 gzip 来压缩和解压文件
-v : --verbose 详细的列出处理的文件
-f : --file=ARCHIVE 使用档案文件或设备,这个选项通常是必选的
-c : --create 创建一个新的归档(压缩包)
-x : 从压缩包中解出文件
# rar
1、压缩文件
rar a -r test.rar file
2、解压文件
unrar x test.rar
# zip
1、压缩文件
zip -r test.zip file
2、解压文件
zip test.zip
# 查看系统上一次重启时间
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
# 查看指定端口
netstat -anp |grep 端口号
# 查看所有已开启的端口
netstat -aptn
# 查看所有使用udp协议的端口
netstat -nultp
# 统计当前目录下文件的个数(不包括目录)
ls -l | grep "^-" | wc -l
# 统计当前目录下文件的个数(包括子目录)
ls -lR| grep "^-" | wc -l
# 查看某目录下文件夹(目录)的个数(包括子目录)
ls -lR | grep "^d" | wc -l
# 清理linux缓存
linux清除缓存:需要root权限
例如:
sync
echo 3 >/proc/sys/vm/drop_caches # 清理所有缓存
# echo 3 是清理所有缓存
# echo 0 是不释放缓存
# echo 1 是释放页缓存
# ehco 2 是释放dentries和inodes缓存
# echo 3 是释放1和2中的所有缓存
# 设置个人的shell环境和别名等
vim ~/.bashrc
# 二、各类服务命令
# 1、防火墙操作
systemctl status firewalld=0
systemctl stop firewalld=0
systemctl disable firewalld=0
# 2、Nginx
1、nginx的访问页面(welcome to nginx)具体所在位置
vim /usr/share/nginx/html/index.html
2、访问IP
curl 192.168.100.111
3、关闭nginx进程
nginx -s stop
4、启动nginx进程
/usr/sbin/nginx yum安装的nginx也可以使用 service nginx start
5、检查配置文件是否有误
nginx –t
6、重新加载配置文件
nginx –s reload
7、查看日志
tail -f filename 显示文件默认10行,刷新显示
例:tail -f /var/log/lvs-agent.log tail -f /etc/nginx/nginx.conf
8、查看文件后几行
tail -n 行数 文件名 例: tail -n 100 /var/log/aa.log
9、删除网卡ip
ip addr del 192.168.11.5/32 dev lo (lo eth1 eth2)
10、lvs清空所有集群服务
ipvsadm –C
11、获取eth0网卡上的所挂的ip值
ip a|grep eth0|grep inet|awk ‘{print $2}’|cut -d “/” -f1
12、验证该ip或者网址是否通 可用返回200
curl -I -m 10 -o /dev/null -s -w %{http_code} 10.110.26.10:8080
13、后台启动jar包
nohup java -jar /usr/sbin/项目名.jar >>/var/log/项目名.log 2>&1 &
14、查看上一个命令是否执行成功 返回0执行成功 其他不成
echo $?
15、查看nginx进程是否启动。此命令用在代码判断nginx进程是否启动,如果只用ps aux | grep nginx 即使没有启动也会用内容返回,影响判断
ps aux | grep nginx | greo –v grep
16、如果是安装包安装的nginx,查看nginx进程,找到路径,使用命令。
ps aux | grep nginx 或 ps -ef | grep nginx
# 2、Mysql
1、批量查询执行超过6秒以上的连接进程
select concat('kill ', id,';') from information_schema.processlist where time>6000;
2、查看所有用户的当前连接(以root账号登录的情况)
show full processlist;
# 3、Redis
1、redis服务后台启动
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf &
Docker笔记 →