第一章 初识Linux shell

1.系统内存管理

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

2.软件程序管理

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

3.硬件设备管理

4.文件系统管理

第二章 走进shell

第三章 基本的bash shell命令

  1. /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命令

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

  1. 《Linux命令行与shell脚本编程大全》第十五章 呈现数据

    15.1 理解输入和输出 现在知道两种显示脚本输出的方法 1)在显示器屏幕上显示 2)将输出文件重定向到文件中 15.1.1 标准文件描述符 Linux系统将每个对象当做文件处理.这包括输入和数出进程 ...

  2. linux脚本求命令行上整数和,《Linux命令行与shell脚本编程大全》 第二十二章 学习札记...

    <Linux命令行与shell脚本编程大全> 第二十二章 学习笔记 第二十二章:使用其他shell 什么是dash shell Debian的dash shell是ash shell的直系 ...

  3. 《Linux命令行与shell脚本编程大全》第十二章 使用结构化命令

    许多程序要就对shell脚本中的命令施加一些逻辑控制流程. 结构化命令允许你改变程序执行的顺序.不一定是依次进行的 12.1 使用if-then语句 如下格式: if command then     ...

  4. linux 命令行与shell脚本编程大全

    linux 命令行与shell脚本编程大全 第一章 Linux LiveCD就是从cd读取的系统,由于没法将数据写入到cd,所以一旦重启,之前操作过后的一切数据都会丢失. 第二章 第三章 1.man手 ...

  5. 【2018深信服 醒狮计划】《Linux命令行与Shell脚本编程大全》学习笔记

    2018深信服"醒狮计划"笔记 第3周(5.02-5.13) 课程 必修 选修 基本要求 Shell编程 <Linux命令行与Shell脚本编程大全> <Perl ...

  6. 《linux命令行与shell脚本编程大全》第三版 - 核心笔记(3/4):函数与图形化脚本

    <linux命令行与shell脚本编程大全> 全书4部分: ☆ [1]linux命令行(1-10章) ☆ [2]shell脚本编程基础(11-16章) ☆ [3]高级shell脚本编程(1 ...

  7. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  8. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---02

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  9. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---20

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

最新文章

  1. CentOS yum 源的配置与使用
  2. python多线程爬虫实例-python支持多线程的爬虫实例
  3. 1、spring+quartz关闭Tomcat出现异常
  4. Github GUI 托管代码教程
  5. 在线催稿:当一位高级视频算法工程师接受采访
  6. java构造器调用构造器_java中构造器内部调用构造器实例详解
  7. Android 4 +https(如何启动TLS1 1 and TLS1 2)
  8. 如何使用Retrofit,OkHttp,Gson,Glide和Coroutines处理RESTful Web服务
  9. Vivado入门创建工程之----流水灯
  10. 大数据分析有哪些步骤
  11. Lync Server 2010迁移至Lync Server 2013部署系列 Part14:A/V服务器目录迁移
  12. 探索第二个合数世纪C语言,第一单元 探索计算机的奥秘
  13. python一键分类文件夹下的文件音乐
  14. win10误删的注册表能还原吗_win10注册表删错了怎么办_win10注册表删错东西如何恢复-win7之家...
  15. 原神换服报错(二级地址解析失败),换服失败,无反应
  16. 《Cocos Creator游戏实战》棋类游戏中的棋子摆放逻辑
  17. android 让手机震动,Android手机震动的设置步骤
  18. 快速打开cmd的方法(win7) window小合集
  19. 跟美团API对接,以及生成签名,同步数据到数据库
  20. web前端培训靠谱吗,收费怎么样?

热门文章

  1. 如何跨过自学SAP的三道坎
  2. 取生产订单状态的逻辑
  3. 入选2020爱分析银行和零售数字化转型代表厂商,永洪科技有哪些经典案例可以借鉴?
  4. java this$0_java中this$0的含义及用法
  5. ajax值上传不过去,ajax上传时参数提交不更新等相关问题
  6. Auto Lisp 标注子样式_FAIR 开放大规模细粒度词汇级标记数据集 LVIS,连披萨里的菠萝粒都能完整标注...
  7. cpuz北桥频率和内存频率_内存频率怎样计算,一分钟教会你
  8. 利用宝塔linux面板+苹果CMS-----从0搭建一个电影网站(一)
  9. Python基础教程:高阶函数和函数嵌套
  10. Python:赋值语句和布尔值