第一章 初识Linux shell
1.系统内存管理
在Linux中使用的是请求分页的管理方式。
2.软件程序管理
Linux内核创建了第一个进程(init进程)来启动系统上所有其他进程。
3.硬件设备管理
4.文件系统管理
第二章 走进shell
第三章 基本的bash shell命令
- /etc/passwd文件
该文件包含了系统所有账户列表以及每个用户的基本配置信息,如下图所示:
每条记录有七个字段,之间用:隔开,格式如下:
登录用户名:用户密码:用户账户的UID:用户账户的组ID(GID):备注字段:用户HOME目录位置:用户的默认shell。
Linux会为各种各样的功能创建不同的用户账户,称之为系统账户,这些账户不是真正的用户,是系统上运行的进程访问资源的特殊账户。所有在后台运行的服务都需要用一个系统账户登录到Linux系统上。密码字段被设置成了x,表明密码不在此文件中,所有的用户密码被保存在/etc/shadow文件中。
2. /etc/shadow文件
该文件信息截图如下:
在/etc/shadow文件中每条记录有9个字段,分别是:
与/etc/passwd文件中登录名字段对应的登录名:加密后的密码:自上次修改密码后过去的天数(加密了):多少天后才能更改密码:多少天后必须更改密码:密码过期前提前多少天提醒用户更改密码:密码过期后多少天禁用账户:用户账户被禁用的日期:预留字段。
3.bash手册以及man命令
man命令用来访问存储在Linux系统上的手册页面。ls命令的手册页面如下:
手册页的结构安排如上图所示。可以看出,手册页由9个内容区域构成(这些内容区域不一定都存在)。man命令只查询了ls手册页内容区域1,要想查询其他内容区域需要使用man section# topic。手册页的每个内容区域有18个小节(这些小节不一定都存在),每个小节有惯用的命名标准,如下所示:
手册页是由专门的分页程序显示的。可以使用空格进行翻页,使用enter键进行换行或者通过鼠标查看,最后q键退出。
4.遍历目录以及cd、pwd命令
cd:切换目录
pwd:显示当前目录
单点符(.):当前目录
双点符(..):当前目录的父目录
5.文件和目录列表以及ls命令
ls:显示当前目录下的文件和目录
ls -F:显示当前目录下的文件和目录,并且可以进行区分
ls -a:显示当前目录下的文件和目录,包括隐藏文件也会被显示出来
ls -R:显示当前目录下的文件和目录、子目录下的文件和目录、子子目录下的文件和目录...
ls -l: 以长列表的形式显示当前目录下的文件和目录
ls 字符串:过滤输出列表。ls能够识别标准通配符,并在过滤器中使用它们进行模式匹配。标准通配符为:
问号(?):代表一个字符
星号(*):代表零个或者多个字符
6.复制文件以及cp命令
cp src dst:
若src和dst同是文件,cp将src文件复制成一个新文件,并且以dst命名;
若src是文件,dst是目录,将src文件复制到dst目录下;
若src是目录,dst是目录,使用参数R可以将src目录中的内容复制到dst目录下。
cp命令也可以使用通配符。
7.制表键自动补全
使用制表键自动补全要给shell足够的文件信息。
8.链接文件
第四章 更多的bash shell命令
1.探查进程与ps命令
默认情况下,ps命令会显示当前控制台下属于当前用户的进程,如
Linux系统中ps命令支持3种不同风格的命令行参数:Unix风格、BSD风格和GNU风格。
可以使用Unix风格下的-ef参数显示系统上运行的所有参数:
UID:启动进程的用户
PID:进程ID
PPID:父进程的进程号
C:进程生命周期中CPU的利用率
CMD :启动的程序名称
2.实时监测进程与top命令
使用top命令能够实时显示进程状态,如下所示
其中13min代表系统运行的时间,1user代表登录的用户数,平均负载:最近1min、最近5min、最近15min。zombie代表进程处于僵化状态(进程完成了,但是父进程没有响应)。第三行表明了cpu的概要信息,第四和第五行显示了系统内存的状态。最后是进程的详细列表。
PR:进程的优先级
NI:进程的谦让度值
VIRT:进程占用的虚拟内存总量
RES:进程占用的物理内存总量
SHR:进程和其他进程共享的内存总量
S:进程的状态(T代表跟踪状态或者停止状态,Z代表僵化状态)
COMMAND:进程所对应的命令行名称,也就是启动的程序名
3.结束进程与kill命令
4.挂载存储媒体与mount命令
mount命令输出如下:
sysfs:媒体的设备文件名
/sys:媒体挂在到虚拟目录的挂载点
type sysfs:文件系统类型
(rw):已挂载媒体的访问状态
5.使用df命令查看磁盘空间
df命令输出如下:
udev:设备的文件位置
1976780:能容纳多少1024字节大小的块
6.排序数据与sort命令
sort命令默认会按照字符串的排序对文本文件中的数据进行排序,-n参数用来对数字进行排序,-M参数对日期进行排序
7.搜索数据与grep命令
grep命令用来再文件中查找一行数据,其格式如下:
grep [options] pattern [file]
grep命令会在输入或者指定的文件中查找包含指定模式的字符的行。
-v:反向搜索
-n:显示行号
-e:指定多个模式匹配
默认情况下,grep命令用基本的Unix风格正则表达式来匹配模式。
8.压缩数据与gzip命令
9.归档数据与tar命令