Linux常用命令

168 阅读2分钟

总结一下日常工作中最常用的 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