首页 > 系统相关 >Linux知识点

Linux知识点

时间:2023-03-10 15:12:52浏览次数:36  
标签:知识点 分区 扇区 低格 Linux 挂载 硬盘

Linux知识点

(*)代表扩展,了解即可

(#)代表重点,考点密集

一、网络操作系统*

1675429528558

1675514864375

1675429507878

1675515122230

Windows XP不会在网络上提供服务

二、Linux内核版本号###

1675430580689

1675430557187

1675431714660

1675431922631

1675433212441

1675433073083

1675513058796

1675512995228

1676202227795

1676202597390

1676203575033

1675430265540

三、服务器操作系统*

1675431022914

1675431092970

1675431141130

总之,Windows后面要有server才是服务器操作系统

四、内核子系统*

1675431476402

1675512752944

1675431545381

五、Linux介绍##

1675432580629

1675432594096

1675432622371

1675432799288

1675432988366

1675433026011

1675433802640

1676201590759

1676202197684

1676202388600

1676202521693

1676202560521

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统

img

1676201888655

1675432399297

1676202490580

六、常见的开源协议###

1675433846986

七、Linux运行七个级别

1675514168368

1675514154243

1675514319922

1675514099249

1675514357258

八、硬盘和扇区*

1675516544894

1675516968739

1675772962743

1675772791359

1675776434446

img

img

扇区是磁盘的最小组成单元,通常是512字节。 扇区: 硬盘的最小读写单元

img

img

img

九、分区的原理

1675775829166

1675776029101

1675776165180

1675777884988

没有考虑扩展分区的情况

1676203436728

1676508685776

不可以放在扩展分区上

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)磁盘占用情况

各自盘符下的文件占据自己对应盘符的空间。

img

Linux分区原理

(1)挂载

同样是操作系统盘符与磁盘分区建立联系的过程

(2)挂载点

与硬盘分区建立联系的系统盘符称为“挂载点”,例如: / 斜杠、boot、movie等盘符都是挂载点。

(3)挂载类型:自动或手动

Linux系统的挂载有自动和手动。如果是系统安装的时候创建的分区以后都会自动挂载,而系统运行中临时添加的光盘、U盘、移动硬盘等需要手动挂载。

(4)根目录

Linux只有一个根目录,就是“/斜杠”,其它目录都是它的子目录。

(5)磁盘占用情况

文件会占据其上边与其挨着最近挂载点对应分区的空间。例如下图中,暴风雨.mp4和变形精钢.mp4会占据movie目录的空间,因为movie是其上边与其最近的挂载点。而index.php占据的是斜杠目录的空间。

(6)普通目录与新硬盘建立分区的步骤如下:

先把挂载点目录的文件给释放出来,然后让该目录与新硬盘建立联系,最后将释放出去的文件再复制到新硬盘里。举例:下图中,变形精钢是放在movie目录外国子目录下的,如果后期不断有外国电影存进来,势必会引起硬盘空间不足,那怎么办呢?解决的办法就是,先把变形金刚及外国目录下的其它电影备份,再释放外国目录,然后插入新硬盘,让外国目录与该新硬盘重新建立联系,最后将备份的电影重新存储到新硬盘里。

img

硬盘的分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个。基本分区可以马上被使用但不能再分区扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(logical partion),况且逻辑分区没有数量上限制。

1676203420002

十、常用分区#

1675772538944

1675775655519

1675777988535

1676201460942

1676508813099

常用分区

/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分区,一个/分区。

拓展#

  1. 文件名sda1
    • 第1个SCSI硬盘的第1个主分区
  2. 文件名sdb1
    • 第2个SCSI硬盘的第1个主分区
  3. /dev/sdc6分区
    • 第3个SCSI硬盘的第6个逻辑分区
  4. /dev/hdb
    • 当前安装Linux的主机中位于第二个IDE接口的master接口挂接一块40GB的硬盘,其在Linux中的设备文件名
  5. /dev/hdb6
    • 接在IDE0上的slave硬盘的第2个扩展分区
  6. hdb
    • 第二个IDE通道的硬盘(从盘)

规律:

sd代表SCSI硬盘

hd代表IDE硬盘

  1. a,b,c代表第几个硬盘,或者第几个IDE/SCSI设备
  2. 1~4代表第几个主分区或者扩展分区
  3. 5~16代表第几个逻辑分区

1676514436481

十一、低级格式化对硬盘所做的操作

1675772133193

硬盘的低级格式化过程主要是对硬盘做了以下几项工作。

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硬盘为典型。有些硬盘还可能根据低格过程的记录改写某些参数。

十二、配置网卡需要的参数*

1675773860927

1675775588346

网卡上还需要配置正确的ip、子网掩码、网关、dns等参数。

十三、yum命令*

1675774376258

1675774357079

十四、关机、重启、注销命令##

1675774933854

1675774991851

1675775128080

1675774855180

十五、fdisk命令#

1675776933683

fdisk -l命令查看磁盘状态=查看所有分区情况

1675777207378

十六、Linux的文件系统*

1675778237261

NTFS是windows的文件系统

1676507098150

1676507679737

1676510099323

1676512847652

1675778354250

ReiserFS也是Linux的文件系统之一。

十七、安装、卸载软件*

1676201232917

要安装/卸载 Ubuntu 系统中的应用程序都需要输入 root 账号的密码。

十八、Linux启动装载程序*

1676203879560

1676203855065

十九、Linux用户名规则*

1676204169739

1676459698265

用户名必须是唯一的,不能重名

1676204074168

正则表达式

1676204774350

为什么我用“adduser 20testuser”的时候会提示和配置文件里的正则表达式不匹配了,因为‘20’和正则表达式(#NAME_REGEX="^[a-z][-a-z0-9_]*\$")不匹配。

正则表达式的内容很多很复杂,别深究了

总结:就是字母中间不能有-,字母前面不能有数字

1676459640572

用户名必须是唯一的,不能重名

二十、Bash

1676205873280

1676205657318

二十一、用户组文件/etc/group

1676206399190

1676206265945

1676206382447

二十二、shell

1676206435512

不是操作系统的外壳

1676447333627

1676459781065

1676206948117

1676206968649

二十三、Linux 用户管理之相关配置文件

1676448283527

1676448365100

1676448414078

1676458773458

1676458866233

1676460449381

1676460649321

1.Linux用户账户的类型

1676447514601

2.Linux用户组的类型

Linux中的用户组可以分为三类:
    私有组、系统组、普通组。
1)管理员组(root)
    用户私有组是创建用户账号时默认生成的与用户登录名一样的用户组;GID为0. 
2)系统组
    系统组(又称标准组)是安装时系统自动创建的用户组,用于向该组内的用户授予某些特定的访问权限;GID为1-499,CentOS7为1-999
3)普通组
    普通用户组是系统管理员创建的组;GID为500+,CentOS7为1000+
123456789

3.Linux用户所属组的类别

1676447703926

4.用户的配置文件/etc

1676447864722

1.用户密码文件:/etc/passwd

1676447879975

2.用户密码策略文件: /etc/shadow

1676447980507

3.用户组文件: /etc/group

1676448010917

4. 用户组密码策略文件: /etc/gshadow

1676448040140

5.其它配置相关文件:

1676448067435

6. Linux 下是时间戳

1676448151506

7. 通过配置文件创建用户流程:

1676448191264

8.总结

1676448207947

二十四、Linux命令

1.id

1676448846822

1676448808140

2.userdel

1676448868838

1676458648805

1676448931730

3.useradd

1676448956557

1676450061213

1676458478333

没指定主目录,默认在/home目录下建立一个用户std的目录

1676522157280

1676449030688

4.account*

1676449101531

5.chmod#

1676449684620

1676449940347

1676449541560

1676449805213

拓展

1676510959115

1676510919433

6.cd

1676458604818

1676458580971

7.groupdel

1676459978427

1676459994505

8.rm

1676510276862

1676461475438

9.top

1676462570312

1676462598913

10.pwd

1676463065011

1676463029766

11.mount

1676507741357

1676463330401

12.mkdir

1676506885728

1676506871575

13.mkfs

1676508309933

1676508281725

14.ls

1676512426714

15.write

1676513006342

1676512955501

16.ps

1676513211680

1676513149844

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

18.chown

1676522025104

1676521956422

19.cat

1676522537860

1676522774503

20.find

1676523076745

二十五、软链接和硬链接 ln命令

1676460845087

1676510336346

1676460803396

1676461132440

二十六、管道命令

1676505874579

1676505974537

二十七、目录

1676506276774

1676506508387

1676506255909

1676506440636

1676506465256

1676506671294

标签:知识点,分区,扇区,低格,Linux,挂载,硬盘
From: https://www.cnblogs.com/zyjun/p/17202163.html

相关文章

  • Linux read命令的基本使用!
    在Linux系统中,read命令主要用于读取键盘输入,可以从标准输入中读取一行数据,并把输入行的每个字段的值指定给shell变量。本篇文章主要为大家介绍一下Linuxread命令的基......
  • Linux基本命令
    根据流程,成功安装好软件,在Windows电脑上安装WSL上,并且训练了几项Linux基本命令,发现Linux基本命令相较比较有趣,命令相对比较简洁便于上手。 ......
  • linux之文件最大打开数量
    谈打开文件数,不得不谈文件句柄1.什么是文件句柄?在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数......
  • Linux安装JDK
    1下载下载相应版本的jdk 2上传到linux并解压缩tar-zxvfjdk-11_linux-x64_bin.tar.gz  3配置环境变量执行命令vi/etc/profile打......
  • Linux 上的开源视频字幕应用–Live Captions
    LiveCaptions是一个用于 Linux 桌面的应用程序,为视频提供即时、本地和开源的字幕。在一个完美的世界里,所有的视频都会有文字说明,直播视频也会有字幕。这不仅是......
  • kaldi在linux上编译,Ubuntu 12.04下编译安装Kaldi https://blog.csdn.net/we
    因为同事工作需要kaldi,所以安装过程有点麻烦。在此记录一下折腾的过程。OS:Ubuntu 12.04(amd64)kaldi的下载地址 http://svn.code.sf.net/p/kaldi/code/ 我这里下......
  • linux基础(3)--实用指令2(时间指令、搜索指令和压缩指令)
    1时间日期指令1.1datedate  显示当前时间date+%Y 显示当前年份date+%m 显示当前月份date+%d 显示今天date"+%Y-%m-%d%H:%M:%......
  • Linux系统给root扩容
    https://blog.csdn.net/aben_sky/article/details/121515322可适用于给其他分区扩容1,查看分区情况[root@pxe~]#df-hFilesystemSizeUsedAvailUse%M......
  • shell与linux的关系
    shell: 是linux命令集的概称。      是命令行的人机交互界面。      可以通过其条件语句和循环语句等,把一系列linux命令结合在一起。形成shell......
  • Linux运行jar包项目常用命令整理
    查询当前在运行的java项目:查询指定java项目ps-ef|grep项目名称(进程名称)或ps-aux|grep项目名称(进程名称),也就是指定项目名。查看所有java项目,如下:杀死java......