总结一下日常工作中最常用的 Linux 命令。
查看磁盘占用情况
命令:df -h
[zcloud_es@node-1 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 17M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/centos-root 39G 4.0G 35G 11% /
/dev/sda1 1014M 150M 865M 15% /boot
/dev/mapper/centos-home 19G 2.9G 16G 16% /home
tmpfs 1.6G 0 1.6G 0% /run/user/1000
查看内存使用情况
命令: free -m/-g
[zcloud_es@node-1 ~]$ free -m
total used free shared buff/cache available
Mem: 15884 6791 3045 16 6047 8745
Swap: 6555 0 6555
清空日志文件
access.log非常占用磁盘空间,大小增长速度很快。
进入到nginx 的logs文件夹下,输入: truncate -s 0 access.log
清空access.log文件
grep查找文件内容
命令:grep -A 100 “341122199102222215” catalina.out
解释:在文件catalina.out,查找“341122199102222215”,匹配到后,显示后100行。
grep -B 100 显示前100行
grep -C 100 显示前后100行
检索日志的时候非常常用。
扩展:
可以在命令后面增加> 11.txt 将结果集输出到新文件中。
防火墙
# 停止防火墙
systemctl stop firewalld.service
# 开启防火墙
systemctl start firewalld.service
# 防火墙状态
systemctl status firewalld.service
# 防火墙随机启动
systemctl enable firewalld.service
# 防火墙开机关闭
systemctl disable firewalld.service
查看端口占用
安装工具:
yum install -y lsof
yum install -y net-tools
一、使用lsof 格式:
lsof -i:2181
[root@node03 zookeeper]# lsof -i:2181
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 1590 root 53u IPv6 25104 0t0 TCP *:eforward (LISTEN)
更多lsof 的命令如下:
lsof -i:8080:查看8080端口占用
lsof abc.txt:显示开启文件abc.txt的进程
lsof -c abc:显示abc进程现在打开的文件
lsof -c -p 1234:列出进程号为1234的进程所打开的文件
lsof -g gid:显示归属gid的进程情况
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd为4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件
二、使用netstat
netstat命令: netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。
netstat 查看端口占用语法格式:
netstat -tunlp | grep 端口号
-t (tcp) 仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化为数字-l 仅列出在Listen(监听)的服务状态-p 显示建立相关链接的程序名
例如查看2181端口的情况,使用以下命令:
[root@node03 zookeeper]# netstat -tunlp | grep 2181
tcp6 0 0 :::2181 :::* LISTEN 1590/java
修改主机名称
hostnamectl set-hostname node-1
scp 拷贝文件
scp mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar zcloud_es@192.168.0.172:/home/zcloud_es/
scp -r 复制目录
jdk 环境配置
# 配置JDK环境变量
export JAVA_HOME=/usr/local/jdk8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH