《Linux命令行与shell脚本编程大全》 第一、二章 学习笔记
本文关键词:Linux命令行与shell脚本编程大全,由笔耕文化传播整理发布。
《Linux命令行与shell脚本编程大全》 第一、二章 学习笔记
本文章已收录于:
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
第一部分:Linux命令行
《Linux命令行与shell脚本编程大全》 第一章:初识Linux shell
《Linux命令行与shell脚本编程大全》 第二章:走进shell
《Linux命令行与shell脚本编程大全》 第三章:基本的bash shell命令
《Linux命令行与shell脚本编程大全》 第四章:更多的bash shell命令
《Linux命令行与shell脚本编程大全》 第五章:使用Linux环境变量
《Linux命令行与shell脚本编程大全》 第六章:理解Linux文件权限
《Linux命令行与shell脚本编程大全》 第七章:管理文件系统
《Linux命令行与shell脚本编程大全》 第八章:安装软件程序
《Linux命令行与shell脚本编程大全》 第九章:使用编辑器
第二部分:shell脚本编程基础
《Linux命令行与shell脚本编程大全》 第十章:构建基本脚本
《Linux命令行与shell脚本编程大全》 第十一章:使用结构化命令
《Linux命令行与shell脚本编程大全》 第十二章:更多的结构化命令
《Linux命令行与shell脚本编程大全》 第十三章:处理用户输入
《Linux命令行与shell脚本编程大全》 第十四章:呈现数据
《Linux命令行与shell脚本编程大全》 第十五章:控制脚本
第三部分:高级shell编程
《Linux命令行与shell脚本编程大全》 第十六章:创建函数
《Linux命令行与shell脚本编程大全》 第十七章:图形化桌面上的脚本编程
《Linux命令行与shell脚本编程大全》 第十八章:初识sed和gawk
《Linux命令行与shell脚本编程大全》 第十九章:正则表达式
《Linux命令行与shell脚本编程大全》 第二十章:sed进阶
《Linux命令行与shell脚本编程大全》 第二十一章:gawk进阶
《Linux命令行与shell脚本编程大全》 第二十二章:使用其他shell
第四部分:高级shell脚本编程主题
《Linux命令行与shell脚本编程大全》 第二十三章:使用数据库
《Linux命令行与shell脚本编程大全》 第二十四章:使用Web
《Linux命令行与shell脚本编程大全》 第二十五章:使用E-mail
《Linux命令行与shell脚本编程大全》 第二十六章:编写脚本实用工具
《Linux命令行与shell脚本编程大全》 第二十七章:shell脚本编程进阶
extLinux扩展文件系统,最早的Linux文件系统
ext2第二扩展文件系统,在ext的基础上提供了更多功能
ext3第三扩展文件系统,支持日志功能
ext4第四扩展文件系统,支持高级日志功能
hpfsOS/2高性能文件系统
jfsIBM日志文件系统
iso9660ISO 9660文件系统(CD-ROM)
minixMINIX文件系统
msdos微软的FAT16
ncpNetware文件系统
nfs网络文件系统
ntfs支持Microsoft NT文件系统
proc访问系统信息
ReiserFS高级Linux文件系统,能提供更好的性能和硬盘恢复功能
smb支持网络访问的Samba SMB文件系统
sysv较早期的Unix文件系统
ufsBSD文件系统
umsdos贮存在msdos上的类Unix文件系统
vfatWindow 95文件系统(FAT32)
XFS高性能64位日志文件系统
任何供Linux服务器访问的硬盘都必须格式化成上面文件系统类型的一种
Linux内核采用虚拟文件系统(Virtual File System,VFS)作为和每个文件系统交互的接口
这为Linux内核同任何文件系统通信提供了标准接口。当每个文件系统被挂载和使用时,VFS将信息都缓存到内存中
Linux发行版
Linux发行版通常可以归类为以下3种
完整的核心Linux发行版
专业发行版
LiveCD测试发行版
核心Linux发行版
核心Linux发行版含有内核、一个或多个图形化桌面环境以及预编译好的几乎所有能见到的Linux应用,它提供了一站式的完整Linux安装
下面是一些较流行的核心Linux发行版
发行版描述
Slackware最早的Linux发行版中的一员,在Linux极客中比较流行
Red Hat一个主要用于Internet服务器的商业发行版
Fedora从Red Hat分离出的家用发行版
Gentoo为高级Linux用户设计的发行版,仅包含Linux源代码
Mandriva主要是家用(之前叫Mandrake)
openSuSE用于商用和家用的发行版
Debian在Linux专家和商用Linux产品中流行的发行版
专业Linux发行版
除了提供专业软件之外,专业发行版还尝试通过自动检测和自动配置来帮助新手安装Linux
下面是一小部分专业Linux发行版以及他们的专长
发行版描述
Xandros一个为新手配置的商业Linux发行版
SimplyMEPIS一个免费的家用Linux发行版
Ubuntu一个免费的学校和家庭用的Linux发行版
PCLinuxOS一个免费的家庭和办公用的Linux发行版
Mint一个免费的家庭娱乐用的Linux发行版
dyne:bolic一个免费的包含音频和MIDI应用程序的Linux发行版
Puppy Linux一个免费的使用于早期PC的小型Linux发行版
Linux LiveCD
可引导启动的Linux发行版,通过CD启动PC而无需在硬盘上安装任何东西
缺点:
运行速度慢
无法将数据写入cd
对Linux的更改在重启之后全部失效
发行版描述
Knoppix一个德语Linux发行版,最早的LiveCD Linux
SimplyMEPIS为家庭用户设计的Linux发行版
PCLinuxOS成熟的LiveCD上的Linux发行版
Ubuntu为多种语言设计的世界级项目
Slax基于Slackware Linux的LiveCD Linux
Puppy Linux为早期PC设计的全功能Linux
第二章:走进shell
哑终端(dumb terminal):通常是由通信电缆连接到Unix系统上的显示器和键盘(后来出现鼠标)。这个简单的组合提供了向Unix系统输入文本数据和显示文本结果的一条捷径
字符集
字符集是一组二进制命令
下面列举一些常见字符集,具体介绍请点击其中的链接(大部分为英文wiki,中文wiki不给力啊)
ASCII:美国信息交换标准码
ISO-8859-1(Latin-1):ASCII字符集的一个扩展,ISO字符集,采用8位码来支持标准ASCII字符,以及大多数西欧语言中的特殊外语字符
ISO-8859-2:ISO字符集,支持东欧语言字符
ISO-8859-6:ISO字符集,支持阿拉伯语字符
ISO-8859-7:ISO字符集,支持希腊语字符
ISO-8859-8:ISO字符集,支持希伯来语字符
ISO-10646(Unicode):ISO双字节字符集,包含大部分英语和非英语语言的代码。这个字符集包含所有ISO-8869-x系列字符集中定义的所有字符。
英语国家最常用的字符集为Latin-1
控制码
控制码是未在字符集中使用的特殊代码,它会发出信号给终端来执行特殊的非打印操作(回车、换行、方向键、翻页键……)
控制码也可以用来控制哑终端的通信功能(代码XON为开启终端数据传输,XOFF为停止到终端的数据传输)
块模式图形
DEC VT100终端是第一个支持完整ANSI字符集的终端
ANSI字符集包含的代码不但允许显示器显示文本,而且允许显示基本的图形符号,比如:框、线和块
矢量图形
矢量图形是基于DEC的块模式设计的,,它将所有的屏幕图像(包括字符)变成一系列的线段(矢量)(这里应该是向量吧?)
由于矢量图不用点创建线,它能用相比其他基于点的图形终端更高的精度来绘制几何形状
显示缓冲
滚动区域(scroll region):在主显示窗口中翻屏时缓冲数据(该数据称为历史)。滚动区域是终端拥有的内存数量,它使得终端能在翻屏时“记住”数据
替代屏幕(alternative screen):控制码用来发送信号给终端,向替代屏幕而不是当前显示屏幕写数据,那部分数据会保留在内存中。另一个控制码会发信号给终端,几乎立即在普通屏幕数据和替代屏幕数据之间切换显示器显示
键盘
中断(Break):给主机发送一串0,通常用来中断shell中当前正在执行的程序
滚动锁定(Scroll Lock):也叫禁止滚动(No Scroll)。它会停止显示上的输出
重复(Repeat):按下此键和其他键时,它会让终端反复地向主机发送另一个键的键值
(其他见P24)
terminfo
P25,不打算细读,参看之前的简略笔记(#1)
一些终端介绍,这里就不细记录了,需要的时候翻阅书本吧
xterm终端(P29)
Konsole终端(P36)
GNOME Terminal(P43)
下面为笔记中#number的链接列表
1.《Unix & Linux 大学教程》 - 第五、六章 学习笔记 GUI:图形用户界面 & Unix工作环境
2.《Unix & Linux 大学教程》 - 第二十六章(二) 学习笔记 进程和作业控制
3.《Unix & Linux 大学教程》 - 第二十五章 学习笔记 文件操作
4.《Unix & Linux 大学教程》 - 第二十四章 学习笔记 目录操作
5.《Unix & Linux 大学教程》 - 第二十三章 学习笔记 Unix文件系统
6.《Unix & Linux 大学教程》 - 第七章 学习笔记Unix键盘使用
转贴请保留以下链接
本人blog地址
本文关键词:Linux命令行与shell脚本编程大全,由笔耕文化传播整理发布。
本文编号:126416
本文链接:https://www.wllwen.com/wenshubaike/mishujinen/126416.html