linux man手册_读书笔记:Linux命令行与shell脚本编程大全 第一章~第五章

第一章 初识Linux shell

b4cb15149cb6662b70990a9ca9e19b39.png

1.系统内存管理

在Linux中使用的是请求分页的管理方式

2.软件程序管理

Linux内核创建了第一个进程(init进程)来启动系统上所有其他进程。

3.硬件设备管理

4.文件系统管理

第二章 走进shell

第三章 基本的bash shell命令

  1. /etc/passwd文件

该文件包含了系统所有账户列表以及每个用户的基本配置信息,如下图所示:

7fd8ce340c7a0ddddf680b512899f2e0.png

每条记录有七个字段,之间用:隔开,格式如下:

登录用户名:用户密码:用户账户的UID:用户账户的组ID(GID):备注字段:用户HOME目录位置:用户的默认shell。

Linux会为各种各样的功能创建不同的用户账户,称之为系统账户,这些账户不是真正的用户,是系统上运行的进程访问资源的特殊账户。所有在后台运行的服务都需要用一个系统账户登录到Linux系统上。密码字段被设置成了x,表明密码不在此文件中,所有的用户密码被保存在/etc/shadow文件中。

2. /etc/shadow文件

该文件信息截图如下:

f15dcc3dadf787977ce0d38419fd3a8c.png

在/etc/shadow文件中每条记录有9个字段,分别是:

与/etc/passwd文件中登录名字段对应的登录名:加密后的密码:自上次修改密码后过去的天数(加密了):多少天后才能更改密码:多少天后必须更改密码:密码过期前提前多少天提醒用户更改密码:密码过期后多少天禁用账户:用户账户被禁用的日期:预留字段。

3.bash手册以及man命令

man命令用来访问存储在Linux系统上的手册页面。ls命令的手册页面如下:

03ac8012a154269bb91f3f6e79226a72.png

9afe39ae55b6379672c7d4c802144ed6.png

手册页的结构安排如上图所示。可以看出,手册页由9个内容区域构成(这些内容区域不一定都存在)。man命令只查询了ls手册页内容区域1,要想查询其他内容区域需要使用man section# topic。手册页的每个内容区域有18个小节(这些小节不一定都存在),每个小节有惯用的命名标准,如下所示:

1fe90ee2da1cc39fcd82a2a49b60822d.png

手册页是由专门的分页程序显示的。可以使用空格进行翻页,使用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命令会显示当前控制台下属于当前用户的进程,如

6d8302b54446c66b8a85d2f6e52896e5.png

Linux系统中ps命令支持3种不同风格的命令行参数:Unix风格、BSD风格和GNU风格。

可以使用Unix风格下的-ef参数显示系统上运行的所有参数:

1f735a2777349421a24d1711689879fb.png

UID:启动进程的用户

PID:进程ID

PPID:父进程的进程号

C:进程生命周期中CPU的利用率

CMD :启动的程序名称

2.实时监测进程与top命令

使用top命令能够实时显示进程状态,如下所示

3225c7885886a163a2afb41b2f909312.png

其中13min代表系统运行的时间,1user代表登录的用户数,平均负载:最近1min、最近5min、最近15min。zombie代表进程处于僵化状态(进程完成了,但是父进程没有响应)。第三行表明了cpu的概要信息,第四和第五行显示了系统内存的状态。最后是进程的详细列表。

PR:进程的优先级

NI:进程的谦让度值

VIRT:进程占用的虚拟内存总量

RES:进程占用的物理内存总量

SHR:进程和其他进程共享的内存总量

S:进程的状态(T代表跟踪状态或者停止状态,Z代表僵化状态)

COMMAND:进程所对应的命令行名称,也就是启动的程序名

3.结束进程与kill命令

4.挂载存储媒体与mount命令

mount命令输出如下:

92943af3259ffdd7ac19e7429528f997.png

sysfs:媒体的设备文件名

/sys:媒体挂在到虚拟目录的挂载点

type sysfs:文件系统类型

(rw):已挂载媒体的访问状态

5.使用df命令查看磁盘空间

df命令输出如下:

d0331ce23fb88c12cb3511c31294b85e.png

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命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值