﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-磨刀不误砍柴工-文章分类-循序渐进Linux笔记</title><link>http://www.blogjava.net/weiwei/category/53752.html</link><description>技术路</description><language>zh-cn</language><lastBuildDate>Sun, 21 Jul 2013 16:36:07 GMT</lastBuildDate><pubDate>Sun, 21 Jul 2013 16:36:07 GMT</pubDate><ttl>60</ttl><item><title>循序渐进Linux笔记 － 第3章 系统基本结构</title><link>http://www.blogjava.net/weiwei/articles/401724.html</link><dc:creator>liwei485</dc:creator><author>liwei485</author><pubDate>Thu, 18 Jul 2013 13:46:00 GMT</pubDate><guid>http://www.blogjava.net/weiwei/articles/401724.html</guid><wfw:comment>http://www.blogjava.net/weiwei/comments/401724.html</wfw:comment><comments>http://www.blogjava.net/weiwei/articles/401724.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weiwei/comments/commentRss/401724.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weiwei/services/trackbacks/401724.html</trackback:ping><description><![CDATA[3.1 Linux 控制台的使用<br />&nbsp; &nbsp; 默认 Linux下有6个字符控制台，每个控制台可独立作业，互不影响。<br />&nbsp; &nbsp; 在图形界面：Ctrl + Alt + F1-&gt;F6 &nbsp;可切换至任何一个字符界面<br />&nbsp; &nbsp; 在字符界面：Ctrl + Alt + F7 或 输入 startx 可切换回图形界面<br /><br />3.2 系统与硬件<br />&nbsp;&nbsp;&nbsp;&nbsp;Linux下通过命令可以清楚的显示硬件信息 (<span style="color: #ff0000;">dmesg|more命令)</span><br />1） 查看系统<a href="http://detail.zol.com.cn/product_param/index3407.html" target="_blank">PCI</a>设备<br />&nbsp; &nbsp;&nbsp;<span style="font-family: 'Times New Roman'; line-height: 20px; background-color: #ffffff; font-size: 10pt;">PCI是在CPU和原来的系统总线之间插入的一级总线，具体由一个桥接电路实现对这一层的管理，并实现上下之间的接口以协调数据的传送。管理器提供信号缓冲，能在高时钟频率下保持高性能，适合为显卡，声卡，网卡，MODEM等设备提供连接接口</span><br />&nbsp; &nbsp;&nbsp;<br />命令：lspci<br />"lspci -v "能显示更详细的信息<br /><br />2）查看CUP信息<br />命令：more /proc/cpuinfo<br /><br />3) 查看内存信息<br />命令：more /proc/meminfo<br /><br />4) 查看磁盘分区信息<br />命令：fdisk -l<br /><br /><div>3.2.2 Linux 外在设备的使用</div><div><span style="white-space:pre">	</span>Linux中外在设备（如软盘，U盘，光盘）需要通过挂载的方式才能使用</div><div></div><div>1）硬件与设备文件</div><div><span style="white-space:pre">	</span>硬件设备都是以文件的形式存在。使用设备就像使用普通文件一样。</div><div>1）。1 设备文件</div><div><span style="white-space:pre">	</span>设备文件都存放在 ／dev 目录下</div><div><span style="white-space:pre">	</span>命名：主设备号（表示设备类型） ＋ 次设备号（表示哪一个设备）</div><div></div><div>1）。2 软盘</div><div><span style="white-space:pre">	</span>设备文件是： ／dev/fdx</div><div><span style="white-space:pre">	</span>主设备号fd 是 floppydisk的缩写，x指代编号。如 /dev/fd0表示第一个软盘驱动器</div><div></div><div>1）。3 U盘</div><div><span style="white-space:pre">	</span>U盘被识别为 SCSI设备。</div><div><span style="white-space:pre">	</span>设备文件是：/dev/sdax</div><div><span style="white-space:pre">	</span>主设备号 sd 表示 SCSI disk，a表示第一块SCSI设备。x表示SCSI设备上相应的分区编号</div><div></div><div>1）。4 光盘</div><div><span style="white-space:pre">	</span>设备文件是：/dev/hda</div><div><span style="white-space:pre">	</span>许多Linux发行版本，有/dev/cdrom设备文件，它是一个指向光驱的符号链接</div><div></div><div>1）。5 磁带</div><div><span style="white-space:pre">	</span>设备文件是：/dev/st1</div><div><span style="white-space:pre">	</span>主设备号st 代表 &#8220;SCSI tape&#8221;</div><div><span style="white-space:pre">	<br /><br />2)常见文件类型<br />msdos&nbsp;</span>&nbsp; &nbsp;&nbsp;<span style="white-space: pre;">- DOS文件类型</span></div><div><span style="white-space:pre">vfat &nbsp;</span>&nbsp; &nbsp;&nbsp;<span style="white-space: pre;">- windows文件类型</span></div><div><span style="white-space:pre">iso9660 </span>&nbsp; - 光盘格式文件类型<br /><span style="white-space:pre">ext2/ext3</span>&nbsp;- Linux下文件类型<br /><br /><span style="white-space:pre">3）设备的挂载<br /></span>&nbsp; &nbsp; 命令是 mount ，格式是：<br />&nbsp; &nbsp; mount -t 文件类型系统 设备名 挂载目录<br />&nbsp; &nbsp; 目录/mnt专门用做挂载点<br /><br />&nbsp; &nbsp; 注意：mount挂载的是软盘，光盘和U盘，而不是软驱，光驱。所以换另一张盘时，需要先卸载，然后重新挂载光盘<br /><br /><span style="white-space:pre">3）。1 挂载软盘<br /></span>&nbsp; &nbsp; 命令：mount -t msdoc /dev/fd0 /mnt/floppy<br /><span style="white-space:pre">3）。2 挂载U盘<br /></span>&nbsp; &nbsp; 命令：mount -t vfat /dev/sda1 /mnt/usb<br /><span style="white-space:pre">3）。3 挂载光盘<br /></span>&nbsp; &nbsp; 命令：mount -t iso9660 /dev/hda /mnt/cdrom &nbsp;<span style="white-space:pre">或者 mount /dev/cdrom /mnt/cdrom<br /><br />４）设备的卸载<br /></span>&nbsp; &nbsp;&nbsp;<span style="white-space:pre">命令: umount 挂载目录<br /><br /><br /><br />3.3 文件系统结构介绍<br /></span>３.3.1 目录结构<br />１）经典树形目录<br /><div>root/</div><div>&#9500;&#9472;&#9472; dev</div><div>&#9500;&#9472;&#9472; bin</div><div>&#9500;&#9472;&#9472; opt</div><div>&#9500;&#9472;&#9472; root</div><div>&#9500;&#9472;&#9472; home</div><div>&#9500;&#9472;&#9472; proc</div><div>&#9500;&#9472;&#9472; lib</div><div>&#9500;&#9472;&#9472; sbin</div><div>&#9500;&#9472;&#9472; usr</div><div>&#9500;&#9472;&#9472; tmp</div><div>&#9500;&#9472;&#9472; var</div><div>&#9500;&#9472;&#9472; boot</div><div>&#9500;&#9472;&#9472; mnt</div><span style="white-space:pre"><br />２）目录功能介绍<br />很多Linux发行版目录结构都遵循ＦＳＳＴＮＤ标准，这一标准的特点是根目录非常简洁，只包含系统最基本的文件。<br /><br />２）。１　/etc 目录<br />主要用于存放系统管理的配置文件以及子目录。相关的网络配置文件和启动文件也存放在这个目录。<br />passwd</span>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="white-space: pre;">用户库文件，每个用户的用户名,UID,GID和工作目录等都在此文件中<br /></span></div><div><span style="white-space:pre">shadow</span>&nbsp; &nbsp; &nbsp; &nbsp; 存放用户口令的文件(口令加密后)<br /><span style="white-space:pre">group</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;存储用户组信息<br /><span style="white-space:pre"><a href="http://linux.chinaunix.net/techdoc/system/2007/06/07/959536.shtml" target="_blank" style="color: #ff0000; text-decoration: underline;">fstab</a></span>&nbsp; &nbsp;　 &nbsp; &nbsp;系统开机自动挂载分区列表，需要设置开机自动挂载的分区，都可以在此文件中加入<br /><span style="white-space:pre">inittab</span>&nbsp; &nbsp; &nbsp; &nbsp;init命令的配置文件，用于整个系统的初始化配置<br /><span style="white-space:pre">hosts</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;设定自己的ＩＰ与名字的对应表，类似windows的hosts<br /><span style="white-space:pre">resolv.conf</span>&nbsp; &nbsp;客户端ＤＮＳ配置文件<br /><span style="white-space:pre">init.d</span>&nbsp; &nbsp; &nbsp; &nbsp; 此目录包含所有服务启动脚本，开机由系统自动启动这些服务<br /><span style="white-space:pre">sysconfig/network-scripts/ifcfg-eth0 IP地址配置文件<br />X11 </span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; X-Window的配置文件<br /><span style="white-space:pre">syslog.conf</span>&nbsp; &nbsp;系统日志输出配置文件<br />crontab &nbsp; &nbsp; &nbsp; 系统级别的守护进程配置文件<br />sysctl.conf &nbsp; 系统内核参数配置文件<br />services &nbsp; &nbsp; &nbsp;定义了系统服务和端口的对应关系<br />profile &nbsp; &nbsp; &nbsp; 系统全局环境变量配置文件&nbsp;<br /><br /><span style="white-space:pre">２)/usr　目录<br /></span>&nbsp; &nbsp; 主要用于存放应用程序和文件。系统安装时选择的软件包默认安装此目录。通常我们自己安装的软件包默认情况下也安装在这。目录一般比较大<br /><span style="white-space:pre">src</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 包含所有程序的源代码。其中主要是　Linux　核心程序源代码<br /><span style="white-space:pre">Local </span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;该目录存放本地安装的软件和其它文件，与Linux系统无关<br /><span style="white-space:pre">bin及local/bin&nbsp;</span>&nbsp; &nbsp;&nbsp;<span style="white-space: pre;">使用者可执行的二进制文件目录</span></div><div><span style="white-space:pre">lib及local/lib</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;系统使用的函数库目录<br />sbin及local/sbin &nbsp; 系统管理员才能执行的命令<br />include &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;此目录包含了Ｃ语言的头文件，文件扩展名大多是.h<br />share &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;存放共享的文件和数据库<br /><br /><br />3) /var目录<br />&nbsp;&nbsp;&nbsp;&nbsp;存放系统运行及软件运行的日志信息<br />log &nbsp; &nbsp; &nbsp; &nbsp;存放各应用日志，经常变动，需定期清理<br />lib &nbsp; &nbsp; &nbsp; &nbsp;存放运行时需要改变的库文件<br />spool &nbsp; &nbsp; &nbsp;mail,打印机街坊输入输出的缓冲目录<br />tmp &nbsp; &nbsp; &nbsp; &nbsp;允许比/tmp存放更大的文件<br />lock &nbsp; &nbsp; &nbsp; 存放被锁定的文件（锁文件）<br />local &nbsp; &nbsp; &nbsp;存放/usr/local中安装程序的可变数据<br />account &nbsp; &nbsp;存放已经格式化的man页<br />run &nbsp; &nbsp; &nbsp; &nbsp;包含下次系统启动前的系统信息<br /><br />４) /dev目录<br />&nbsp; &nbsp; 包含系统所有的设备文件<br />fd* &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;软盘<br />autio* &nbsp; &nbsp; &nbsp; &nbsp; 声卡<br />hd* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IDE硬盘<br />sd* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SCSI<br />lp* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;并行串口<br />pty* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 网络中登陆的远程终端<br />ram* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 内存<br />tty* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 字符控制台<br />ttys* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;串行端口，类似于windows下的com端口<br />console &nbsp; &nbsp; &nbsp; &nbsp;桌面控制台<br />null &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 空设备&nbsp;<br /><br />5) /proc 目录<br />&nbsp;&nbsp;&nbsp;&nbsp;是一个虚拟目录，目录所有信息都是内存的映射<br />cpuinfo &nbsp; &nbsp; &nbsp; &nbsp; cup信息<br />meminfo &nbsp; &nbsp; &nbsp; &nbsp; 内存信息<br />filesystems &nbsp; &nbsp; 目前系统支持的文件类型<br />devices &nbsp; &nbsp; &nbsp; &nbsp; 内核中设备驱动程序列表<br />net &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 网络使用协议及状态信息<br />dma &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 目前使用的dma通道<br />ioports &nbsp; &nbsp; &nbsp; &nbsp; 当前使用的ＩＯ端口<br />modules &nbsp; &nbsp; &nbsp; &nbsp; 当前系统加载的内核模块信息<br />stat &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;系统的各种状态信息<br />uptime &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;系统总的启动时间和空闲时间，以s为单位<br />version &nbsp; &nbsp; &nbsp; &nbsp; 内核版本信息<br />loadavg &nbsp; &nbsp; &nbsp; &nbsp; 系统平均负载<br />kcore &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 系统物理内存的映像与物理内存一样大小<br />kmsg &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;内核输出信息<br /><br />６)其它目录<br /><br />/boot 目录<br />&nbsp; &nbsp; 存放Linux 的一些核心文件，如果被破坏，系统将无法启动。<br />/bin 目录和　/sbin 目录<br />&nbsp; &nbsp; 存放可执行的二进制文件。sbin　中的s 是 super user的意思。<br />/home目录<br />&nbsp; &nbsp; 系统中每个用户的工作目录<br />/lib目录<br />&nbsp; &nbsp; 存放共享程序库和映像文件。<br />/root目录<br />&nbsp; &nbsp; 是root用户的默认主目录&nbsp; &nbsp;&nbsp;<br />/mnt目录<br />&nbsp; &nbsp; 是外在设备的挂载点目录<br />/lost+found目录<br />&nbsp; &nbsp; 用于保存丢失的文件<br />/tmp目录<br />&nbsp; &nbsp; 临时文件目录<br /><br /><br />3.3.2　系统核心组成<br />&nbsp; &nbsp; 一个完整的Linux内核一般由５个部分组成。<br />&nbsp; &nbsp; 内存管理，进行管理，进程间通信，虚拟文件系统，网络接口。<br /><br />3.4 运行机制介绍<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />3.4.1　系统运行级<br />&nbsp; &nbsp; init程序：是Linux操作系统最主要的程序之一。是一个由系统内核启动的用户级进程，同时也是其它进程的祖先。是系统运行的第一个进程，它的进行号始终是１<br />&nbsp; &nbsp; 共有7个运行级，均在　/etc/inittab 文件中指定<br />０ &nbsp; &nbsp; &nbsp; &nbsp;关机模式<br />１ &nbsp; &nbsp; &nbsp; &nbsp;单用户模式，只有管理员可以登陆<br />２ &nbsp; &nbsp; &nbsp; &nbsp;多用户模式，不支持文件共享，例如不支持NFS服务，这种模式不常用<br />３ &nbsp; &nbsp; &nbsp; &nbsp;完全的多用户模式，支持NFS服务，这是最常用的用户模式，默认登录到系统的字条界面<br />４ &nbsp; &nbsp; &nbsp; &nbsp;基本不用的用户模式<br />５ &nbsp; &nbsp; &nbsp; &nbsp;完全的多用户模式，默认登陆到图形界面<br />６ &nbsp; &nbsp; &nbsp; &nbsp;重启模式<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;这些运行级与init程序相对应。例如执行 init 1 ，系统就进入单用户模式，执行　init 6　系统就重启。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />3.4.2　系统启动过程<br />1) 内核引导<br />2) 运行init<br />3) 系统初始化<br />4) 启动运行级的守护进程<br />5) 建立终端<br />6) 登录系统<br /><br />3.4.3 系统关机过程<br /><br /><br /><br /><br /><br /><br /><span style="white-space: pre;"> </span></div><div><span style="white-space:pre"><br /><br /><br /><br /><br /><br /><br /><br /></span></div><div></div><img src ="http://www.blogjava.net/weiwei/aggbug/401724.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weiwei/" target="_blank">liwei485</a> 2013-07-18 21:46 <a href="http://www.blogjava.net/weiwei/articles/401724.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>