Linux学习之路(1)前期准备

这段时间在看鸟哥的Linux私房菜,记下一些重要的东西,方便以后复习

 

一、操作系统 内核 系统调用

1、内核:直接和硬件打交道,负责计算机的资源分配(CPU)与管理(内存)

功能:

1)系统调用接口——方便程序员可以与内核通信;

2)程序管理;

3)内存管理;

4)文件系统管理;

5)设备驱动。

2、系统调用:为了保护内核,一个开发接口——系统调用层。

 

二、Linux是什么?(基本概念)

1Linux = 内核层 系统调用接口层,并且Linux具有“可移植性”。

2POSIXPortable Operating System Interface):是可携式操作系统接口,规范内核与应用程序之间的接口。

3、内核版本:

主版本.次版本.释放版本-修改版本(奇数为开发中的版本,偶数为稳定版本)

查看内核版本:uname -r

4Linux 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

IDE1Primary)    /dev/hda     /dev/hdb

IDE2Secondary)  /dev/hdc     /dev/hdd

2)磁盘组成:盘片 机械手臂 磁头 主轴马达

                     盘片 扇区 柱面(每个扇区为512 bytes

整块磁盘的第一个扇区很重要:

第一块扇区:主引导区(Master Boot Record, MBR)——安装引导加载程序的地方——446 bytes

                 分区表(Partition Table)——记录整块硬盘分区的状态——64 bytes

3)分区表

用柱面号码(编号)的方式来处理,那么在分区表所在的64bytes容量中,总共分为四组记录区,魅族记录去记录了该区段的起始与结束的柱面号码——其实只是针对64bytes的分区表进行设置而已

注意:

磁盘默认的分区表仅能写入四组分区信息,称之为主(Primary)或扩展(Extended)分区

扩展分区:为了解决默认分区只有四组的限制。

使用额外的扇区来记录分区信息,扩展分区本身并不能被拿来格式化

主分区、扩展分区与逻辑分区

主分区与扩展分区最多可以有四个(硬盘的限制)

PP + 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

1Linux下提供了6Terminal来让用户登陆,切换方式:Ctrl + Alt + F1 ~ F6Ctrl + Alt + F7为图形界面。6个文字界面登陆tty1~tty6终端。

启动图形界面命令:startx

2Linux下的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的提示符为 #,一般身份用户的提示符为 $

4Linux中的命令: 命令 选项 参数1 + 参数2 + ...

1)参数前有 -或者+

2)不论空几个shell都视为一格,如果命令太长可以用反斜杠(\)来转义回车键

3)大小写字母不一样

5、入门命令:

1)显示目前所支持的语言:echo $LANG

     修改语言:LANG=en_US(中间是没有空格的)

2)时间:date、日期:cal、计算器:bc(注:要输入小数必须执行scale=数字(保留位数),退出用quit命令)

6、重要的热键:TabCtrl + cCtrl + d

1Tab:补全功能(按一下),列出所有符合的(按两下)

2Ctrl+c:中断目前程序

3Ctrl+d:键盘输入结束

7man page:参考助手,用法:man 命令

a、退出man page q,查询:/字符串或者?字符串,n/N:继续查找

    space / page down:向下翻一页,page up:向下翻一页,home:第一页,end:最后一页

1)查询数据的后面的数字的意义:(重要的3个)

     1:用户在shell环境中可以操作的命令或可执行文件

     5:配置文件或者某些文件的格式

     8:系统管理员可用的管理命令

2man page的数据放在:/usr/share/man目录下,其他document文件放在:/usr/share/doc目录下

3)有多个说明文件数据时,可以用:(例如man

     man -f man:查看有哪些相关的说明文件,然后用man 数字 man:数字是你想要看的哪个说明文件的编号

     man -k man:在说明文件中,只要有man这个关键字就将该说明列出来

4whatis 等于 man -f(但是注意创建whatis数据库:以管理员身份,命令:makewhatis

5apropos 等于 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’

310分钟后自动关机:shutdown -h +10

4)把h换成r功能就为重启,变成k就只是警告

5)参数:f关机之后,系统下次重启强制略过fsck的磁盘检查;F系统重启之后,轻质进行fsck的磁盘检查

<3>、重启命令:reboot

   rebootshutdown都只能在root下进行

<4>sync:把内存中的数据写回磁盘

posted @ 2014-10-15 17:14  DaiHong  阅读(318)  评论(0编辑  收藏  举报