一个理性的社会人 发表于 2023-6-1 11:53:25

Linux实验文档

Linux技术文档
1.说明

研究思路:从Linux外部向内部研究,从外部工具到系统内核深入的研究思路。本文档主要针对外部工具进行实验。并赋予实验结论。
2.系统内核初识

1.系统内存管理:管理物理内存与虚拟内存(内核通过硬盘上的存储空间来时间虚拟内存,这块区域称为交换空间)
2.软件程序管理:init进程来启动其他所有进程。内核启动时,init进程会加载到虚拟内存中去。内核启动任何其他进程都会在虚拟内存中分配一块专有的区域来存储进程用到的数据和代码。用一个表来管理需要开机启动的程序。Linux有5个启动运行级
3.硬件设备管理:编译进内核的驱动代码、可插入内核的设备驱动模块。
4.文件系统管理:
3.Shell操作文件和目录

1.GUN bash shell能提供对linux系统的交互方式访问。作为普通程序运行,在用户登录终端时启动,登陆时系统启动的shell依赖于用户账户的配置。
/etc/passwd文件包含了所有系统用户账户列表以及每个用户的基本配置信息。每个条目都有7个字段,用冒号分隔开。第7个字段说明用户是否使用了shell程序。条目截图如图3.1所示。可以清晰验证这一说法。
 
图3.1 条目截图
Ps:CLI(命令行界面)
2.提示符显示了用户名和系统名。如图3.2所示
 
图3.2提示符
3.bash手册(bash手册不是学习指南,而是快速参考,也就是要有一定的使用基础)
Man命令用来访问存储在Linux系统上的手册页面,在想要查找的工具名称前面输入man命令,就可以找到那个工具相应的手册条目。如图3.3时查早ps命令的手册页面;DESCRIPTION段落主要是技术行话。显示是用分页程序(pager)来显示。操作空格、回车、箭头、q。
 
图3.3ps命令手册
 
3.Linux文件系统
Linux将文件存储在单个目录结构中,这个目录被称为虚拟目录。虚拟目录将安装在pc的所有存储设备的文件路径纳入单个目录结构中。
Linux虚拟目录结构只包含一个称为根目录的基础目录。根目录下的目录和文件会按照访问他们的目录路径一一列出。
Ps:Linux的\反斜杠用来表示转义字符。
Linux安装的第一块硬盘称为跟驱动器,跟驱动器包含了虚拟目录的核心,其他目录都是从那里开始构建的。
Linux会在根驱动器上创建一些特定的目录,我们称之为挂载点。挂载点是虚拟目录中用于分配额外存储设备的目录。虚拟目录会让文件和目录出现在这些挂在点目录中,然而实际上他们却存储在另外一个驱动器上。
通常系统文件会存储在根驱动器中,而用户文件则存储在另一驱动器中。
Linux顶层虚拟目录名及内容:
/:虚拟目录的根目录,通常不会在这里存储文件
/bin:二进制目录,存放许多用户级的GUN工具
/boot:启动目录,存放启动文件
/dev:设备目录,Linux在这里创建设备节点
/etc:系统配置文件目录
/home:主目录,Linux在这里创建用户目录
/lib:库目录,存放系统和应用程序的库文件、
/media:媒体目录,可移动媒体设备的常用挂载点
/mnt:挂载目录,另一个可移动设备的常用挂载点
/opt:可选目录,常用于存放第三方软件包和数据文件
/proc:进程目录,存放现有硬件及当前进程的相关信息。
/root:root用户主目录
/sbin:系统二进制目录,存放存放许多GUN管理员级工具
/run:运行目录,存放系统运作时的运行时数据
/srv:服务目录,存放本地服务的相关文件
/sys:系统目录,存放系统硬件信息的相关目录
/tmp:临时文件,可以在该目录中创建和删除临时工作文件
/usr:用户二进制目录,大量用户级的GUN工具和数据文件都存放在这里
/var:可变目录,可以存放经常变化的文件,比如日志文件。–
 
4.特殊字符用于相对文件路径中
单点符(.),表示当前目录
双点符(..),表示当前目录的父目录
 
5.ls显示当前目录下的文件和目录;按字母列排序
-F:用于区分文件与目录
       隐藏文件在ls下不显示;以点开头;ls -a可以将全部文件包括隐藏的都显示出来
       -R:递归,列出来当前目录下包括的子目录文件
 
       Ls -l 显示更多信息
      
       文件类型:目录d 文件- 字符型文件c 块设备b
       文件权限
       文件的硬连接总数
       文件属主的用户名
       文件大小:字节为单位
       文件的上次修改时间
       文件名或目录名
 
6.过滤器与通配符
问号(?)代表一个字符
 
星号(*)代表0个或多个字符
 
 
2.more bash

监测程序

1.进程(process):运行在系统上的程序;ps 命令能输出运行在系统上的所有程序的许多信息
2.默认情况下,ps只显示当前控制台当前用户的进程;ps:shell命令也是系统上的一个程序
 
进程的进程ID
运行在哪个终端
已用的CPU时间
Ps :Linux系统中使用的GUN ps命令支持3种不同类型的命令行参数:
Unix风格的参数:前面加(-)破折号
ps -ef 查看所有进程
-e 显示所有进程
-f 显示完整格式的输出
 
UID:启动这些进程的用户
PID:进程ID
PPID:父进程的进程号
C:进程生命周期中的CPU利用率
STIME:进程启动时的系统时间
TTY:进程启动时的终端设备
TIME:运行进程需要的累计CPU时间
CMD:启动的程序名称
 
ps  -l会显示一个长格式
 
F:内核分配给进程的系统标记
S:进程状态:O代表正在运行、S代表正在休眠、R代表可运行,正在等待、Z代表僵化,进程结束但父进程已不在、T代表停止
 
PRI:进程的优先级(越大的数字代表越低的优先级)
NI:谦让度值用来参与决定优先级
ADDR:进程的内存地址
SZ:假如进程被唤出,所需交换空间的大致大小
WCHAN:进程休眠的内核函数的地址
 
BSD风格参数:前面不加破折号
ps l长模式输出;BSD与UNIX风格输出有些许不一样
 
VSZ:进程在内存中的大小,KB为单位
RSS:进程在为唤出时占用的物理内存大小
STAT:代表当前进程状态的双字符状态码
页: [1]
查看完整版本: Linux实验文档