#头条创作挑战赛#
linux文件结构
- /boot 核 相关文件
- /bin 存放系统中 可用的命令
- /etc 系统管理所需要的 所有配置文件
- /usr unix shared resource 用户共享程序文件夹
- /opt optional 给主机额外安装的软件目录 相当于window d盘
- /home 它用户目录,它下一级文件夹,默认是被系统当作用户名的根路径
在企业中,你们操作服务器,一般会给你们非root权限的账号,那这个账号,肯定会在/home目录下面有一个文件夹,文件夹的名称是你的用户名,你的所有操作权限,都受这个用户的权限控制,所以你默认的操作都是在这个路径下
/sys
/proc process进程,虚拟文件系统,存储当前内核运行状态的特殊文件
- cpuinfo: 记录着系统在启动时,读取的cpu相关信息
- meminfo: 记录着系统在启动时,读取的memory相关信息
- 数字: 都是进程的id pid 进入这个文件夹,可以查看这个进程启动时相关的信息
/var 不断扩充的东西,**如日志**、
/var/log/你的程序名称 日志文件
linux文件权限
- 上图 d 代表 目录 - 代表文件 l代表链接
- 第2,3,4 代表 归属 用户User 的权限
r读=4 ,w写=2 ,x执行(execute)=1, 所以chomd 777 (三组)文件 是给予最大权限
- 第5,6,7 代表 归属 用户组 Group 的权限
- 第5,6,,7 代表 Other 其他用户 的权限
- 第12个: 归属用户Usernamechown
- 第13个:归属用户组Groupname charp
- 第14个:大小
- 第15个:日期时间最后1个文件名称
获取命令的帮助
command --help
man command 如 man ls ,man grep
info command
linux性能分析命令
TOP
命令 ATOP HTOP
,常用的性能分析工具可以实时的显示系统各个进程 的资源占用情况
第一行 :top - 23:29:28 up 1:07, 2 users, load average: 0.00, 0.05, 0.11
2 users :当前系统有几个用户连接进来, 这个用户,可以是同一个user (使用2个终端会展示2个用户)
load average: 0.00, 0.05, 0.11:0.00, 0.05, 0.11系统瓶颈负载值(cpu + io 使用率)
- 第1个: 系统过去 1分钟 系统的平均负载值
- 第2个:系统过去 5分钟 系统的平均负载值
- 第3个:系统过去 15分钟 系统的平均负载值
系统负载值,不等于cpu使用率值。因为系统的负载值,它主要由两部分组成: cpu的使用率 + io使用率
cpu使用率的高低取决于:
- us(user space 用户态使用cpu的时间占比)
- sy(systcl 系统态内核占用cpu百分比 )
- ni(NICE 进程优先级切换 占用cpu百分比 )
- hi(hard interrupt 硬中断)被强制终端的进程
- si(soft interrupt 软中断)
通过 load average: 0.00, 0.01, 0.05 查看系统的负载情况:
看第1个值 是上升趋势,还是下降======我们现在系统负载正在上升,可能还会继续上升
第1个值小于第二值,现在系统负载正在下降,再过一段时间可能会恢复正常。
第二行 :Tasks: 112 total, 1 running, 101 sleeping, 10 stopped, 0 zombie
Tasks进程数:Threads: 可以按 H 来切换为线程 (HTOP)
可以按 H 来切换为线程
任务列表中, S列 对应
S sleep R running T stoped Z zombie
第三行 :%Cpu(s): 1.4 us, 0.3 sy, 0.0 ni, 98.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
图中只有单核cpu
- us:用户态 使用 cpu的时间占比
- sy: 系统态 在cpu的内核中进行计算消耗的时间占比
- ni:优先级切换
- hi:hard interrupt 硬中断 中断会导致时间浪费,也会导致资源占用升高
- si:soft interrupt 软中断
- wa: wait IO 等待占用cpu百分比
- st: 管理者占用资源
- id: idolt 空闲cpu百分比
第四行 :KiB Mem : 3874044 total, 1163432 free, 1589976 used, 1120636 buff/cache
内存使用:
buff/cache: 缓存
buffer 缓冲区 作用于 内存
cache 缓存 作用于 cpu1级 2级缓存
第五行 :KiB Swap: 2097148 total, 2097148 free, 0 used. 1781024 avail Mem
交换分区
swap :磁盘上虚拟一块空间 ,把内存中一整段空间,剪切到swap分区,然后,再还原回内存进行一个进程的切换