怎样学习linux系统管理员,linux系统管理员学习笔记
一、如何知道安装软件或路径
/root/install.log和rpm–q名称包这记录了系统安装了哪些软件包
可以通过which/whereis/locate名称
Which不显示用户没有执行权的文件。Whereis搜索的更大范围的目录,与SHELL环境没关。Locate支持任何类型文件进行搜索。
系统引导过程,6个步骤。
1.加载并初始化内核
内核本身就是一个程序,系统引导过程中的第一项任务就是把这程序加载到内存,以便执行它。内核的路径名通常是/vmlinuz或
者/boot/vmlinuz .
其实他实现一种有两个阶段的加载过程,第一阶段,系统ROM把一个小的引导程序从磁盘载入到内存中。第二阶段,引导程序再安排载入到内
核。
内核执行内存检测来确定有多少RAM可用。它一些数据结构以静态方式分配基内存量,当内核启动时,它划分一块固定大小的实存空间,保留
内核使用,用户级进程不可使用。并打印信息报告物理内存总量和用户进程可用的内存量。
2.检测并配置设备。
3.创建内核进程
内核在用户空间创建几个“自发”进程,这些进程不是通过系统的fork机制所创建。
4.操作员干预(手工引导)
5.执行启动脚本
6.多用户模式运行
Init生成getty进程,getty进程监听终端或者控制台,接受用户登录。
二、GRUB引导
一般情况下,GRUB从/boot/grub/grub.conf读取它的默认引导配置。
三、系统的伪用户
这些伪用户不能用来登录进入系统,因为他们登录的Shell为空。/etc/passwd
四、进程控制
进程由一个地址空间和内核内部的一组数据结构组成。地址空间是由内核标记出来供进程使用的一组内存页面,内核的内部数据结构记录了
有关每个进程的各种信息,如有:进程的地址空间映射,进程的当前状态(睡眠,停止,可运行状态),进程执行的优先级,进程已用资源
信息,进程已打开的文件和网络端口的信息,进程的信号掩码,进程的属主。
理解几个ID
PID:进程的ID号
PPID:进程的父进程ID号
UID:真实的用户ID号
EUID:有效的用户ID号,它用来确定进程在任何给定的时刻对哪些资源和文件具有访问权限。
GID和EGID:真实的组ID号和有效的组ID号
“谦让值”或“谦让度”:它是内核使用动态算法来计算优先级的值,它考虑一个进程近来已经消耗CPU的时间量以及该进程已经等待运行的
时间等因素,内核会关注为管理目的而设置的值。
控制终端
守护进程是没有控制终端,其它进程都有一个与自己相关联的控制终端。如用户从Shell启动一个命令时,他的终端通常就成为该进程的控制
终端。
进程生命周期
为创建一个新进程,它就会用系统调用fork函数来自制自身,fork创建原进程的一个副本,它大程度与PPID相同,新进程拥有一个自己的PID
。
fork它返回两个不同值。0和子进程PID.从子进程角度来看,它返回0;从父进程角度看,它返回子进程PID.
fork以后,了进程经常使用exec族系统调用中的一个成员开始执行新的程序。这些调用能改变进程正在执行的程序正文,并把数据和堆栈重
新设定到预告定义的初始状态。其实exec各种不同形式的区别仅在于它们为新程序指定命令行参数和环境时采用的方式不同。exec族中,只
有execv是系统调用函数外,其余是库例程。
fork的另一种实现clone,这个调用创建的进程组共享内存和I/O空间,clone后的进程,等同于线程,共用的东西太多,包括文件描述符(不
一定是共享创建)。它执行的每个线程都表现为一个完整的进程而不是一个专门的“线程”。
信号,它是进程级的中断请求。系统定义了大约30种不同种类的信号,使用这些信号的方式可以有以下几种:
1.作为一种通信手段在进程之间发送信号。
2.当键入特殊的按键时,例如和,可以由终端驱动程序发送信号去终止,中断或挂起进程。
3.可以由管理员(使用KILL)发送信号来达到各种结果。
4.当进程出错,例如出现被零除的错误时,可以由内核发送信号。
5.可以由内核发送信号,通知一个进程有某种“受关注的”条件出现,比如一个子进程死亡或在I/O通道上有数据。
在一个程序内为信号指定信号处理例程的做法通常叫“捕获”该信号,当信号处理全程完成时,执行流程从接收到信号的位置重新开始。
追踪信号和系统调用,可以使用strace命令来查看。如strace -p PID
待继。。。
怎样学习linux系统管理员,linux系统管理员学习笔记相关推荐
- 鸟哥的linux私房菜-基础学习篇 读书笔记
从事linux工作一年多,算是能够熟练运用linux服务器,但仍觉得自己对Linux的原理,理论缺乏空洞,潜下心来认真阅读尘封的鸟哥经典,知识点很全,收获颇多,实践与知识结合,知行合一,对linux开 ...
- 《鸟哥的Linux私房菜-基础学习篇》读书笔记
写在前面 嗯,来这边实训,青软的孔老师给装了一个有Linux系统的虚拟机,讲了一些Linux的常识,决定去看这本书,了解一些Linux的知识 . 加油生活^_^,嗯,希望以后的生活不会枯燥哎!!摘条 ...
- 九十分钟极速入门Linux——Linux Guide for Developments 学习笔记
转载自: 九十分钟极速入门Linux--Linux Guide for Developments 学习笔记 http://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA ...
- linux之awk命令学习笔记
Linux之awk命令学习笔记 前言 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, ...
- Linux性能优化实战学习笔记:第四十六讲=====实战分析
Linux性能优化实战学习笔记:第四十六讲 一.上节回顾 不知不觉,我们已经学完了整个专栏的四大基础模块,即 CPU.内存.文件系统和磁盘 I/O.以及网络的性能分析和优化.相信你已经掌握了这些基础模 ...
- 鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一)
鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一) 第零章 计算机概论 0.1 电脑:辅助人脑的好工具 0.1.1 计算机硬件五大组成部分 0.1.2 一切设计的起点: C ...
- Linux C编程一站式学习笔记2
Linux C编程一站式学习笔记 chap2 常量.变量和表达式 本书以C99为标准 一.继续hello world 加入更多注释的hello world 可以用ctrl+(shift)+v复制到vi ...
- 《鸟哥的Linux私房菜》学习笔记
<鸟哥的Linux私房菜>学习笔记 这是一份学习<鸟哥的Linux私房菜>的学习笔记,记笔记的原则是,感觉平时可能会用到的 就记录的详细一些,感觉暂时用不上的,只需要知道要解决 ...
- Linux性能优化实战学习笔记:第十讲==中断
Linux性能优化实战学习笔记:第十讲 一.坏境准备 1.拓扑图 2.安装包 在第9节的基础上 在VM2上安装hping3依奈包 ? 1 2 3 4 5 6 7 wget http://www.tcp ...
- 【嵌入式环境下linux内核及驱动学习笔记-(16)linux总线、设备、驱动模型之input框架】
目录 1.Linux内核输入子系统概念导入 1.1 输入设备工作机制 1.2 运行框架 1.3 分层思想 2.驱动开发步骤 2.1 在init()或probe()函数中 2.2 在exit()或rem ...
最新文章
- 使用多个推理芯片需要仔细规划
- VelocityTracker简单介绍
- 95-35-010-Topic-Topic 删除 源码解析
- 11muduo_base库源码分析(二)
- 使用Python监控SNMP Trap并获取OSPF邻居状态
- (转)测试端口通不通(四种方法)
- 智能戒指,一个新鲜智能穿戴产物
- dw中html颜色的设置颜色代码,利用Dreamweaver(DW)快速输入CSS颜色代码值
- 计算机桌面ie图标无法删除,Win10系统中桌面ie图标无法删除如何解决
- 计算机软科排名澳门科技大学,2016年软科中国两岸四地大学排名正式发布
- ASP.Net Core数据加密
- 《地球概论》(第3版)笔记 第四章 地球运动的地理意义
- 银行流失用户分析及预测模型
- 2020.8.20 斗鱼Android开发一面面经
- 关于ceph的一些问题及解决
- sql语句ding_Navicat写sql语句的具体方法步骤
- 为什么要做个伸手党?程序员基础素养
- Xmouse 修改鼠标侧面按钮
- smb测速工具_编码器测速例子
- 插入外置网卡端口顺序混乱--linux系统