Linux学习之路(1)前期准备
2014-10-15 17:14
176 查看
这段时间在看鸟哥的Linux私房菜,记下一些重要的东西,方便以后复习
一、操作系统 = 内核 + 系统调用
1、内核:直接和硬件打交道,负责计算机的资源分配(CPU)与管理(内存)
功能:
(1)系统调用接口——方便程序员可以与内核通信;
(2)程序管理;
(3)内存管理;
(4)文件系统管理;
(5)设备驱动。
2、系统调用:为了保护内核,一个开发接口——系统调用层。
二、Linux是什么?(基本概念)
1、Linux = 内核层 + 系统调用接口层,并且Linux具有“可移植性”。
2、POSIX(Portable Operating System Interface):是可携式操作系统接口,规范内核与应用程序之间的接口。
3、内核版本:
主版本.次版本.释放版本-修改版本(奇数为开发中的版本,偶数为稳定版本)
查看内核版本:uname -r
4、Linux distributions = Linux Kernel + Free Software + Documentations(Tools) + 可完全安装的程序锁制定的一套完整的系统
三、主机规划与磁盘分区
1、各个硬件设备在Linux中的文件名
(1)每个设备都被当成一个文件来对待。
要熟记IDE (/dev/hd[a-d]),SATA(/dev/sd[a-p])硬盘的文件名
(2)在Linux系统中,几乎所有的硬件设备文件都在/dev这个目录下。
2、磁盘分区
(1)磁盘链接的方式与设备文件名的关系
IDE\Jump Master Slave
IDE1(Primary) /dev/hda /dev/hdb
IDE2(Secondary) /dev/hdc /dev/hdd
(2)磁盘组成:盘片 + 机械手臂 + 磁头 + 主轴马达
盘片 = 扇区 + 柱面(每个扇区为512 bytes)
整块磁盘的第一个扇区很重要:
第一块扇区:主引导区(Master Boot Record, MBR)——安装引导加载程序的地方——446 bytes
分区表(Partition Table)——记录整块硬盘分区的状态——64 bytes
(3)分区表
用柱面号码(编号)的方式来处理,那么在分区表所在的64bytes容量中,总共分为四组记录区,魅族记录去记录了该区段的起始与结束的柱面号码——其实只是针对64bytes的分区表进行设置而已
注意:
磁盘默认的分区表仅能写入四组分区信息,称之为主(Primary)或扩展(Extended)分区
扩展分区:为了解决默认分区只有四组的限制。
使用额外的扇区来记录分区信息,扩展分区本身并不能被拿来格式化
主分区、扩展分区与逻辑分区
主分区与扩展分区最多可以有四个(硬盘的限制)
(P,P + E, P + P + E,, P + P + P + E)
扩展分区最多只能有一个(操作系统的限制)
逻辑分区是由扩展分区持续切割出来的分区
逻辑分区的数量依操作系统而不同,在Linux系统中,IDE硬盘最多有59个逻辑分区(5号到63号),SATA硬盘 则有11个逻辑分区(5号到15号)。
(4)开机流程:BIOS -> MBR -> boot loader -> 内核文件
-> boot sector -> boot loader -> 内核文件
BIOS:开机主动执行的韧体,会认识第一个可开机的设备
MBR:第一个可开机设备的第一个扇区内的主引导分区块,内包括引导加载程序
boot loader:提供菜单,加载内核,转交控制权给其他loader,可安装在MBR或者启动扇区(boot sector)中
内核文件:开始操作系统的功能
3、磁盘分区选择
(1)目录树结构
(2)文件系统与目录树的关系——挂载
就是利用目录当成进入点,将磁盘分区的数据放置在该目录下;换言之,进入该目录就可以读取该分区。
4、主机磁盘的主要规划
前期:分出根目录和交换空间(/ & swap)
原则:分析较大容量的目录(挂载到一个大分区下),以及读写较为频分的目录。把这些重要的目录挂载到不同分区下不与根目录放到一起,就提高了安全性。
例如:可以把根目录放到Partition1下,把home目录放到Partition2下
四、在线求助man page
1、Linux下提供了6个Terminal来让用户登陆,切换方式:Ctrl + Alt + F1 ~ F6,Ctrl + Alt + F7为图形界面。6个文字界面登陆tty1~tty6终端。
启动图形界面命令:startx
2、Linux下的7中运行状态:——互相切换命令:init 数字
run level 0 – Halt 停机(不要将0设置为缺省,否则服务器启动后就会马上关闭)
run level 1 - Single user mode 单用户模式
run level 2 - Multi-user 不带NFS的多用户模式 (无网络连接)
run level 3 - Full multi-user mode 完全多用户模式(启动网络连接)
run level 4 – Unused 未使用
run level 5 - X11 多用户图形界面
run level 6 – Reboot 重启(不要将6设置为缺省,否则服务器会不断地重启)
如果要下次开机时使用run level 3(纯文本环境)来登陆,只需要修改/etc/inittab这个文件的内容
3、在Linux中,默认root的提示符为 #,一般身份用户的提示符为 $
4、Linux中的命令: 命令 + 选项 + 参数1 + 参数2 + ...
(1)参数前有 -或者+
(2)不论空几个shell都视为一格,如果命令太长可以用反斜杠(\)来转义回车键
(3)大小写字母不一样
5、入门命令:
(1)显示目前所支持的语言:echo $LANG
修改语言:LANG=en_US(中间是没有空格的)
(2)时间:date、日期:cal、计算器:bc(注:要输入小数必须执行scale=数字(保留位数),退出用quit命令)
6、重要的热键:Tab、Ctrl + c、Ctrl + d
(1)Tab:补全功能(按一下),列出所有符合的(按两下)
(2)Ctrl+c:中断目前程序
(3)Ctrl+d:键盘输入结束
7、man page:参考助手,用法:man 命令
a、退出man page :q,查询:/字符串或者?字符串,n/N:继续查找
space / page down:向下翻一页,page up:向下翻一页,home:第一页,end:最后一页
(1)查询数据的后面的数字的意义:(重要的3个)
1:用户在shell环境中可以操作的命令或可执行文件
5:配置文件或者某些文件的格式
8:系统管理员可用的管理命令
(2)man page的数据放在:/usr/share/man目录下,其他document文件放在:/usr/share/doc目录下
(3)有多个说明文件数据时,可以用:(例如man)
man -f man:查看有哪些相关的说明文件,然后用man 数字 man:数字是你想要看的哪个说明文件的编号
man -k man:在说明文件中,只要有man这个关键字就将该说明列出来
(4)whatis 等于 man -f(但是注意创建whatis数据库:以管理员身份,命令:makewhatis)
(5)apropos 等于 man -k
b、简单文本编辑器:nano
进入:nano 文件名,查询:ctrl + W,退出:ctrl + X
c、正确的关机方法
<1>、查看系统的使用状态:
who:目前谁在线;netstat -a:网络联机状态;ps -aux:查看后台执行的程序
<2>、关机:shutdown命令(还有halt和poweroff命令)
(1)立刻关机:shutdown -h now
(2)在20:19时关机:shutdown -h 20:19 ‘the system will shutdown at 20:19’
(3)10分钟后自动关机:shutdown -h +10
(4)把h换成r功能就为重启,变成k就只是警告
(5)参数:f关机之后,系统下次重启强制略过fsck的磁盘检查;F系统重启之后,轻质进行fsck的磁盘检查
<3>、重启命令:reboot
reboot和shutdown都只能在root下进行
<4>、sync:把内存中的数据写回磁盘
一、操作系统 = 内核 + 系统调用
1、内核:直接和硬件打交道,负责计算机的资源分配(CPU)与管理(内存)
功能:
(1)系统调用接口——方便程序员可以与内核通信;
(2)程序管理;
(3)内存管理;
(4)文件系统管理;
(5)设备驱动。
2、系统调用:为了保护内核,一个开发接口——系统调用层。
二、Linux是什么?(基本概念)
1、Linux = 内核层 + 系统调用接口层,并且Linux具有“可移植性”。
2、POSIX(Portable Operating System Interface):是可携式操作系统接口,规范内核与应用程序之间的接口。
3、内核版本:
主版本.次版本.释放版本-修改版本(奇数为开发中的版本,偶数为稳定版本)
查看内核版本:uname -r
4、Linux distributions = Linux Kernel + Free Software + Documentations(Tools) + 可完全安装的程序锁制定的一套完整的系统
三、主机规划与磁盘分区
1、各个硬件设备在Linux中的文件名
(1)每个设备都被当成一个文件来对待。
要熟记IDE (/dev/hd[a-d]),SATA(/dev/sd[a-p])硬盘的文件名
(2)在Linux系统中,几乎所有的硬件设备文件都在/dev这个目录下。
2、磁盘分区
(1)磁盘链接的方式与设备文件名的关系
IDE\Jump Master Slave
IDE1(Primary) /dev/hda /dev/hdb
IDE2(Secondary) /dev/hdc /dev/hdd
(2)磁盘组成:盘片 + 机械手臂 + 磁头 + 主轴马达
盘片 = 扇区 + 柱面(每个扇区为512 bytes)
整块磁盘的第一个扇区很重要:
第一块扇区:主引导区(Master Boot Record, MBR)——安装引导加载程序的地方——446 bytes
分区表(Partition Table)——记录整块硬盘分区的状态——64 bytes
(3)分区表
用柱面号码(编号)的方式来处理,那么在分区表所在的64bytes容量中,总共分为四组记录区,魅族记录去记录了该区段的起始与结束的柱面号码——其实只是针对64bytes的分区表进行设置而已
注意:
磁盘默认的分区表仅能写入四组分区信息,称之为主(Primary)或扩展(Extended)分区
扩展分区:为了解决默认分区只有四组的限制。
使用额外的扇区来记录分区信息,扩展分区本身并不能被拿来格式化
主分区、扩展分区与逻辑分区
主分区与扩展分区最多可以有四个(硬盘的限制)
(P,P + E, P + P + E,, P + P + P + E)
扩展分区最多只能有一个(操作系统的限制)
逻辑分区是由扩展分区持续切割出来的分区
逻辑分区的数量依操作系统而不同,在Linux系统中,IDE硬盘最多有59个逻辑分区(5号到63号),SATA硬盘 则有11个逻辑分区(5号到15号)。
(4)开机流程:BIOS -> MBR -> boot loader -> 内核文件
-> boot sector -> boot loader -> 内核文件
BIOS:开机主动执行的韧体,会认识第一个可开机的设备
MBR:第一个可开机设备的第一个扇区内的主引导分区块,内包括引导加载程序
boot loader:提供菜单,加载内核,转交控制权给其他loader,可安装在MBR或者启动扇区(boot sector)中
内核文件:开始操作系统的功能
3、磁盘分区选择
(1)目录树结构
(2)文件系统与目录树的关系——挂载
就是利用目录当成进入点,将磁盘分区的数据放置在该目录下;换言之,进入该目录就可以读取该分区。
4、主机磁盘的主要规划
前期:分出根目录和交换空间(/ & swap)
原则:分析较大容量的目录(挂载到一个大分区下),以及读写较为频分的目录。把这些重要的目录挂载到不同分区下不与根目录放到一起,就提高了安全性。
例如:可以把根目录放到Partition1下,把home目录放到Partition2下
四、在线求助man page
1、Linux下提供了6个Terminal来让用户登陆,切换方式:Ctrl + Alt + F1 ~ F6,Ctrl + Alt + F7为图形界面。6个文字界面登陆tty1~tty6终端。
启动图形界面命令:startx
2、Linux下的7中运行状态:——互相切换命令:init 数字
run level 0 – Halt 停机(不要将0设置为缺省,否则服务器启动后就会马上关闭)
run level 1 - Single user mode 单用户模式
run level 2 - Multi-user 不带NFS的多用户模式 (无网络连接)
run level 3 - Full multi-user mode 完全多用户模式(启动网络连接)
run level 4 – Unused 未使用
run level 5 - X11 多用户图形界面
run level 6 – Reboot 重启(不要将6设置为缺省,否则服务器会不断地重启)
如果要下次开机时使用run level 3(纯文本环境)来登陆,只需要修改/etc/inittab这个文件的内容
3、在Linux中,默认root的提示符为 #,一般身份用户的提示符为 $
4、Linux中的命令: 命令 + 选项 + 参数1 + 参数2 + ...
(1)参数前有 -或者+
(2)不论空几个shell都视为一格,如果命令太长可以用反斜杠(\)来转义回车键
(3)大小写字母不一样
5、入门命令:
(1)显示目前所支持的语言:echo $LANG
修改语言:LANG=en_US(中间是没有空格的)
(2)时间:date、日期:cal、计算器:bc(注:要输入小数必须执行scale=数字(保留位数),退出用quit命令)
6、重要的热键:Tab、Ctrl + c、Ctrl + d
(1)Tab:补全功能(按一下),列出所有符合的(按两下)
(2)Ctrl+c:中断目前程序
(3)Ctrl+d:键盘输入结束
7、man page:参考助手,用法:man 命令
a、退出man page :q,查询:/字符串或者?字符串,n/N:继续查找
space / page down:向下翻一页,page up:向下翻一页,home:第一页,end:最后一页
(1)查询数据的后面的数字的意义:(重要的3个)
1:用户在shell环境中可以操作的命令或可执行文件
5:配置文件或者某些文件的格式
8:系统管理员可用的管理命令
(2)man page的数据放在:/usr/share/man目录下,其他document文件放在:/usr/share/doc目录下
(3)有多个说明文件数据时,可以用:(例如man)
man -f man:查看有哪些相关的说明文件,然后用man 数字 man:数字是你想要看的哪个说明文件的编号
man -k man:在说明文件中,只要有man这个关键字就将该说明列出来
(4)whatis 等于 man -f(但是注意创建whatis数据库:以管理员身份,命令:makewhatis)
(5)apropos 等于 man -k
b、简单文本编辑器:nano
进入:nano 文件名,查询:ctrl + W,退出:ctrl + X
c、正确的关机方法
<1>、查看系统的使用状态:
who:目前谁在线;netstat -a:网络联机状态;ps -aux:查看后台执行的程序
<2>、关机:shutdown命令(还有halt和poweroff命令)
(1)立刻关机:shutdown -h now
(2)在20:19时关机:shutdown -h 20:19 ‘the system will shutdown at 20:19’
(3)10分钟后自动关机:shutdown -h +10
(4)把h换成r功能就为重启,变成k就只是警告
(5)参数:f关机之后,系统下次重启强制略过fsck的磁盘检查;F系统重启之后,轻质进行fsck的磁盘检查
<3>、重启命令:reboot
reboot和shutdown都只能在root下进行
<4>、sync:把内存中的数据写回磁盘
相关文章推荐
- 完成工作流的前期准备,就要正式开发了
- RMAN 前期准备工作和实例
- python实现爬虫统计学校BBS男女比例(一)前期准备、方案分析
- openCV前期准备(一)
- OC语言前期准备
- 安装SCCM 2012 SP1 前期准备(一)
- 从零开始-uboot的移植-前期准备:uboot是如何启动倒数,启动内核的
- 实战之Windows+SQL+Exchange cluster之前期准备(实验文档)
- 呼叫中心前期准备
- 地图的开发研究--基于openlayers+geoserver+tomcat的离线地图--前期技术准备prototype
- 学习java前期准备基础
- CSDN开源夏令营 基于Compiz的switcher插件设计与实现之前期准备 git的简单使用
- ASP.NET动态网站开发培训-33.互动论坛制作(一、前期准备)
- Python开发Kettle做大数据ETL(前期准备)
- 菜鸟的 PHP 学习之路(一):环境搭建与前期准备
- 项目前期准备的重要性