第一章 Linux系统初步了解
Linux系统应用领域:Linux服务器;嵌入式Linux系统;软件开发平台;桌面应用
Linux系统的特点:开放性;多用户;多任务;良好的用户界面;设备独立性;丰富的网络功能;可靠的系统安全;良好的可移植性
Linux系统的组成:内核;shell;文件系统;应用程序
1 内核
内核是操作系统的核心,具有很多最基本的功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。
Linux内核的主要模块分为存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等几个部分。
2 Shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行。Shell是一个命令解释器,它解释由用户输入的命令并且将他们送到内核。
3 文件系统
文件系统是文件存放在磁盘等存储设备上的组织方法。
4 应用程序
标准的Linux系统都有一套称为应用程序的程序集,它包括文本编译器、编程语言、Xwindow、办公软件、影音软件、Internet工具和数据库等。
Linux内核版本:r.x.y
r:目前发布的内核主版本
x:偶数表示稳定版本,技术标书开发版本
y:错误修补的次数
主流Linux发行版本:Redhat、SUSE、Oracle、CentOS、Ubuntu、Debian、Mandriva、Gentoo…
第二章 安装Linux系统
交换分区:虚拟内存是为了满足物理内存的不足而提出的一种策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换分区(swap分区)。内核会将暂时不用的内存块信息写到交换分区,当需要用到原始内容时,这些信息会被重新从交换分区读入物理内存。Linux的内存管理采取的是分页存取机制,会时不时进行页面交换操作,以保持尽可能多的空闲物理内存,Linux内核根据“最近最常使用”算法将不经常使用的页面文件交换到虚拟内存。
分区命名方案:文件名的格式为/dev/xxyN
/dev:这是Linux系统中所有设备文件所在的目录名
xx:分区所在设备的类型,通常是hd(IDE硬盘)或sd(SCSI硬盘)
y:分区所在的设备,例如/dev/hda是第一个IDE硬盘,/dev/sdb是第二个SCSI硬盘
N:代表分区,前4个分区(主分区或扩展分区)用1~4表示,逻辑驱动器从5开始。
挂载目录:Linux系统中的每一个分区都是构成支持一组文件和目录所必需的存储区的一部分,它是通过挂载来实现的,挂载是将分区关联到某一目录的过程。例如,如果分区/dev/sda5被挂载在目录/usr上,这意味着所有在/usr下的文件和目录在物理上位于/dev/sda5。
硬盘分区规划
(1)最简单的分区规划
Swap分区:交换分区,实现虚拟内存,建议大小是物理内存的1~2倍
/boot分区:用来存放与Linux系统启动有关的程序
/分区:建议大小至少在10GB以上
(2)合理的分区规划
Swap分区:实现虚拟内存
/boot分区:建议大小最少为200MB
/usr分区:用来存放Linux系统中的应用程序
/var分区:用来存放Linux系统中经常变化的数据以及日志文件
/分区:Linux系统的根目录,所有的目录都挂载这个目录下面
/home分区:存放普通用户的数据,是普通用户的宿主目录
firewallD防火墙:存在于计算机和网络之间,用于判断网络中的远程用户的访问权限。提供了支持网络/防火墙区域定义网络链接以及接口安全等级的动态防火墙管理工具。通过将网络划分成不同的区域,制定出不同区域之间的访问控制策略,以此来控制不同程度区域间传送的数据流。
第三章 字符界面操作基础
1 Linux字符界面
systemctl get-default //查看计算机系统启动后要进入的默认目标
systemctl set-default multi-user.target // 设置计算机启动默认进入字符界面
systemctl set-default graphical.target //设置计算机启动默认进入图形化界面
超级用户root登录后提示符是“#”,其他用户登录后提示符是“$”。
2 图形界面下的终端
3 虚拟控制台
Linux系统提供了虚拟控制台的访问方式:字符界面下,按下[Alt+F2]说明进入了第二个虚拟控制台。图形界面下,按下[Ctrl+Alt+F2]切换虚拟控制台。
shutdown -h now //立即关闭计算机系统
shutdown -h +45 //定时45分钟后关闭计算机系统
shutdown -r now //立即重新启动计算机系统
shutdown -r 01:38 //定时在1点38分重新启动计算机系统
halt //使用halt命令关闭系统
reboot //使用reboot命令重启计算机系统
4 在Linux系统下获取帮助
Man手册页,资源位于/usr/share/man目录下,命令语法:man [选项] [名称]
--help选项,显示命令的使用方法以及选项的含义
5 shell简介:shell接收用户命令,然后调用相应的应用程序,同时它还是一种程序设计语言,是系统管理维护时的重要工具。大部分Linux系统的默认shell类型为bash。
6 命令排列
命令1;命令2 //先执行命令1,不管命令1是否出错,接下来就执行命令2
命令1&&命令2 //只有当命令1正确运行完毕后,才能执行命令2
7 命令替换
命令1 $(命令2) 或者 命令1 `命令2`
8 命令别名
alias [别名]=[需要定义别名的命令] //创建别名
unalias [别名] //取消别名
9 文件名匹配
通配符“*”:匹配一个或多个字符 通配符“?”:匹配一个字符
10 管道
[命令1]|[命令2]|[命令3] //可将某个命令的输出信息当作某个命令的输入
11 重定向
输出重定向:将某一命令执行的输出保存到文件中 [命令] > [文件]
ls /boot > /root/abc //使用输出重定向将/boot目录的内容保存到/root/abc文件中
echo Hello > /root/mm //使用echo命令和输出重定向创建/root/mm文件,内容hello
echo Linux >> /root/mm //使用输出追加重定向将数据写入文件/root/mm
输入重定向:将某一文件的内容作为命令的输入 [命令] < [文件]
cat < /root/mm //使用输入重定向将文件/root/mm的内容作为输入让cat命令执行
cat > /root/bc << EOF
> Hello Linux
> EOF //使用输入追加重定向创建/root/bc文件
错误重定向:将某一命令执行的出错信息输出到指定文件中 [命令] 2> [文件]
cat /root/kk 2> /root/b //cat查看不存在的/root/kk文件,出错信息保存至/root/b中
cat /root/kk 2>> /root/b //错误追加重定向,多次出错信息保存到/root/b中
同时实现输出和错误重定向 [命令] &> [文件]
ls /boot &> /root/kk //同时使用输出和错误重定向
12 vi编辑器
输入vi和文件名称,如果还不存在该文件则创建文件;如果存在则编辑该文件。
vi编辑器由3种基本工作模式:命令模式、插入模式、末行模式。
(1)命令模式:进入vi编辑器后则处于命令模式。可控制屏幕光标的移动,字符、字或行的删除,某区域的移动、复制等。在命令模式上,按冒号键“:”可以进入末行模式,按字母键“a”就可以进入插入模式。
(2)插入模式:只有在插入模式下,才可以进行文本编辑。按“ESC”键回到命令模式。
(3)末行模式:将文件保存或退出vi编辑器,也可以设置编辑环境、替换字符或删除字符,按“ESC”键可以回到命令模式。
第四章 目录和文件管理
1 Linux系统以目录的形式挂载文件系统,其目录结构是一个分层的树形结构。链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的方法,Linux包括硬链接和软链接。
2 Linux文件类型
(1)普通文件(-rw-------)属性第一个符号是“-”,这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具或归档工具等。
(2)目录文件(drwxr-xr-x)属性第一个符号是“d”。
(3)设备文件
块设备文件(brw-rw----)属性第一个符号是“b”,主要特点是随机读写,最常见的块设备是磁盘。
字符设备文件(crw--w----)属性第一个符号是“c”,最常见的字符设备文件是打印机和终端,可以