Linux 常用命令培训1 Linux 简单介绍:Linux 可以划分为以下四部分: 1、linux 内核 2、GNU 工具组建 3、图形化桌面环境 4、应用软件1.1 内核基本负责以下四项主要功能:(1)系统内存管理 (2)软件程序管理 (3)硬件设备管理 (4)文件系统管理 (1)系统内存管理: 以虚拟内存的使用情况为例: 总体的使用情况: 虚拟内存使用信息在/proc/meminfo 处linux常用命令,可直接使用 cat 命令。 当前共享内存页面的命令,可使用 ipcs 命令,演示 ipcs –m (2)软件程序管理: 内核控制着 linux 系统如何管理运行在系统上的所有进程。 内核创建的第一个进程(init 进程)来启动系统上所有其他进程。当内核启动时,它会把 init 进程加载到虚拟内存中。 内核在启动任何其他进程时, 都会在虚拟内存中给新进程分配一块 专有区域来存储该进程用到的数据和代码。 Linux 发行版有两种形式来管理系统开始时要自动启动的进程: 1)使用一个表来管理,该表通常位于专门文件/etc/inittab 2)采用 etc/init.d 目录,将开机时启动或停止某个应用的脚本放在这个目录下。
这些脚本通 过/etc/rcX.d 目录下的入口(对应 etc/init.d 目录中启动脚本的符号链接)启动,这里 X 代表 运行级(run level) 。注意:run leve 为 1 的情况。标准的启动运行级是 3.那么怎么获得 当 前运行在 linux 系统上的进程。 演示 ps ax。 简单讲解下 PID,stat 以及方括号中的进程意义 (3)硬件设备管理 任何 linux 系统需要与之通信的设备,都需要在内核代码中加入其启动程序代码。在 linux 内 核中有两种方法用来插入设备驱动代码: 1、编译进内核的设备驱动代码; 2、可插入内核的设备驱动模块; 提问:两种方法各自可能存在的问题内核模块,支持将驱动代码插入到运行中的内核二无需重新编译内核。同事,当设备不在使 用时也可将内核模块从内核中移走。 Linux 系统将硬件设备当成特殊的文件,称为设备文件。设备文件有三种不同的分类: 1、字符型设备文件 2、块设备文件 3、网络设备文件 提问:那么我在 linux 系统上加入一个新的硬盘会怎样? Linux 为系统上的每个设备都创建一种特殊的文件,成为“节点”。与设备的所有通信都是通 过设备节点来完成的。
每个节点都有一个唯一的数值对,共 linux 内核标识它。数值对包括 一个主设备号和一个次设备号。 演示命令:cd /dev; ls –al; ls –al sda* ttyS* 第 1 列显示了该设备文件的权限(第一个字符表示的是设备文件的类型) ,第 5 列是主设备 节点号;第 6 列是次设备节点号。 (4)文件系统管理 Linux 内核采用虚拟文件系统(VFS)作为和每个文件系统交互的接口,当每个文件系统被挂 载和使用时linux常用命令,VFS 将信息都缓存在内存中1.2 GNU 工具链:Linux 系统下的帮助命令 man 介绍下 man 命令 man 命令用来访问存储在 linux 系统上的手册页面。 比如 man date 演示1.3 图形化桌面环境:2 文件系统Linux 把文件存储在单个目录结构中,这个目录被称为虚拟目录。虚拟目录包含了安装 在 PC 上的所有存储设备的文件路径, 并将其并入到一个目录结构中。Linux 虚拟目录结构暴 汗一个称为根(root)目录的基础目录。根目录下的目录和文件会按照访问它们的目录路径 一一列出。这点跟 windows 类似。 Linux 虚拟目录中比较复杂的部分是它如何来协调管理各个存储设备。