Linux | 常用命令

1. Tomcat 相关

1.1 查看日志文件

# 表示从结尾往上计数;+表示从开始往下计数
tail - n opt/tomcat/logs/catalina.out

1.2 查看实时日志

tail -f catalina.out

2. TCP/IP 相关

2.1 查看不同状态连接数量

[tomcat@localhost ~]$ netstat -an | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}'

在这里插入图片描述

2.2 查看网络连接数

# 查看某个特定ip的连接数
netstat -an |grep [ip] |wc -l
# 查看连接数等待time_wait状态连接数
netstat -an |grep TIME_WAIT|wc -l
# 查看建立稳定连接数量
netstat -an |grep ESTABLISHED |wc -l
# 查看每个ip跟服务器建立的连接数
netstat -nat|grep "tcp"|awk ' {print$5}'|awk -F : '{print$1}'|sort|uniq -c|sort -rn
# 查看每个ip建立的ESTABLISHED/TIME_OUT状态的连接数
netstat -nat|grep ESTABLISHED|awk '{print$5}'|awk -F : '{print$1}'|sort|uniq -c|sort -rn

3. 防火墙相关

# 查看防火墙状态
firewall-cmd --state
# 关闭防火墙
systemctl stop firewalld.service
# 开启防火墙
systemctl start firewalld.service
# 关闭防火墙开机自启动
systemctl disable firewalld.service
# 防火墙开机自启动
systemctl enable firewalld.service

4. 磁盘空间相关

# 查看磁盘剩余空间(具体到每个文件所在目录,所以一查一大堆都列出来了)
df -hl
# 查看每个根路径的分区大小(只查根目录)
df -h
# 查看指定路径的大小 [] 符号说明用,执行命令时不用
du -sh [路径]
# 返回该文件夹总 M 数
du -sm [路径]
# 查看指定文件夹下的所有文件大小(包含子文件夹)
du -h [路径]

5. 文件操作相关

5.1 删除文件

删除操作注意事项

  • 删除文件时一定要进入对应路径下
  • 删除文件时一定要指定文件名,如无必要不要一次删除大量文件
## rm 命令可用来删除文件或文件夹

# 删除名为200801的文件或文件夹
rm -rf 200801
# 删除以2008开头的文件或文件夹
rm -rf 2008*

-d    # 直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f    # 强制删除文件或目录;
-i    # 删除已有文件或目录之前先询问用户;
-I    # 删除三个以上文件前或递归删除时提示一次;比-i更少的侵入性,同时仍然提供了对大多数错误的保护
-r或-R    # 递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root    # 不对根目录进行递归操作;
-v    # 显示指令的详细执行过程。

5.2 编辑文件

  • 以修改linux 服务器配置为例
## 使用 vi 命令可以编辑文件

# + 号是进入文件时位置为最后一行
[root@localhost ~]# vi + /etc/sysctl.conf

# 按 i 进行插入,此时就可以修改内容了
# 下面我将 Linux 服务器的 SYN 队列的长度修改为2048了
--- sysctl.conf 文件内容 ----
# System default settings live in /usr/lib/sysctl.d/00-system.conf.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
#
net.ipv4.tcp_max_syn_backlog = 2048
# For more information, see sysctl.conf(5) and sysctl.d(5).
---------------------------

# 按 ESC,光标消失后,键入冒号(:)然后,wq保存并退出
:wq
# 执行 sysctl -p 使配置修改生效
[root@localhost ~]# sysctl -p

以上就是编辑文件的一般步骤。

5.3 查看文件

查看文件使用 cat 命令,cat + 文件名

5.4 授权文件

# 授权 postgres 用户 output.sql 文件读写权限
[root@localhost ~]# chown -R postgres:postgres output.sql 
# 授权 oracle 用户文件夹读写权限
[root@RHEL8 home]# chown oracle /home/dbbkup/
# 授权
[root@localhost ~]# chmod -R 775 output.sql

5.5 查找文件

# 查找文件名为的文件pg_hba.conf,返回文件所在路径
[root@localhost ~]# find / -name pg_hba.conf

5.6 压缩文件

# 将文件 output.sql 压缩为 output.tar.gz
[root@localhost ora2pg]# tar -zcvf output.tar.gz output.sql

5.7 移动文件

[root@localhost ~]# mv -b LINUX.X64_193000_db_home.zip /home/oracle/package/

# 参数说明
-b 目标文件存在时, 先创建备份
-i 目标文件存在时, 先询问. y 表示直接覆盖, n 表示取消操作
-f 目标文件存在时, 不询问, 直接覆盖
-n 不覆盖任何文件或目录
-u 当源文件比目标文件新或目标文件不存在时, 才执行移动

5.8 传输文件

# 1、两台服务器之间传输文件
# scp local_file remote_username@remote_ip:remote_folder 
scp /home/grid/package/LINUX.X64_193000_grid_home.zip grid@10.159.42.211:/home/grid/package

5.9 重命名文件

# 支持重命名文件或目录
rename [选项] 原名称 新名称

选项:
-v:显示详细的输出信息,告知哪些文件被重命名。
-n:不执行重命名操作,仅显示将要被重命名的文件列表。
-d:删除指定的文件或目录。
-i:在执行重命名操作之前提示确认。
-f:强制覆盖已经存在的目标文件。

6. 进程、线程相关

6.1 查看 Tomcat 进程 PID

[tomcat@localhost ~]$ ps -ef|grep apache-tomcat-8050
tomcat    3808  1107  0 13:57 pts/1    00:00:00 grep --color=auto apache-tomcat-8050
tomcat   21952     1  0 4月16 ?       00:29:48 /home/tomcat/jdk/bin/java -Djava.util.

6.2 根据PID 查看进程

[tomcat@localhost ~]$ top -H -p 21952
top - 13:59:23 up 7 days,  1:19,  2 users,  load average: 0.07, 0.09, 0.13
Threads:  89 total,   1 running,  88 sleeping,   0 stopped,   0 zombie
%Cpu(s):  5.6 us,  0.4 sy,  0.0 ni, 92.5 id,  1.4 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem:   7870832 total,  7220836 used,   649996 free,        0 buffers
KiB Swap:  8142844 total,   534452 used,  7608392 free.  1277084 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                                                   
21965 tomcat    20   0 7286276 2.590g  17320 R  7.6 34.5   0:29.50 java                                                                                                                      
 3845 tomcat    20   0 7286276 2.590g  17320 S  4.3 34.5   0:00.18 java                                                                                                                      
25506 tomcat    20   0 7286276 2.590g  17320 S  3.7 34.5   0:00.17 java     

7. 内核相关

7.1 查看 Linux 版本信息

[root@localhost ~]# cat /proc/version
Linux version 3.10.0-862.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Fri Apr 20 16:44:24 UTC 2018

7.2 查看用户名密码

[root@localhost ~]# cat /etc/shadow
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值