尚学堂 马士兵 linux 教学视频 学习笔记
第一章 Linux简介 linux_01_Introduction.avi
LinuxKnowledge
- Linux Usage
- Linux Administration
- Network
- Security
- ……
- Linux Shell Programming
- System Programming in Linux
- ...
Whatwe’ll cover?
- Basic Administration
- Java-related Software Management in Linux
- Java Development and Deployment in Linux
LinuxVersions Linux: Kernel & Distribution
内核: www.kernel.org
Whatis a Linux Kernel
- Kernel’s Basic Functions
- hardware management
- memory management
- I/O
- VFS(FS:File System文件系统)(VFS:Virtual File System虚拟文件系统)
- process management
- version number’s format: r.x.y
- r: release version
- x: 偶数:稳定版本,奇数:开发中版本
- y: 错误修补的次数
- eg: 2.0.38; 2.2.16
第二章 磁盘分区简介 linux_02_Disk_Partition.avi
空白的硬盘
格式化:在空白空间中建立秩序(即建立文件系统)
存入数据的磁盘
先分区再格式化,这样可以为不同的分区建立不同的文件系统
为什么要分区:
- 支持多种文件系统
- 更加容易管理
控制面板 - 管理工具 - 计算机管理 - 磁盘管理(双击后见下图)
绿(D:颜色的hda2,蓝颜色的hda5)
主分区(一般来讲最基础的操作系统放主分区),扩展分区,逻辑分区
主分区+扩展分区 最多只能有4个(因为硬盘的分区表上只能记录4条记录)
扩展分区里面还可以分逻辑分区
第三章 挂载 linux_03_dev_mountpoint.avi
Linux分区的命名 -- / dev / xxyN
- /dev/
- 这个字串是所有设备文件所在的目录名。因为分区在硬盘上,而硬盘是设备,所以这些文件代表了在/dev/上所有可能的分区
- xx
- 分区名的前两个字母标明分区所在设备的类型。通常是hd(IDE磁盘)或sd(SCSI磁盘)
- y
- 这个字母标明分区所在的设备。例如,/dev/hda(第一个IDE磁盘)或/dev/sdb(第二个SCSI磁盘)
- N
- 最后的数字代表分区。前四个分区(主分区或扩展分区)是用数字从1排列到4。逻辑分区从5开始。例如,/dev/hda3是在第一个IDE磁盘上的第三个主分区或扩展分区;/dev/sdb6是在第二个SCSI硬盘上的第二个逻辑分区
磁盘分区和mount point(挂载点)
- 令许多Linux的新用户感到困惑的一个地方是各分区是如何被Linux操作系统使用及访问的。它在DOS/Windows中相对来说较为简单。每一分区有一个“驱动器字母”,你用恰当的驱动器字母来指代相应分区上的文件和目录。
- 这与Linux处理分区及磁盘贮存问题的方法截然不同。其主要的区别在于,Linux中的每一个分区都是构成支持一组文件和目录所必需的贮存区的某一部分。它是通过挂载(mounting)来实现的,挂载是将分区关联到某一目录的过程。挂载分区使起始于这个指定目录(通称为挂载点,mount point)的贮存区能够被使用。
光驱名字cdrom,运行cd cdrom报错“bash: cd: cdrom: Not a directory”,原因:cdrom不是一个目录,这是一个设备,在linux看来是一整块的文件,一个设备。
如何访问设备:linux采用的是这样一种方式:将设备看成一个目录,如看成根目录,然后将自己创建的目录与这个设备关联在一起,(理论上可以看成如何目录,但预定俗成的会看成根路径下的 /mnt 下),挂载方法如下
第四章 分区 linux_04_dev_partition.avi
磁盘的物理结构
- 硬盘有数个盘片,每盘片两个面,每个面一个磁头
- 盘片被划分为多个扇形区域即扇区
- 同一盘片不同半径的同心圆为磁道
- 不同盘片相同半径过程的圆柱面即柱面
- 公式:
- 存储容量 = 磁头数 X 磁道(柱面)数 X 每道扇区数 X 每扇区字节数
- 信息记录可表示为:
- X X 磁道(柱面),X X 磁头,X X 扇区
MBR(Master Boot Record)
- MBR位于硬盘第一个物理扇区(绝对扇区)柱面0,磁头0,扇区1处。
- MBR中包含硬盘的主引导程序和硬盘分区表。
硬盘结构与磁盘分区
- 分区分类:主分区、扩展分区和逻辑分区
Linux与Windows分区对比
Linux与Windows系统共存的磁盘分区情况
本地光盘安装——在安装前进行磁盘分区
- 分区方式:自动分区和手动分区
- 手动分区:
- / -> 根分区
- /user -> 应用软件存放位置
- /home -> 用户宿主目录的父目录
- /var -> 存放临时文件
- /boot -> 存放启动文件 128M is enough
- SWAP -> 交换分区
- 内存的两倍
- 可以不建(但是不建议,有的程序会默认使用SWAP分区)
- Windows中有PAGEFILE.SYS的文件相当于交换分区
磁盘分区方案
- 至少两个分区(for newbie)
- / 分区
- SWAP 分区:交换分区,这个分区单独拿出来把硬盘当内存使,即虚拟分区
- 个人桌面分区
- / 分区
- /boot 分区
- /usr 分区
- SWAP 分区
- 光盘刻录再加一个/tmp分区
第五章 常用目录 linux_05_common_directories.avi
Most common directories of Linux:
Linux的目录结构
- / Linux文件系统的入口,也是处于最高一级的目录;
- /bin 基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;比如ls、cp、mkdir等命令;功能和 /usr/bin 类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。作为基础系统所需要的最基础的命令就是放在这里。
- /boot Linux的内核及引导系统所需要的文件,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录中;
- /dev 设备文件存储目录,比如声卡、磁盘 ... ...
- /etc 系统配置文件的所在地,一些服务器的配置文件也在这里;比如用户账号及密码配置文件;
- /home 普通用户家目录默认存放目录;
- /lib 库文件存放目录
- /lost+found 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移动到这个目录中,可能会用手工的方式来修复,或移动文件到原来的位置上。
- /media 即插即用存储设备的挂载点自动在这个目录下创建,比如USB盘系统自动挂载后,会在这个目录下产生一个目录;CDROM/DVD自动挂载后,也会在在这个目录下产生一个目录,类似cdrom的目录
- /mnt 这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。
- /opt 表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包,比如在Fedora Core 5.0中,OpenOffice就是安装在这里。有些我们自己编译的软件包,就可以安装在这个目录中;
- /proc 操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录伪装的文件系统 proc的挂载目录,proc并不是真正的文件系统
- /root Linux 超级权限用户 root 的家目录
- /sbin 大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin;/usr/X11R6/sbin或/usr/local/sbin目录是相似的;我们记住就行了,凡是目录sbin中包含的都是root权限才能执行的。
- /tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。
- /usr 这个是系统存放程序的目录,比如命令、帮助文件等。这个目录下有很多的文件和目录。当我们安装一个Linux发行版官方提供的软件包时,大多数安装在这里。如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。/usr 目录下包括涉及字体目录 /usr/share/fonts,帮助目录 /usr/share/man 或 /usr/share/doc,普通用户可执行文件目录 /usr/bin 或 /usr/local/bin 或 /usr/A11R6/bin,超级权限用户 root 的可执行命令存放目录,比如 /usr/sbin 或 /usr/local/sbin 或 /usr/A11R6/sbin 等;还有程序的头文件存放目录 /usr/include 。
- /var 这个目录的内容是经常变动的,看名字就知道,我们可以理解为 vary 的缩写,/var 下有 /var/log 这是用来存放系统日志的目录。/var/www 目录是定义Apache 服务器站点存放目录; /var/lib 用来存放一些库文件,比如 MySQL 的,以及 MySQL 数据库的存放地。
第六章 Linux的启动、关闭 linux_06_startup_shutdown.avi
boot sequence (important) (Linux的启动顺序/启动过程)
- load bios(hardware information):加电自检
- read MBR's config to find out the OS
- load the kernel of the OS
- init process starts ...
- execute /etc/rc.d/sysinit
- start other modules (etc/modules.conf)
- execute the run level scripts
- execute etc/rc.d/rc.local
- execute /bin/login
- shell started ...
- login
- Terminal or Gui
- Exit
- Shutdown
- Reboot
- Init (run level - /etc/inittab )
- Init n
- 0 - 系统停机状态
- 1 - 单用户工作状态
- 2 - 多用户状态(没有NFS):NFS - NetworkFileSystem网络文件系统
- 3 - 多用户状态(有NFS)
- 4 - 系统未使用,留给用户
- 5 - 图形界面
- 6 - 系统正常关闭并重启
- Init n
第七章 Linux基本命令
第八章 ftpServer安装配置 linux_15_vsftp_1.avi
linux_18_ssh_initlevel.avi
linux_20_jdk_2_tomcat_1.avi
linux_25_mysql.avi