博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux基础与调优
阅读量:2069 次
发布时间:2019-04-29

本文共 1509 字,大约阅读时间需要 5 分钟。

一.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读权限read4
  • w写权限write2
  • x操作权限execute1
  • u 属主 user
  • g 属组 group
  • o 其他 other
  • chmod 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 -m
  • 2.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

转载地址:http://cwjmf.baihongyu.com/

你可能感兴趣的文章
Linux下perf性能测试火焰图只显示函数地址不显示函数名的问题
查看>>
c结构体、c++结构体和c++类的区别以及错误纠正
查看>>
Linux下查看根目录各文件内存占用情况
查看>>
A星算法详解(个人认为最详细,最通俗易懂的一个版本)
查看>>
利用栈实现DFS
查看>>
(PAT 1019) General Palindromic Number (进制转换)
查看>>
(PAT 1073) Scientific Notation (字符串模拟题)
查看>>
(PAT 1080) Graduate Admission (排序)
查看>>
Play on Words UVA - 10129 (欧拉路径)
查看>>
mininet+floodlight搭建sdn环境并创建简答topo
查看>>
【linux】nohup和&的作用
查看>>
Set、WeakSet、Map以及WeakMap结构基本知识点
查看>>
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>