`

尚学堂Linux笔记(一)

 
阅读更多
MBR:硬盘MBR(Master Boot Record)就是我们经常说的”硬盘主引导记录”,它是由FDISK等磁盘分区命令写在硬盘绝对0扇区的一段数据,它由主引导程序、硬盘分区表及扇区结束标志字(55AA).

这三部分组成,如下:

组成部分           所占字节数             内容

主引导程序             446         检查硬盘分区表、寻找可引导分区并负责将可引导分区的引导扇区装入内存

硬盘分区表              16X4       每份16字节的4分硬盘分区表,里面记载了每个分区的类型、大小,分区开始、结束的的位置等重要内容

结束标志字区              2             55AA

这3部分的大小加起来正好是512字节=1个扇区(硬盘每扇区固定为512个字节),因此,人们又形象地把MBR称为“硬盘主引导扇区”。这个扇区所在硬盘磁道上的其它扇区一般均空出,且这个扇区所在硬盘磁道是不属于分区范围内的,紧接着它后面的才是分区的内容(也就是说假如该盘每磁道扇区数为63,那么从绝对63扇区开始才是分区的内容)。从此看出硬盘分区表只能记录四条记录,所以主分区加扩展分区要少于四个。但是扩展分区可以分出一些列的逻辑分区。

哈希表中数据的比较:除了比较哈希值是否相等,还要查找值(equals)是否相等,这些是为什么再哈希表存数据除了哈希值方法函数还要有值相等方法。

Linux分区的命名--/dev/xxyN

/dev/  这个字串是所有设备文件所在的目录名,因为分区在硬盘上,而硬盘是设备,所以这些文件代表了在/dev/上所有可能的分区。

xx 分区名的前两个字母标明分区所在设备的类型,通常是hd(IDE磁盘)或sd(SCSI磁盘)

y  这个字母标明分区所在的设备,例如,/dev/had(第一个IDE磁盘)或/dev/sdb(第二个SCSI磁盘)

N  最后的数字代表分区,前四个分区(z主分区或扩展分区)是用数字从1排列到4,逻辑分区从5开始,例如,/dev/hda3是在第一个IDE硬盘上的第三个分区或扩展分区,/dev/sdb6是第二个SCSI硬盘上的第二个逻辑分区。

所有的设备,文件在linux看来都是文件设备,由两种文件设备,字符设备(打印机),块设备(磁盘)。硬盘或光驱的命名是固定的。取决据设备所接的接口。Linux中的每一个分区都是构成支持一组文件和目录所必须的存储区的一部分。它是通过挂载(mounting)来实现的,挂载是将分区关联到某一目录的过程,挂载分区使起始于这个指定目录(通常为挂载点,mount point)的贮存区能够被使用。



Linux常见命令:

pwd:显示当前目录

who am i: 显示当前用户

ls:查看当前文件夹的内容

rmdir:删除目录

mkdir :新建目录

mount /dev/cdrom  /mnt/cdr挂在硬件设备到目录上,以便访问

umount /dev/cdrom 卸载挂载点

login 登陆系统

exit 退出终端

shutdown  关机

Reboot 重启

Init n

0 系统停机状态

1 单用户工作状态

2 多用户工作状态(没有NFS)

3 多用户工作状态(有NFS)

4 系统未使用,留给用户

5 图形界面

6 系统正常关机并重新启动



linux 字符界面和图形界面切换

1.     硬盘安装的linux,在系统图形界面启动后,可使用Ctrl+Alt+F1`F6切换到字符界面,再用Ctrl+Alt+F7切换到字符界面切换到图形界面。

2.     对于使用虚拟机安装的linux,由于虚拟机屏蔽了Ctrl+Alt键,必须使用其它的热键:Ctrl+Alt+Shift+F1`6切换到字符界面;使用Alt+F7返回到图形界面。

3.     如果为了每此启动直接进入字符界面,则需要修改etc/inittab文件,将启动级别由5改为3即可。

4.     可以在图形界面下输入init 3 或telinit 3进入图形界面,在字符界面下输入 init 5 或init 5进入图形界面

开机与关机:

shutdown -r now 立刻重新开机

shutdown -h now 立刻关机

shutdown -k now 'Hey! Go away! now....' 发出警告讯息, 但没有真的关机

shutdown -t3 -r now 立刻重新开机, 但在警告和删除processes 之间, 延迟3秒钟.

shutdown -h 10:42 'Hey! Go away!' 10:42 分关机

shutdown -r +10 'Hey! Go away!' 10 分钟後关机

shutdown -c 将刚才下的 shutdown 指令取消,必须切换至其它tty, 登入之後, 才能下此一指令.

shutdown now 切换至单人操作模式(不加任何选项时)

/   跟分区,Linux文件系统的入口,也是处于最高一级的目录;

/bin 基础系统所需的的那些命令位于此目录,也是最小系统所需的命令;比如:ls,cp,mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可以执行的,普通用户都可以使用的命令,做为基础系统所需的最基础的命令都是放在这里。

/boot Linux的内核及引导程序所需的文件,比如vmlinuz和initrd.img文件都位于这个目录中,在一般的情况下,GRUB或LILO系统引导管理器也位于这个目录;

/dev 设备文件存储目录,比如声卡、磁盘。。。。。。

/etc 系统配置文件所在地,一些服务器的配置文件也在这里;比如用户账号及密码配置文件;

/home 普通用户家目录默认存放的目录;

/lib库文件所在的目录

/usr  应用软件存放位置

/home 用户宿主目录的父文件

Linux启动过程:

1.load bios(hardware information)

2.read MBR’s config to find out the OS

3.load the kernel of the OS

4.init process starts

5.execute /etc/rc.d/sysinit

6.start other modules(etc/moules.conf)

7.execute the run level scripts

8 execute /etc/rc.d/rc.loal

9 execute /bin/login

10. shell started

Linux的文件类型:

Linux 常见的文件类型:

普通文件、目录、字符设备文件、块设备文件、符号链接文件

我们用ls –lh来查看某个文件的属性,可以看到有类似-rw-r-r-,值得注意的是第一个符号-,这样的的文件在Linux中就是普通文件,这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具。。。。或cp工具等。这类文件的删除方式是用rm命令;

drwxr-xr-x ,这样的文件就是目录,目录在Linux中是一个比较特殊的文件。注意它的第一个字符是d,创建目录的命令可以用mkdir命令,或cp命令,cp可以吧一个目录复制为另一个目录。删除用rm或rmdir

crw-rw-rw-,注意前面第一个字符是c,这表示字符设备文件,比如猫等端口设备;

brw-r---.注意前面的第一个字符是b,这表示块设备,比如硬盘光驱

lrwxrwxrrwx,注意第一个字符时l,这类文件时链接文件,是通过ln –s 源文件名 新文件名,这个和Windows操作系统当中的快捷方式有点类似。

Linux的文件扩展名:在Linux中一个文件是否能被执行,和后缀名没有多大的关系,重要看文件的属性有关,Linux文件的扩展名没有太大的意义。

分享到:
评论

相关推荐

    尚学堂Java笔记.pdf

    尚学堂Java笔记.pdf 本资源主要讲述Java语言的基础知识和应用,包括J2SDK、JRE、JDK、classpath、path、Java应用程序、递归调用等内容。 一、J2SDK和JRE Java2 Software Development Kit(J2SDK)是Java开发需要...

    尚学堂hibernate笔记

    ### 尚学堂Hibernate笔记知识点详解 #### 一、项目初始化与环境搭建 1. **新建项目**:在IDE中创建一个新的Java项目。 2. **构建用户库并添加所需的JAR包**: - 右键点击项目 -> `Build Path` -> `Configure ...

    尚学堂Spring学习笔记

    "尚学堂Spring学习笔记" 本文档记录了尚学堂Spring学习笔记的重要知识点,涵盖了Spring配置文件的设置、普通属性的注入、自定义属性编辑器、公共属性的注入、Spring注解等内容。 一、Spring配置文件的设置 在...

    尚学堂视频笔记-oracle

    ### Oracle学习笔记知识点总结 #### 第一课:客户端工具介绍 - **SQL Plus**:作为Oracle最基础的客户端工具,SQL Plus支持通过命令行或图形界面进行数据库操作。 - **命令行方式**:直接在命令行输入`sqlplus`,...

    四个SSH框架实战项目源码加尚学堂课件笔记

    这四个SSH框架实战项目源码加尚学堂课件笔记的资源,为学习者提供了一个深入理解并实践这些框架的绝佳平台。下面将详细阐述SSH框架的主要功能和在实际项目中的应用。 1. **Struts2**:这是一个基于MVC设计模式的Web...

    尚学堂马士兵linux学习笔记

    ### 尚学堂马士兵Linux学习笔记精粹 #### Linux文件系统结构概览 - **根目录(/)**:Linux文件系统的入口,是最高一级的目录,所有其他目录的起点。 - **/bin**:存储基础系统所需命令,如`ls`、`cp`、`mkdir`等...

    尚学堂hibernate学习笔记(原版整理)

    【尚学堂Hibernate学习笔记】是一份详尽的学习资料,旨在帮助初学者理解并掌握Hibernate这一流行的Java对象关系映射(ORM)框架。该笔记由作者根据马士兵老师的教程整理而成,其中包含了个人的学习注解,使得内容...

    spark笔记整理文档

    本篇笔记将深入探讨Spark的核心概念、架构设计以及实际应用,旨在帮助读者全面理解并掌握Spark。 1. Spark概述: Spark最初由加州大学伯克利分校AMPLab开发,其设计理念是提供一个快速、通用且可扩展的大数据处理...

    Spring Data JPA 笔记

    本笔记将深入探讨Spring Data JPA的核心概念、功能以及如何在实际项目中应用。 首先,我们需要理解JPA的概念。JPA是Java平台上的一个标准,用于管理关系数据库中的数据。它提供了一种面向对象的方式来操作数据库,...

    尚学堂uml学习笔记 李腾飞讲解

    《尚学堂uml学习笔记 李腾飞讲解》是针对UML(统一建模语言)的一份详细学习资料,由知名讲师李腾飞主讲。这份笔记涵盖了UML的核心概念、图形表示和实际应用,旨在帮助学习者深入理解并掌握这一重要的软件设计工具。...

    oracle学习笔记(尚学堂版)

    本篇Oracle学习笔记主要由尚学堂马士兵老师的教学内容整理而成,旨在为初学者提供一个系统的学习框架与实践指南。通过以下知识点的梳理,我们可以更好地理解Oracle数据库的基础操作与SQL语言的应用。 #### SQL基础...

    SpringCloudGateway初学者学习笔记

    此笔记由本人跟随尚学堂教师一步一讲解梳理出来的 网关的角色是作为一个 API 架构,用来保护、增强和控制对于 API 服务的访问。 API 网关是一个处于应用程序或服务(提供 REST API 接口服务)之前的系统,用来管理...

    B站尚学堂MySQL学习整理笔记.txt

    亲身在B站学习MySQL整理的全套笔记

    Oracle笔记(基于尚学堂马士兵)

    【Oracle笔记(基于尚学堂马士兵)】 Oracle是一款全球广泛使用的大型关系型数据库管理系统,由美国Oracle公司开发。本笔记主要基于尚学堂马士兵老师的教学内容,深入浅出地介绍了Oracle的基本概念、安装配置、SQL...

    struts2课程笔记

    本课程笔记主要涵盖了Struts2的基础概念、核心功能及其工作流程。 首先,Struts2的处理流程是通过一系列的组件协作完成的,包括Filter Dispatcher(过滤器调度器)、Action、Interceptor(拦截器)和Result。当用户...

    我的uml学习笔记(在尚学堂学习的)

    《UML学习笔记——探索软件建模的利器》 UML,全称为统一建模语言,是软件开发中的一种重要工具,尤其在需求分析和设计阶段发挥着关键作用。它并非一种具体的分析或设计方法,而是图形化表示法,帮助我们清晰地表达...

    1.【尚学堂】全新2022版WEB前端HTML5.zip

    【尚学堂】全新2022版WEB前端HTML5.zip是一个专门针对Web前端开发的教程压缩包,尤其聚焦于HTML5技术。HTML5是超文本标记语言(HTML)的最新版本,它在原有的HTML4基础上引入了众多新的特性和改进,以适应现代互联网...

    mongoDB学习整理资料

    MongoDB数据库学习整理资料,里面从数据库的安装和配置,以及配置创建数据数据,查询,修改,删除等。

    数据结构与算法笔记代码

    这份名为“数据结构与算法笔记代码”的资源可能是一个包含讲解和示例代码的压缩包,旨在帮助学习者深入理解这个主题。 数据结构是组织、存储和管理数据的方式,它直接影响到算法的效率和程序的性能。常见的数据结构...

    drp尚学堂培训日志

    【DRP尚学堂培训日志】是一份详细记录DRP(分销资源计划)系统开发过程的日志,旨在分享每日的学习和工作内容。日志中涵盖了从项目开发流程、技术选型到具体业务流程的多个方面。 首先,Web项目开发的一般流程包括...

Global site tag (gtag.js) - Google Analytics