Linux知识点
(*)代表扩展,了解即可
(#)代表重点,考点密集
一、网络操作系统*
Windows XP不会在网络上提供服务
二、Linux内核版本号###
三、服务器操作系统*
总之,Windows后面要有server才是服务器操作系统
四、内核子系统*
五、Linux介绍##
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统
六、常见的开源协议###
七、Linux运行七个级别
八、硬盘和扇区*
扇区是磁盘的最小组成单元,通常是512字节。 扇区: 硬盘的最小读写单元
九、分区的原理
没有考虑扩展分区的情况
不可以放在扩展分区上
window分区原理
(1)挂载
如下图所示,window系统一般有C盘,D盘,E盘,从里向外环形分布。每个盘都有一个盘符,用来标记它是什么盘。我们把盘符和硬盘分区建立联系的过程,叫做挂载。分区是操作系统的逻辑概念,事实上硬盘本身是没有分区的。
(2)挂载点
与硬盘分区建立联系的系统盘符称为“挂载点”,例如C、D、E、F、G、H、I、J、K等等都可以称为挂载点。
(3)挂载类型:自动或手动
windows的挂载都是“自动的”。所谓自动,打个比方,当你把移动硬盘插入windows笔记本电脑的接口时,windows会自动创建一个新的分区,比如E、F、G、H等等,不需要我们自己去人为地分区。
(4)根目录
windows系统有多个根目录,各个挂载点都是一个根目录。
(5)磁盘占用情况
各自盘符下的文件占据自己对应盘符的空间。
Linux分区原理
(1)挂载
同样是操作系统盘符与磁盘分区建立联系的过程
(2)挂载点
与硬盘分区建立联系的系统盘符称为“挂载点”,例如: / 斜杠、boot、movie等盘符都是挂载点。
(3)挂载类型:自动或手动
Linux系统的挂载有自动和手动。如果是系统安装的时候创建的分区以后都会自动挂载,而系统运行中临时添加的光盘、U盘、移动硬盘等需要手动挂载。
(4)根目录
Linux只有一个根目录,就是“/斜杠”,其它目录都是它的子目录。
(5)磁盘占用情况
文件会占据其上边与其挨着最近挂载点对应分区的空间。例如下图中,暴风雨.mp4和变形精钢.mp4会占据movie目录的空间,因为movie是其上边与其最近的挂载点。而index.php占据的是斜杠目录的空间。
(6)普通目录与新硬盘建立分区的步骤如下:
先把挂载点目录的文件给释放出来,然后让该目录与新硬盘建立联系,最后将释放出去的文件再复制到新硬盘里。举例:下图中,变形精钢是放在movie目录外国子目录下的,如果后期不断有外国电影存进来,势必会引起硬盘空间不足,那怎么办呢?解决的办法就是,先把变形金刚及外国目录下的其它电影备份,再释放外国目录,然后插入新硬盘,让外国目录与该新硬盘重新建立联系,最后将备份的电影重新存储到新硬盘里。
硬盘的分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(logical partion),况且逻辑分区没有数量上限制。
十、常用分区#
常用分区
/boot分区,它包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个 分区是有必要的,因为目前大多数的pc机要受到bios的限制,况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够 启动。这个分区的大小约在50mb—100mb之间。但是如果想用lilo启动red hat linux系统的话,含有/boot的分区必须完全在柱面1023以下。又由于8gb后的数据lilo不能读取,所以red hat linux要安装在8gb的区域以内。
/usr分区,是red hat linux系统存放软件的地方,如有可能应将最大空间分给它。
/home分区,是用户的home目录所在地,这个分区的大小取决于有多少用户。如 果是多用户共同使用一台电脑的话,这个分区是完全有必要的,况且根用户也可以很好地控制普通用户使用计算机,如对用户或者用户组实行硬盘限量使用,限制普 通用户访问哪些文件等。其实单用户也有建立这个分区的必要,因为没这个分区的话,那么你只能以根用户的身份登陆系统,这样做是危险的,因为根用户对系统有 绝对的使用权,可一旦你对系统进行了误操作,麻烦也就来了。
/var/log分区,是系统日志记录分区,如果设立了这一单独的分区,这样即使系统的日志文件出现了问题,它们也不会影响到操作系统的主分区。
/tmp分区,用来存放临时文件。这对于多用户系统或者网络服务器来说是有必要的。 这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操 作,所以它通常会比其它的部分更快地发生问题。
/bin分区,存放标准系统实用程序。
/dev分区,存放设备文件。
/opt分区,存放可选的安装的软件。
/sbin分区,存放标准系统管理文件。
上面介绍了几个常用的分区,一般来说我们需要一个swap分区,一个/boot分区,一个/usr分区,一个/home 分区,一个/var/log分区。当然这没有什么规定,完全是依照你个人来定的。但记住至少要有两个分区,一个swap分区,一个/分区。
拓展#
- 文件名sda1
- 第1个SCSI硬盘的第1个主分区
- 文件名sdb1
- 第2个SCSI硬盘的第1个主分区
- /dev/sdc6分区
- 第3个SCSI硬盘的第6个逻辑分区
- /dev/hdb
- 当前安装Linux的主机中位于第二个IDE接口的master接口挂接一块40GB的硬盘,其在Linux中的设备文件名
- /dev/hdb6
- 接在IDE0上的slave硬盘的第2个扩展分区
- hdb
- 第二个IDE通道的硬盘(从盘)
规律:
sd代表SCSI硬盘
hd代表IDE硬盘
- a,b,c代表第几个硬盘,或者第几个IDE/SCSI设备
- 1~4代表第几个主分区或者扩展分区
- 5~16代表第几个逻辑分区
十一、低级格式化对硬盘所做的操作
硬盘的低级格式化过程主要是对硬盘做了以下几项工作。
1、对扇区清零和重写校验值。低格过程中将每个扇区的所有字节全部置零,并将每个扇区的校验值也写回初始值,这样可以将部分缺陷纠正过来。譬如,由于扇区数据与该扇区的校验值不对应,通常就被报告为校验错误(ECC Error)。如果并非由于磁介质损伤,清零后就很有可能将扇区数据与该扇区的校验值重新对应起来,而达到“修复”该扇区的功效。这是每种低格工具和每种硬盘的低格过程最基本的操作内容,同时这也是为什么通过低格能“修复大量坏道”的基本原因。另外,DM中的Zero Fill(清零)操作与IBM DFT工具中的Erase操作,也有同样的功效。
2、对扇区进行读写检查,并尝试替换缺陷扇区。有些低格工具会对每个扇区进行读写检查,如果发现在读过程或写过程出错,就认为该扇区为缺陷扇区。然后,调用通用的自动替换扇区(Automatic reallocation sector)指令,尝试对该扇区进行替换,也可以达到“修复”的功效。
3、对扇区的标识信息重写。在多年以前使用的老式硬盘(如采用ST506接口的硬盘),需要在低格过程中重写每个扇区的标识(ID)信息和某些保留磁道的其他一些信息,当时低格工具都必须有这样的功能。但现在的硬盘结构已经大不一样,如果再使用多年前的工具来做低格会导致许多令人痛苦的意外。难怪经常有人在痛苦地高呼:“危险!切勿低格硬盘!我的硬盘已经毁于低格!”
4、对所有物理扇区进行重新编号。编号的依据是P-list中的记录及区段分配参数(该参数决定各个磁道划分的扇区数),经过编号后,每个扇区都分配到一个特定的标识信息(ID)。编号时,会自动跳过P-list中所记录的缺陷扇区,使用户无法访问到那些缺陷扇区(用户不必在乎永远用不到的地方的好坏)。如果这个过程半途而废,有可能导致部分甚至所有扇区被报告为标识不对(Sector ID not found, IDNF)。要特别注意的是,这个编号过程是根据真正的物理参数来进行的,如果某些低格工具按逻辑参数(以 16heads 63sector为最典型)来进行低格,是不可能进行这样的操作。
5、写磁道伺服信息,对所有磁道进行重新编号。有些硬盘允许将每个磁道的伺服信息重写,并给磁道重新赋予一个编号。编号依据P-list或TS记录来跳过缺陷磁道(defect track),使用户无法访问(即永远不必使用)这些缺陷磁道。这个操作也是根据真正的物理参数来进行。
6、写状态参数,并修改特定参数。有些硬盘会有一个状态参数,记录着低格过程是否正常结束,如果不是正常结束低格,会导致整个硬盘拒绝读写操作,这个参数以富士通IDE硬盘和希捷SCSI硬盘为典型。有些硬盘还可能根据低格过程的记录改写某些参数。
十二、配置网卡需要的参数*
网卡上还需要配置正确的ip、子网掩码、网关、dns等参数。
十三、yum命令*
十四、关机、重启、注销命令##
十五、fdisk命令#
fdisk -l命令查看磁盘状态=查看所有分区情况
十六、Linux的文件系统*
NTFS是windows的文件系统
ReiserFS也是Linux的文件系统之一。
十七、安装、卸载软件*
要安装/卸载 Ubuntu 系统中的应用程序都需要输入 root 账号的密码。
十八、Linux启动装载程序*
十九、Linux用户名规则*
用户名必须是唯一的,不能重名
正则表达式
为什么我用“adduser 20testuser”的时候会提示和配置文件里的正则表达式不匹配了,因为‘20’和正则表达式(#NAME_REGEX="^[a-z][-a-z0-9_]*\$")不匹配。
正则表达式的内容很多很复杂,别深究了
总结:就是字母中间不能有-,字母前面不能有数字
用户名必须是唯一的,不能重名
二十、Bash
二十一、用户组文件/etc/group
二十二、shell
不是操作系统的外壳
二十三、Linux 用户管理之相关配置文件
1.Linux用户账户的类型
2.Linux用户组的类型
Linux中的用户组可以分为三类:
私有组、系统组、普通组。
1)管理员组(root)
用户私有组是创建用户账号时默认生成的与用户登录名一样的用户组;GID为0.
2)系统组
系统组(又称标准组)是安装时系统自动创建的用户组,用于向该组内的用户授予某些特定的访问权限;GID为1-499,CentOS7为1-999
3)普通组
普通用户组是系统管理员创建的组;GID为500+,CentOS7为1000+
123456789
3.Linux用户所属组的类别
4.用户的配置文件/etc
1.用户密码文件:/etc/passwd
2.用户密码策略文件: /etc/shadow
3.用户组文件: /etc/group
4. 用户组密码策略文件: /etc/gshadow
5.其它配置相关文件:
6. Linux 下是时间戳
7. 通过配置文件创建用户流程:
8.总结
二十四、Linux命令
1.id
2.userdel
3.useradd
没指定主目录,默认在/home目录下建立一个用户std的目录
4.account*
5.chmod#
拓展
6.cd
7.groupdel
8.rm
9.top
10.pwd
11.mount
12.mkdir
13.mkfs
14.ls
15.write
16.ps
17.tar
写一命令把/var/log目录下所有内容全部备份压缩为文件log.tar.gz,并写出还原解压缩命令。
压缩 tar -cvzf log.tar.gz /var/log
还原 tar -xvzf log.tar.gz
写一命令把/var/log/samba目录下所有内容全部备份压缩为文件log.tar.gz,并写出还原解压缩命令。
压缩 tar -cvzf log.tar.gz /var/log/samba
还原 tar -xvzf log.tar.gz