Linux相关命令

Linux 相关命令

常用命令

命令 说明 参数 示例
tail 输出文件内容 -n 显示文件的尾部 n 行内容,-f 循环读取 tail -200f logs.out
less 浏览文件 -r 去除颜色信息,pageUp 与 pageDown 进行翻页,/ 向下搜索,? 向上搜索
mv 移动文件或重命名 mv source dest
touch 更新文件的时间属性为当前时间,如文件不存在则创建一个新的空白文件 touch a.txt
grep 搜索指定字符串 -C 显示指定行之后的内容,-i 忽略大小写 grep “陈开开” -C 50 logs.out
pgrep 根据条件查询进程信息 -l 同时显示进程名和 pid,-o 当匹配多个进程时,显示进程号最小的那个 pgrep -l java
find 搜索文件 -cime n 在过去 n 天被修改过的文件,-name name,-size n find . -name “*.jar”
tar 备份文件 -zcvf 压缩文件,-zxvf 解压缩
zip 压缩文件 -r 递归处理,-q 不显示指令执行过程 zip -q -r crmViewX.zip crmViewX
unzip 解压缩 -l 显示压缩文件内所包含的文件 unzip crmViewX
du 查看文件夹大小 -a 显示全部文件 du -sh ./log
ps 显示当前进程的状态 -ef 全模式显示所有进程,-au 显示较详细的信息,-aux 显示所有包含其他使用者的进程 ps -ef | grep java
lsof 显示端口占用情况 -i 查找在特定端口上运行的进程 lsof -i :8080
netstat 显示网络状态 -a 显示所有连线中的 socket,-n 直接使用 ip 地址,-p 显示程序名称 netstat -anp | grep 8080
kill 删除执行中的程序 -9 彻底杀死进程 kill -9 8080
route 显示和操作路由表
jobs 显示任务列表和任务状态
& 放在一个命令的最后,将此命令放到后台执行
uname 显示系统信息 -a 显示全部信息
who 显示系统中有哪些使用者正在上面
halt 关机,root 用户也可使用 shutdown -h now
reboot 重启,root 用户也可使用 shutdown -r now
scp Linux之间复制文件或目录 -r 递归复制整个目录 scp install.sh root@192.168.229.128:/usr/local/software/install.sh

查看系统资源信息

命令 说明
cat /proc/cpuinfo | grep ‘physical id’ | uniq | wc -l 查看 cpu 个数
cat /proc/cpuinfo | grep ‘cpu cores’ | uniq 每个 cpu 的核心数
cat /proc/cpuinfo | grep ‘processor’ | wc -l 逻辑 cpu 的数量
cat /proc/cpuinfo | grep ‘model name’ | uniq 查看 cpu 型号
free -h 查看内存大小
df -h 查看硬盘大小

systemctl

命令 说明
systemctl start firewalld 启动防火墙
systemctl stop firewalld 关闭防火墙
systemctl status firewalld 查看防火墙状态
systemctl enable firewalld 设置防火墙为开机启用
systemctl disable firewalld 设置防火墙为开机禁用

firewall

命令 说明
firewall-cmd --list-ports 查看开放的端口
firewall-cmd --reload 重载入
firewall-cmd --zone=public --add-port=3306/tcp --permanent 开启端口
firewall-cmd --zone=public --add-port=3306/tcp --add-port=8090/tcp --permanent
firewall-cmd --zone=public --add-port=3306-3308/tcp --permanent
开启多个端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent 关闭端口

vim

命令 说明
set nu 显示行号
set nonu 取消显示行号
dd 删除当前行
1,10d 多行删除
%s/foo/bar/g 替换
shift + g 跳转最后一行
gg 跳转第一行

top

top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况

image.png

命令
参数 解释
c 切换显示命令名称和完整命令行
l 切换显示平均负载和启动时间信息
t 切换显示进程和 CPU 状态信息
m 切换显示内存信息
M 根据使用内存排序
P 根据 CPU 使用百分比大小进行排序
T 根据时间/累计时间进行排序
W 将当前设置写入 ~/.toprc 文件中
f 从当前显示中添加或者删除项目
o 改变显示项目的顺序
s 改变两次刷新之间的延迟时间,系统将提示用户输入新的时间,单位为 s,如果有小数,就换算成 ms,输入 0 值则系统将不断刷新,默认值是 5s
S 切换到累计模式
i 忽略闲置和僵死进程
K 终止一个进程,系统将提示用户输入需要终止的进程 id,以及需要发送给该进程什么样的信号,一般的终止进程可以使用 15 信号,如果不能正常结束那就使用信号 9 强制结束该进程,默认值是信号 15,在安全模式中此命令被屏蔽
r 重新安排一个进程的优先级别,系统提示用户输入需要改变的进程 id 以及需要设置的进程优先级值,输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权,默认值是 10
q 退出程序
统计信息

image.png

参数 解释
04:07:57 当前时间
up 2:11 系统运行时间,分
1 user 当前登录用户数
load average 0.88, 0.41, 0.38 系统负载,即任务队列的平均长度,1,5,15m 到现在的平均值
进程信息

image.png

参数 解释
110 total 进程总数
1 running 1 个在运行
109 sleeping 109 个在睡眠
0 stopped 0 个已停止
0 zombie 0 个僵尸进程
CPU 信息

image.png

参数 解释
50.1 us 用户空间占 CPU 百分比
0.0 sy 内核空间占 CPU 百分比
0.0 ni 用户进程空间内改变过优先级的进程占用 CPU 百分比
49.9 id 空闲 CPU 百分比
0.0 wa 等待 IO 的 CPU 时间百分比
0.0 hi 处理硬件中断的 CPU 占用百分比
0.0 si 处理软件中断的 CPU 占用百分比
0.0 st 虚拟机占用百分比
内存信息

image.png

参数 解释
1863016 total 全部内存
1132920 free 空闲内存
457464 used 已使用的内存
272632 buff/cache 用作内核缓存的内存
交换空间信息

image.png

参数 解释
2097148 total 总交换区
2097148 free 空闲交换区
0 used 已使用的交换区
1250872 avail Mem 缓冲的交换区
进程详细信息

image.png

参数 解释
PID 进程号
USER 进程所有者
PR 进程优先级,其值越小越早被执行
NI nice 值,进程可被执行的优先级的修正数值
VIRT 进程使用的虚拟内存
RES 常驻内存
SHR 共享内存
S 进程状态,D 不可中断的休眠状态 R 运行 S 睡眠 T 跟踪/停止 Z 僵死
%CPU 上次更新到现在的 CPU 时间占用百分比
%MEM 进程使用的物理内存百分比
TIME+ 进程使用的 CPU 时间总计,精确到 0.01 秒
COMMAND 进程所使用的命令