导图社区 《Linux命令行与shell脚本编程大全》-第1,2章-Linux Shell简介
想要学习Linux命令行的必读书籍《Linux命令行与shell脚本编程大全》的第一章和第二章的思维导图,建议结合实体书一起学习。完整版正在整理,见作者主页。
说明,元素、元素的属性、属性的值使用文字的颜色进行区分。黑色文字表示元素的名称、元素节点下的属性用红色文字表示、属性下的蓝色节点表示该属性可取的值。很精简,也很抽象,理解了就可以查的很快。
这是一篇关于docker的思维导图,主要内容包括:volume,plugin,network,container,image。
这是一篇关于Python基础的思维导图,主要内容包括:11-测试代码,10-文件和异常,9-类,8-函数,7-用户输入和while,6-字典,5-if语句,4-操作列表,3-列表简介,2-变量及数据类型,1-起步。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
Linux shell简介
GNU/Linux
内核
分配硬件
系统内存管理
物理内存
虚拟内存
通过Swap Space实现内存交换
硬件设备管理
驱动硬件
设备驱动模块插入内核
编译进内核的设备驱动代码
硬件分类
字符型设备文件
块设备文件
网络设备文件
设备节点
是一种特殊的文件
与设备的通信都通过设备节点来完成
每个节点对应唯一数值
主设备号
次设备号
执行软件
软件程序管理
init
第一个由内核创建的进程
用来启动其他进程
要开机启动的进程保存在表/etc/inittab
有一些发行版系统采用/etc/init.d目录,这些脚本通过/etc/rcX.d的entry启动. 注:rcX.d中的X表run level,Linux有5个运行级.
文件系统管理
Linux支持很多文件系统
ext\2\3\4
ntfs
nfs
smb
ReiserFS
...
Linux内核采用Virtual File System作为接口
与支持的文件系统进行交互
为任何类型的文件系统都提供了标准接口
当每个文件系统被挂载和使用时,VFS将信息都缓存在内存中
GNU
伟大的开源精神
GNU's Not Unix
是一套完整的开源工具
Linux内核和GNU工具的结合体被称为Linux
核心GNU工具
处理文本
操作文本
管理进程
Shell
是一种特殊的交互式工具
提供启动程序,管理文件系统,运行进程的途径
输入命令->解释命令->内核执行
Shell是一类软件,有很多种
bash(最常用)
ash(轻量)
korn
图形化终端
X Window
提供机制,而非策略
只提供生成窗口的方法
和Windows操作系统无关
Windows的图形界面嵌入内核
Linux的图形界面是一套软件
现在也有图形桌面内核的Linux,Linux的可定制化程度非常高!
GNOME
Unity
KDE
应用软件
运行在Linux上供用户运行使用的软件
浏览器Chrome,FireFox,...
播放器
网络下载qBittorrent,...
基本概念
初学时常分不清这些概念,详见下知乎文章, https://zhuanlan.zhihu.com/p/61369678?utm_source=wechat_session&utm_medium=social&utm_oi=701081151078420480&utm_campaign=shareopn
控制台
起初电脑是一个巨大的机器,操作这个机器的面板就叫做控制台.
控制台可以管理计算机,但不方便为用户服务.
需要专门的操作员操作计算机
终端
I/O外设,输入指令和返回结果
teletypewriter输入输出
/dev/ttyN
tty即源自teletypewriter的缩写,ttyN中的N为数字,表示终端号.
/dev/tty0指向用户正在使用的虚拟终端
物理终端映射为虚拟终端
狭义的Shell仅指字符界面的命令解释器,而广义上的Shell可以是图形界面的也可以是命令行界面的.
接受键盘命令,解释交给操作系统的程序
负责解释和执行用户的命令并返回结果
Command Line Interface
在图形用户界面时,用图形化终端仿真器和shell交互
工作方式
Interactive Shell
Read:读入用户输入
Evaluate:解释执行
Print:打印结果和提示符
Loop
Batch
->写成Shell Script一次性执行
bash
Linux系统标配的Shell
兼容sh,同时sh是指向bash的符号链接
常用快捷键
熟悉常用快捷键,有助于快速入门
Tap:自动补全
目录名称
指令名称
ctrl+d:退回
若是其他用户切换过来的用户用次快捷键,则会退出当前用户,切换到原用户
若只有原用户使用,则退出shell
ctrl+c:中止
停止执行当前任务,另起新的一行
ctrl+l:清屏
清除屏幕内容,并另起一行
ctrl+r:检索历史命令
进入搜索模式,搜索输入过的命令
使用ctrl+g退出搜索模式
ctrl+y:粘贴
粘贴ctrl+k,ctrl+u,ctrl+w剪切(删除)的字符
ctrl+z:暂停
暂停正在执行的任务
使用fg命令恢复