【嵌入式学习日记】2016年7月30日

本文详细介绍了Linux系统管理的关键知识点,包括磁盘与文件系统管理、文件压缩与打包技术、vim编辑器使用技巧、bash shell的基本操作及shell脚本编写等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

“这”打成了“者",这本书(《鸟哥的Linux私房菜(基础篇)》)终于让我发现了一个错别字,从去年考研开始,每一本认真读的书上总能发现错别字。有的书可能只出版一两次也就算了,但是像《线性代数》这种一版再版和上面提到的鸟哥的书一改再改还是错别字的现象我真是想不到其中的原因。

又是周六,今天来整理下本周学过的东西。

第八章:Linux磁盘与文件系统管理

机械硬盘主要由盘片,主轴马达,和机械手臂及其磁头组成。固态硬盘是由存储芯片阵列而制成的硬盘,由控制单元和存储单元组成。

《鸟哥的Linux私房菜(基础篇)》里介绍的文件系统主要是EXT2,虽然这种文件系统已经过时,但是其中的知识点并不过时。比如EXT3只是在EXT2的基础上增加了日志功能而已。不过EXT4的变化会大一些,它修改了一些数据结构,提供了更佳的性能和可靠性。

磁盘上,每个扇区512bytes,扇区组成的一个圆是一个磁柱。其中第一个扇区最重要,里面有:MBR和分割表,其中MBR占446bytes,分割表则占64bytes。

磁盘分区完毕后需要格式化,是因为每种操作系统的属性/权限并不相同, 因此需要装分割凿格式化,操作系统才能利用这些文件系统。

文件系统的运作:

档案除了内容外还有很多属性,文件系统会装这两部分的数据放在不同的区块里面。权限和属性用inode来记录,而实际数据则用data block来存放。除此之外,有一个superblock会记录整个文件系统的整体信息,包括inode和block的总量使用量和剩余量。

Ext2取数据的原理有点类似哈希表,而FAT则有点链表而且是单向链表这种数据结构。

EXT2里的block大小有1K,2K,4K,分别能存储的最大容量为2TB,8TB,16TB.

文件系统运作起来之后, 我们可以用df和du来查看文件系统的使用情况。这两个命令的参数比较多,其中常用的有-a,-k,-h。然后是可以用ln建立软硬连接,ln后面如何不加任何参数则是建立硬链接,如-s则是建立软链接。ln还有一个参数就是-f,-f表示如何还有该文件已经存在,那么就直接移除然后再建立。

用fdisk能够对硬盘进行分割表的管理。mkfs则可以对文件系统进行格式化,在mkfs后加-t表示格式化成为相应的文件系统。而磁盘的检查得用fsck,badblocks则可以检查磁盘坏道(-s)可以列出进度。

挂载U盘要用mount,卸载用umount。

内存置换空间swap。

第九章:档案和文件系统的压缩和打包

压缩和打包,之前我以为打包和压缩是一样的,但实际上并不是,打包就像把一堆东西装进一个袋子里就行了,而压缩则不仅是要装进这个袋子,还要尽量减少中间的空隙,使体积更小。

压缩的原理可以这样来说,比如说1在计算机中是用了一个字节来表示的,而这一个字节有八位,但是1只占了最后一位,那么前面七位的空间就浪费了,压缩技术就是要把这七位的空间拿出来。不同的压缩算法有不同的方法去抽取这些多余的空间。

从第九章整体来看,无非是压缩,查看和解压三个动作。

压缩技术主要有,gzip,zcat,bzip2,bzcat,这四个仅能对单一文件压缩。能对多文件包括目录进行压缩的指令是tar,能用压缩的参数是-c,查看的参数是-t,用来解压的参数是-x,对所有的操作来说,-f都是不可或缺的,因为它指定了文件名。这一章的后面还讲了些备份和恢复的指令,比如用dump备份,用restore恢复,除此之外,dd和cpio也可以用来备份。cdrecord可以用来进行光盘记录。

第十章:vim程序编辑器

在Linux下的文字编辑器除了nano这种第三方软件外,最主要的还是vi,是linux都会有这个工具,vim则是vi的升级工具,它不仅能进行普通文字的编辑,还能用来编写程序。

vi编辑器分为三种模式,一般模式,编辑模式和指令列命令模式。一般模式下,可以进行删除、复制和粘贴三种功能,但是无法修改。按a,i,o可以进入编辑模式。在一般模式按ESC下可以返回一般模式,然后按下“:”可以进入指令列命令模式,在指令列命令模式下,可以退出,可以搜索,如果打开了多个文件还可以进入上一个或者下一个文件。

vim编辑器的功能远远比我之前想象的丰富,可以用:sp来打开多窗口,就像excel里的冻结窗口,可以区块选择,还可以用G和D来进行定位和删除。

环境设定该用,可以用:set nu来设定行号,:set systax on来设定根据程序来显示不同的颜色。

除此之外,本章在最后还讲了一些语系置换,unix2dos dos2unix


第十一章:认识与学习bash

由于核心在内存受保护的区域,所以普通用户不能轻易的改动。必须要用shell来将我们的指令与核心进行沟通,好让核心正确无误的进行工作。用户默认取得的shell是在/ETC/PASSWD的最后一个字段。

bash的功能有:命令编修能力、命令与档案补齐能力,命令别名设定功能。工作控制、前景背景控制、程序化脚本通配符

type可以用来找出命令为何处类型。变量有自定义变量和环境变量。shell中的变量只能是英文字母和数字,但是不能以数字开头。跟其他语言不一样的是,在变量赋值的时候,变量名和变量值和等号之间不能空格。

alias可以指定命令别名,但是如果不写理bashrc的话,会在当前终端关闭后失效。

可以用read来获取键盘输入,就像C里面的scanf一样。ulimit可能限制用户使用资源。

然后还有一些管线命令,如cut,grep,sort,wc,tee,tr,col,join,paste,expand,split等。

第十二章:正规表达法和文件格式化处理

正规表达法就是处理字符串的方法,它是以行为单位来处理字符串的。

这一章主要是各种工具的运用,比如grep的进阶egrep,sed.awk等。

printf可以透过一些特殊符号来进行格式花的输出。

diff和cmp可以进行文件比对。

patch 可以将旧版数据更新到新版的数据。

第十三章 shell script



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值