接上篇

一、字符串切片

  1. 基于模式取子串
    在这里插入图片描述
    如下
    在这里插入图片描述
  2. 查找并替换
    在这里插入图片描述
  3. 查找并删除
    在这里插入图片描述
  4. 转换成大小写
    在这里插入图片描述
  5. 高级变量赋值
    在这里插入图片描述
    但是bash shell提供了declare和typeset两个命令用于指定变量的类型,两个命令是等价的
    Shell变量一般是无类型的
  6. 变量间接引用
    1).eval命令将会首先扫描命令行进行所有的置换,然后在执行该命令
    2).eval两次处理命令
    3).先将变量赋值于后面命令
    4).在执行后面的命令
    二、进程,系统性能和计划任务
  7. 进程和内存管理
    内核功用:进程管理、内存管理、文件系统、网络功能、驱动程序、安全功能等
    多实例:一个程序生成了多个副本,每个副本在内存中独立运行
    Process:运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位
    1).进程ID(Process ID,PID)号码被用来标记各个进程
    2).UID、GID和SELinux语境决定对文件系统的存取和访问权限
    3).通常从执行进程的用户来继承
    4).存在生命周期
    进程创建
    1).init:第一个进程,从Centos7以后为systemd
    2).进程:都由其父进程创建,fork(),父子关系, CoW:Copy On Write 写实复制
  8. 物理地址空间和虚拟地址空间
    MMU:Memory Management unit负责虚拟地址转换为物理地址 MMU 内存管理单元
    虚拟地址空间是相对的位置 相对位置是固定的
  9. TLB:翻译后备缓冲区,用于保存虚拟地址和物理地址映射关系的缓存
    用户和内核空间
  10. 内存泄漏:程序中用malloc或new申请了一块内存,但是没有用free或delete将内存释放,导致这块内存一直处于占用状态
  11. 内存溢出:程序申请了10M的空间,但是在这个空间写入10M以上字节的数据,就是溢出
    内存不足(OOM):“内存用完了”的情况下在java中比较常见。系统会选一个进程将之杀死,在日志messages中看到类似下面的提示
  12. 进程的基本状态
    1).创建状态
    2).就绪状态
    3).执行状态
    4).阻塞状态
    5).终止状态
  13. 状态之间转换六种情况
    1).运行–>就绪
    2).就绪–>运行
    3).运行–>堵塞
    4).阻塞–>就绪
    5).阻塞–>运行
    6).就绪–>阻塞
  14. 进程更多的状态
    1).运行态:running
    2).就绪态:ready
    3).睡眠态:分两种,可以中断:interruptable,不可中断:uninterruptable
    4).停止态:stopped,暂停与内存,但不会被调度,除非手动启动
    5).僵死态:zombie,僵尸态,结束进程,父进程结束前,子进程不关闭,杀死父进程可以关闭僵死态的子进程
    在这里插入图片描述
  15. 进程优先级和Centos优先级
    在这里插入图片描述
    在这里插入图片描述
    centos优先级
  16. 系统优先级:0-139,数字越小,优先级越高,各有140个运行队列和过期队列
  17. 实时优先级:99-0 值最大优先级最高
    nice值:-20到19,对应系统优先级100-139或
  18. 操作系统分类
    1).协作式多任务:一个任务得到cpu以后,除非它自己主动释放cpu,否则将完全霸占cpu
    2).抢占式多任务:CPU的控制权由操作系统来控制,操作系统会去询问每个任务是否使用cpu,需要的话就给他用,在使用一段时间以后,操作系统还会主动的去剥夺任务的cpu使用权,让该任务释放cpu,再把cpu的使用权交给其他任务
  19. 进程类型
    1).守护进程:daemon,在系统引导过程中启动的进程,和终端无关进程
    2).前台进程:跟终端相关,通过终端启动的进程
    注意:两者可互相转化
  20. 按进程资源使用的分类
    1).CPU-Bound:CPU密集型,非交互
    2).O-Bound:IO密集型,交互
  21. IO调度算法
    NOOP 先进先出
    CFQ 会把IO请求的地址进行排序
    Deadline scheduler 解决CFQ饿死现象
    Anticipatory scheduler
    在这里插入图片描述
  22. 进程管理和性能相关工具
    在这里插入图片描述
  23. pstree -p 显示进程树
    在这里插入图片描述
    pstree -ph 显示高亮
  24. ps
    ps 可以进城当前状态的快照,默认显示当前终端中的进程,linux系统葛金城的相关信息均保存在/proc/
    ps输出属性
    ps a
    ps ax查看和终端有关的
    ps aux 显示进程的各种状态
    在这里插入图片描述
    查看进程详细信息
    在这里插入图片描述
  25. pidof
    pidof dd 知道程序名并查看进程编号
    格式
  • x 按脚本名称查找pid
  1. uptime 机器启动运行多长时间
    系统平均负载:在特定时间间隔内运行队列中的平均进程数,通常每个cpu内核的当前活动进程数不大于3,那么系统的性能良好。如果每个cpu内核的任务数大于5,那么此主机的性能有严重问题
    在这里插入图片描述
  2. top在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值