linux基础与调优

mac2025-10-01  7

一.linux基础

1.ls:列出目录 2.cd:切换 3.pwd:显示当前目录 4.mkdir:创建新的目录 5.cp:复制 6.mv:移动文件或者目录 7.rm:移除文件或者目录 8.touch:创建一个空的文件 9.vi/vim:创建并编辑一个文件 10.cat 11.more 12.less 13.tail:tail -f log-file 实时查看日志

二.文件操作

1.修改文件属性:

r读权限read4w写权限write2x操作权限execute1u 属主 userg 属组 groupo 其他 otherchmod 777 test,修改test文件权限属性chmod g + x test , 给属组修改文件权限属性

2.更改 文件属组名:

chgrp <组名> <文件名>

3.更改文件属主,属组名:

chown <用户名>:<组名> <文件名>

三.top分析系统瓶颈

1.确认问题:IO瓶颈、CPU瓶颈、内存瓶颈还是程序导致的系统问题

2.输入top进行交互,

输入M,进程列表按内存使用大小降序排序,便于我们观察最大内存使用者使用有问题(检测内存泄漏问题);

输入P,进程列表按CPU使用大小降序排序,便于我们观察最耗CPU资源的使用者是否有问题

3.top第三行显示当前系统的,其中有两个值很关键:

%id:空闲CPU时间百分比,如果这个值过低,表明系统CPU存在瓶颈;%wa:等待I/O的CPU时间百分比,如果这个值过高,表明IO存在瓶颈;

四.分析内存瓶颈

1.查看内存使用情况,以M显示:free -m2.vmstat 监视内存使用情况3.df -h 查看磁盘空间利用情况

五.分析IO瓶颈

1.如果IO存在性能瓶颈,top工具中的%wa会偏高;

2.进一步分析使用iostat工具;

如果%iowait的值过高,表示硬盘存在I/O瓶颈。如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。如果 svctm 比较接近await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明I/O队列太长,io响应太慢,则需要进行必要优化。 如果avgqu-sz比较大,也表示有大量io在等待。

六.ps分析进程调用

ps -ef | grep task

| 符号,是个管道符号,表示ps 和 grep 命令同时执行;grep 命令是查找(Global Regular Expression Print),能使用正则表达式搜索文本,然后把匹配的行显示出来 ps命令有一些参数:-e : 显示所有进程-f : 全格式a :显示终端上的所有进程,包括其他用户的进程。r :只显示正在运行的进程。u :以用户为主的格式来显示程序状况

七.查看日志

你可以使用-n选项指定要显示的行数

tail -n 100 filename.txt

也可以使用-f选项进行实时查看

tail -f log-file

head cat tac

vim /etc/profile,/etc/bashrc 是系统全局环境变量设定,代理 vim /.profile,/.bashrc用户目录下的私有环境变量设定

八.查看文件个数

查看有目录下文件和文件夹的总数 ls | wc -w

查看文件的总数 ls -l |grep ^-|wc -l

九.查看系统版本

内核版本 cat /proc/version 系统版本 cat /etc/issue CentOS版本 cat /etc/redhat-release
最新回复(0)