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 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况
命令
参数 |
解释 |
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 |
退出程序 |
统计信息
参数 |
解释 |
04:07:57 |
当前时间 |
up 2:11 |
系统运行时间,分 |
1 user |
当前登录用户数 |
load average |
0.88, 0.41, 0.38 系统负载,即任务队列的平均长度,1,5,15m 到现在的平均值 |
进程信息
参数 |
解释 |
110 total |
进程总数 |
1 running |
1 个在运行 |
109 sleeping |
109 个在睡眠 |
0 stopped |
0 个已停止 |
0 zombie |
0 个僵尸进程 |
CPU 信息
参数 |
解释 |
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 |
虚拟机占用百分比 |
内存信息
参数 |
解释 |
1863016 total |
全部内存 |
1132920 free |
空闲内存 |
457464 used |
已使用的内存 |
272632 buff/cache |
用作内核缓存的内存 |
交换空间信息
参数 |
解释 |
2097148 total |
总交换区 |
2097148 free |
空闲交换区 |
0 used |
已使用的交换区 |
1250872 avail Mem |
缓冲的交换区 |
进程详细信息
参数 |
解释 |
PID |
进程号 |
USER |
进程所有者 |
PR |
进程优先级,其值越小越早被执行 |
NI nice |
值,进程可被执行的优先级的修正数值 |
VIRT |
进程使用的虚拟内存 |
RES |
常驻内存 |
SHR |
共享内存 |
S |
进程状态,D 不可中断的休眠状态 R 运行 S 睡眠 T 跟踪/停止 Z 僵死 |
%CPU |
上次更新到现在的 CPU 时间占用百分比 |
%MEM |
进程使用的物理内存百分比 |
TIME+ |
进程使用的 CPU 时间总计,精确到 0.01 秒 |
COMMAND |
进程所使用的命令 |