Shell编程(未完待续)


前言

shell

一、linux shell入门

什么是linux&linux内核组成部分&了解linux发行版

1.什么是linux

linux由四部分组成
1.linux内核
控制计算机系统的硬件和软件,分配硬件,执行软件。
内核的主要功能:

  1. 系统内存管理

–管理物理内存,创建并管理虚拟内存
–内存管理必须使用硬盘空间(交换空间 swap space),内核不断地在swap space和实际物理内存之间交换虚拟内存位置的内容
将内存位置分组为多个数据块,即分页。内核定位物理内存或swap space中的每个内存分页,并维护一个内存分页表(位于物理内存的分页和交换到磁盘的分页的说明)。
内核跟踪使用的内存分页,并自动将一段时间没有访问的内存分页复制到swap space(换出),即使内存足够也会这样做。访问已换出的内存分页时,内核必须换出另一个内存分页,然后再swap space换入所需分页
–/proc/meminfo:MemTotal物理内存 swapTotal
–默认情况下,每个在linux运行的进程都有自己专用的内存分页,内核也有自己的内存区域。
–数据共享的话,可以创建共享内存分页,通过该区域可以供多个进程读取写入,内核维护并管理共享内存区域,并允许单个进程访问共享区域

  1. 软件程序管理

正在运行的程序:进程
内核创建第一个进程:init process
进程表:etc/inittabs
ps查看方括号中的进程表示进程不活动,已经被换至swap space

  1. 硬件管理

linux将硬件设备表示为特殊文件(设备文件),有三类:字符&块&网络
字符设备文件:一次仅处理一个字符,入磁盘驱动器

  1. 文件系统管理

2.GNU实用程序

1.核心gnu实用程序
处理文件,操作文本,管理进程
2.shell

3.图形桌面环境
4.应用软件

二、bash shell命令

ls -F -R
ll
文件类型(d代表目录,-代表文件,c代表字符设备,b代表块设备)文件权限 指向该文件的硬链接数量 文件所有者的用户名称 文件所属组的名称  文件字节大小
cp rm mv 
more 空格或z:下一页,v在当前行启动vi,less,tail,head

ps -ef 
UID:启动进程的用户
PID
PPID:父进程的ID
C:进程存续期的处理器利用率
STIME:进程启动时的系统时间
TTY:进程从中启动的终端设备
TIME:运行进程所需的累计CPU的时间
CMD:启动进程的名称
ps -l
F:内核分配给进程的系统标记
S:进程的状态(O:在处理器运行,S睡眠,R可运行,等待运行;Z死进程;T进程已停止
PRI:进程的优先级(数字越大优先级越低)
NI:用于判断优先级
ADDR:进程的内存地址
SZ:换出进程大致需要的交换空间
WCHAN:进程睡眠时所在的内核函数的地址)
ps -efH
可以显示哪些流程是随其他进程一起启动的

df  du

三、linux环境变量

全局环境变量:在shell会话和任何子进程都可见printenv
本地环境变量:尽在定义他们的本地进程可见


四、linux文件权限&编辑器的使用

五、shell脚本

六、结构化命令

七、高级shell脚本

八、正则表达式

九、高级sed编程

十、使用数据库

十一、监视系统统计信息

十二、执行备份

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值