linux常用命令整理

进程

1. 查看服务进程ID

ps -ef|grep tomcat

2. 查询当前某程序的线程或进程数

pstree -p 进程号 | wc -l

3. Linux查看进程运行的完整路径方法

ll /proc/进程PID

4. 让top输出某个特定进程[pid]并检查该进程内运行的线程状况:

top -H -p 进程号

5. 统计8080(任意)端口连接数

netstat -nat | grep -i "8080" | wc -l

日志

1. 正常查看日志

注:tail -f 命令,文件里的最尾部的内容显示在屏幕上,并且不断刷新
tail -f out.log

2. 日志输出:

注:【 2>&1 】这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件output里面,所以结果是标准错误和标准输出都导入文件output里面了。
nohup java -jar springboot-zz.jar >output.log 2>&1 &

3. Linux下截取指定时间段日志并输出到指定文件

sed -n ‘/2019-12-30 18:00:/,/2019-12-30 18:59:/p‘ catalina.out > ./20191230-18log.txt

内存空间

1. 查看内存占用 : free

total : 总计物理内存的大小。
used : 已使用多大。
free : 可用有多少。
Shared : 多个进程共享的内存总额。
Buffers/cached : 磁盘缓存的大小。
-/+ buffers/cached) :
used:已使用多大;
free:可用有多少

2. top命令

PID:当前运行进程的ID
USER:进程属主
PR:每个进程的优先级别
NInice:反应一个进程“优先级”状态的值,其取值范围是-20至19,一 共40个级别。这个值越小,表示进程”优先级”越高,而值越大“优先级”越低。一般会把nice值叫做静态优先级

VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称

磁盘空间

1. df 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
  • 显示内容参数说明:

Filesystem:文件系统
Size: 分区大小
Used: 已使用容量
Avail: 还可以使用的容量
Use%: 已用百分比
Mounted on: 挂载点 

  • 相关命令:

df -hl:查看磁盘剩余空间
df -h:查看每个根路径的分区大小
du -sh [目录名]:返回该目录的大小
du -sm [文件夹]:返回该文件夹总M数
du -h [目录名]:查看指定文件夹下的所有文件大小(包含子文件夹)

2. du 为显示磁盘空间的使用情况,用于查看当前目录的总大小。
  • 常用

查看当前目录的大小: du -sh
显示指定文件所占空间: du log2012.log
显示目录所占空间情况 : du -h test

  • du 命令用于查看当前目录的总大小

-s:对每个Names参数只给出占用的数据块总数。
-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-b:以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)。
-k:以1024字节为单位列出磁盘空间使用情况。
-c:最后再加上一个总计(系统默认设置)。
-l:计算所有的文件大小,对硬链接文件,则计算多次。
-x:跳过在不同文件系统上的目录不予统计。
-h:以K,M,G为单位,提高信息的可读性。


文件

1. 远端到本地

scp root@192.168.0.1:/远程目录 本地目录

2. 本地到远程

scp 本地文件 root@192.168.0.1:/远程目录

网络/防火墙

1. 查看外网网卡(如果有网卡)

curl cip.cc

2. iptables防火墙
  • 基本操作

查看防火墙状态
service iptables status
停止防火墙
service iptables stop
启动防火墙
service iptables start
重启防火墙
service iptables restart
永久关闭防火墙
chkconfig iptables off
永久关闭后重启
chkconfig iptables on  

  • 开启80端口

vim /etc/sysconfig/iptables
加入如下代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
保存退出后重启防火墙
service iptables restart

2. firewall防火墙
  • 查看firewall服务状态

systemctl status firewalld
出现Active: active (running) running表示是启动状态。
出现 Active: inactive (dead) ; dead表示停止。

  • 查看firewall的状态

firewall-cmd --state

  • 开启、重启、关闭、firewalld.service服务

开启
service firewalld start
重启
service firewalld restart
关闭
service firewalld stop
4、查看防火墙规则
firewall-cmd --list-all

  • 查询、开放、关闭端口

查询端口是否开放
firewall-cmd --query-port=8080/tcp
开放80端口
firewall-cmd --permanent --add-port=80/tcp
移除端口
firewall-cmd --permanent --remove-port=8080/tcp
重启防火墙 (修改配置后要重启防火墙)
firewall-cmd --reload

linux常用命令整理

上一篇:Linux awk 命令详解


下一篇:Linux命令后面加 & 的作用