《Linux命令行与shell脚本编程大全》

时间:2022-11-19 04:58:06

                            纯草稿,只是为了以后整理

第一章

系统内存管理:内核通过硬盘上的存储空间来实现虚拟内存,这块区域称为交换空间。


换出 换入


cat /proc/meminfo

共享内存页面
ipcs -m(查看系统上的当前共享内存页面)

init进程 启动系统上所有其他进程

开机时要自动启动的进程 /etc/inittab
而ubuntu等 /etc/init.d目录下的脚本来实现    /etc/reX.d    X是数字0-7

ps -ax  process status
PID process id
STAT(状态) S睡眠 SW睡眠和等待 R运行中
COMMAND [进程] 由于不活动而被从内存中换出到磁盘交换空间

在Linux内核中有两种方法用来插入设备驱动代码:
a.编译进内核的设备驱动代码
b.可插入内核的设备驱动模块

设备文件:
a.字符型设备文件:指
b.块设备文件:指处理数据时每次能处理大块数据的设备,比如硬盘。
c.网络设备文件:指采用数据包发送和接收数据的设备,包括各种网卡和一个特殊的回环设备。

Linux为系统上的每个设备文件都创建一种特殊的文件,称为节点。与设备的所有通信都是通过设备节点完成的。每个节点都有一个唯一的数值对,供Linux内核标识它。数值对包括一个主设备号和一个次设备号。类似的设备被划分到同样的主设备号下。次设备号用于标识同一主设备号下的某个特殊设备。
/dev

ls -a(隐藏文件)-l(详细信息)

b(block device块设备)(sda设备是第一个ATA硬盘)
c(character device字符型设备)(ttyS设备是标准的IBM PC COM端口)

Linux shell:bash ash korn tcsh zsh

Linux桌面环境:
a.X Window系统
b.KDE桌面
c.GNOME桌面

第二章

文本命令行界面 CLI  command line interface

terminfo数据库  /usr/share/terminfo    /etc/terminfo   /lib/terminfo
infocmp 将二进制条目转换成文本
echo $TERM定义对特定会话使用terminfo数据库中的哪个终端模拟设置

xterm工具

KDE桌面项目:Konsole终端

GNOME Terminal