第一章
Linux一般有三个部分:内核(Kernel)、命令解释层(shell或其他操作环境)、实用工具。
Linux的版本分为内核版本和发行版本两种。
内核版本号命名规则:“主版本号 . 次版本号 . 修正号”(次版本号
为偶数
是稳定版,奇数
是不稳定的测试版)网络配置通常包括:主机名、IP地址、子网掩码、默认网关、DNS服务器等。
- GNU的含义是
GNU's not Unix 的缩写
。/etc/sysconfig/network
文件主要用于设置基本的网络配置,包括主机名称、网关等。- 一块网卡对应一个配置文件,配置文件位于目录
/etc/sysconfig/network-scripts
中,文件名以ifcfg-
开始。/etc/resolv.conf
文件是DNS客户端用于指定系统所用的DNS服务器的IP地址。- POSIX是
便携式操作系统接口(Portable Operating System Interface)
的缩写,重点在规范核心与应用程序之间的接口,这是由美国电气与电子工程师学会(IEEE)所发布的一项标准。- 当前的Linux常见的应用可分为
企业应用
与个人应用
两个方面。- 安装Linux最少需要两个分区,分别是
swap交换分区
和/(根)分区
。- Linux默认的系统管理员账号是
root
。
- Linux最早是由计算机爱好者( )开发的。
A.Richard PetersenB.Linus Torvalds
C.Rob Pick D.Linux Sarwar- 下列中( )是自由软件。
A.Windows XP B.UNIXC.Linux
D.Windows 2008- 下列中( )不是Linux的特点。
A.多任务B.单用户
C.设备独立性 D.开放性- Linux的内核版本2.3.20是( )的版本。
A.不稳定
B.稳定的 C.第三次修订 D.第二次修订- Linux的根分区系统类型可以设置成( )。
A.FATl6 B.FAT32C.ext4
D.NTFS- 以下哪个命令能用来显示server当前正在监听的端口? ( )
A.ifconfig B.netlst C.iptablesD.netstat
- 以下哪个文件存放机器名到IP地址的映射? ( )
A./etc/hosts
B./etc/host C./etc/host.equiv D./etc/hdinit- Linux系统提供了一些网络测试命令,当与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,请从下面的命令中选出满足该目的的命令。( )
A.ping B.ifconfigC.traceroute
D.netstat
- 简述RPM与Yum软件仓库的作用。
答:RPM是为了简化安装的复杂度,而Yum软件仓库是为了解决软件包之间的依赖关系。- 安装Red Hat Linux系统的基本磁盘分区有哪些?
答: /boot分区, “/”分区, /home分区, swap分区, /usr分区,/var分区,/tmp分区。- Red Hat Linux系统支持的文件类型有哪些?
答:普通文件、目录文件、链接文件、设备文件和管道文件
文件系统
有:ext2、ext3、ext4、fat(msdos)、vfat、nfs、iso9660(光盘的文件系统)、proc(Linux 内存中的虚拟文件系统)、gfs(Linux 中的 global file system,全局文件系统)、jfs (带日志的文件系统)等。
第二章
- 在Linux系统中命令
区分大小写
。在命令行中使用Tab键来自动命令补全。- 断开一个长命令,可以使用反斜杠
“ \ ”
将一个较长的命令分成多行表达增强命令可读性。执行后,Shell自动显示提示符“ > ”
,表示正在输入一个长命令。- 要使程序以后台执行方式,只需在要执行的命令后跟上一个
“ & ”
符号即可。建立硬连接(ln)
只能对文件建立硬链接,不能对目录建立硬链接。
软链接(ln -s)
可以对文件或目录建立软连接。
- man命令获取命令用法帮助文档
- ps -aux查看系统当中所有的进程
- du . 查看当前目录中每个文件和目录的磁盘使用空间大小
- rpm -qf 查询系统中指定文件所属的软件包
- rpm -i 安装指定的RPM软件包
- nice 设置进程的优先级
- more和less命令有何区别?
答:more命令,一页一页地分屏显示文件的内容。more命令通常用于分屏显示文件内容。
less命令是more命令的改进版,比more命令的功能强大。more命令只能向下翻页,而less命令可以向下、向上翻页,甚至可以前后左右移动。- Linux系统下对磁盘的命名原则是什么?
答:IDE为/dev/hd[a-d]
,SCSI / SATA / U盘文件名称为/dev/sd[a-p]
。
第三章
Shell脚本是以行为单位的,在执行脚本的时候会分解成一行一行依次执行,脚本所包含的成分主要有注释“ # ”
、命令
、Shell变量“ $ ”
和流程控制语句
。
- 由于核心在内存中是受保护的区块,因此我们必须通过
shell
将我们输入的命令与Kernel沟通,以便让Kernel可以控制硬件正确无误地工作。- 系统合法的shell均写在
/etc/shells
文件中。- 用户默认登录取得的shell记录于
/etc/passwd
的最后一个字段。- bash的功能主要有
命令编辑功能
;命令与文件补全功能
;命令别名设置功能
;作业控制、前台与后台控制
;程序化脚本
;通配符
等。- shell变量有其规定的作用范围,可以分为
全局变量
与局部变量
。set
可以观察目前bash环境下的所有变量。- 通配符主要有
*
、?
、[ ]
等。- 正则表示法就是处理字符串的方法,是以
行
为单位来进行字符串的处理的。- 正则表示法通过一些特殊符号的辅助,可以让使用者轻易地
查找
、删除
、替换
某个或某些特定的字符串。- 正则表示法与通配符是完全不一样的。
通配符(wild card)
代表的是bash操作接口的一个功能,但正则表示法
则是一种字符串处理的表示方式。
- vim的3种运行模式是什么?如何切换?
答: 命令模式、输入模式、末行模式。- 什么是重定向?什么是管道?什么是命令替换?
答:重定向
就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输入重定向、输出重定向和错误重定向。
shell提供管道命令“ | ”
将这些命令前后衔接在一起,形成一个管道线。管道是直接将一个程序的标准输出与另一个程序的标准输入相连接,不需要经过任何中间文件。
命令替换
,也称作子命令替换,bash编程的核心技术点之一,通过命令替换我们可以获取任何命令的标准输出,以此做进行更复杂的业务逻辑。- Shell变量有哪两种?分别如何定义?
答:Shell变量分为局部变量
和全局变量
。
局部变量的作用范围仅限制在其命令行所在的shell或shell脚本文件中。
全局变量的作用范围则包括本shell进程及其所有子进程。- 如何设置用户自己的工作环境?
答:
(1)系统中的用户工作环境设置文件
登录环境设置文件:/etc/profile
非登录环境设置文件:/etc/bashrc
(2)用户设置的环境设置文件
登录环境设置文件:$ HOME/.bash_profile
非登录环境设置文件:$ HOME/.bashrc
第四章
- Linux操作系统是
多用户多任务
的操作系统,它允许多个用户同时登录到系统,使用系统资源。- Linux系统下的用户账户分为两种:
普通用户帐户
和超级用户帐户(root)
。- root用户的UID为
0
,普通用户的UID可以在创建时由管理员指定,如果不指定,用户的UID默认从1000
开始顺序编号。- 在Linux系统中,创建用户账户的同时也会创建一个与用户同名的组群,该组群是用户的
主组群
。普通组群的GID默认也从1000
开始编号。- 一个用户账户可以同时是多个组群的成员,其中某个组群是该用户的
主组群(私有组群)
,其他组群为该用户的附属组群(标准组群)
。- 在Linux系统中,所创建的用户账户及其相关信息(密码除外)均放在
/etc/passwd
配置文件中。- 由于所有用户对/etc/passwd文件均有
读取
权限,为了增强系统的安全性,用户经过加密之后的口令都存放在/etc/shadow
文件中。- 组群账户的信息存放在
/etc/group
文件中,而关于组群管理的信息(组群口令、组群管理员等)则存放在/etc/gshadow
文件中。
useradd -u 200 -g 1000 -d /home/user01 user01
(创建用户UID是200、组ID是1000、主目录是/home/user01的user01用户)
第五章
绝对路径
:由根目录(/)开始写起的文件名或目录名称。
相对路径
:相对于目前路径的文件名写法。如“ ./ ”,“ . ./ ”与 其他操作系统相比,Linux最大的不同点就是
没有“扩展名”的概念
,也就是说文件的名称和该文件的种类没有直接的关联。Linux文件名区分大小写。
如果文件名以“ . ”开始,表示该文件为隐藏文件,需要使用
ls -a
命令才能显示。Linux中的每一个文件或目录都包含有访问权限,读(r 4)、写(w 2)、执行(x 1)。
ll命令查询后每一行的第一个字符一般用来区分文件的类型:
d
:表示为一个目录
-
:表示为普通文件
l
:表示为链接文件,实际上它指向另一个文件每个用户都有自己的主目录,通常在 /home 目录下,这些目录的默认权限为 rwx------ 。执行 mkdir 指令所创建的目录,其默认权限为 rwxr-xr-x ,用户可以根据需求自定义修改目录的权限。
扩展分区不是实际意义上的分区,它仅仅是指向下一个分区的指针,这种指针结构将形成一个单向链表。
sudo指令,超级管理员权限。
- 文件系统(File System)是磁盘上有特定格式的一片区域,操作系统利用文件系统
保存和管理
文件。- ext文件系统在1992年4月完成。称为
扩展文件系统
,是第一个专门针对Linux操作系统的文件系统。Linux系统使用ext2/ext3/ext4
文件系统。ISO 9660
是光盘所使用的标准文件系统。- Linux的文件系统是采用阶层式的
树状目录
结构,在该结构中的最上层是根目录“/”
。- 默认的权限可用
umask
命令修改,用法非常简单,只需执行“umask 777”
命令,便代表屏蔽所有的权限,因而之后建立的文件或目录,其权限都变成000
。- 在Linux系统安装时,可以采用
Disk Druid
、RAID
和LVM
等方式进行分区。除此之外,在Linux系统中还有fdisk
、cfdisk
、parted
等分区工具。- RAID(Redundant Array of Inexpensive Disks),中文全称是
独立磁盘冗余阵列
,用于将多个廉价的小型磁盘驱动器合并成一个磁盘阵列
,以提高存储性能
和容错功能
。RAID可分为软RAID
和硬RAID
,软RAID通过软件实现多块硬盘冗余
。- LVM(Logical Volume Manager)的中文全称是
逻辑卷管理器
,最早应用在IBM AIX系统上。它的主要作用是动态分配磁盘分区
及调整磁盘分区大小
,并且可以让多个分区或者物理硬盘作为一个逻辑卷(相当于一个逻辑硬盘)
来使用。- 可以通过
索引节点数
和磁盘块区数
来限制用户和组群对磁盘空间的使用。
umask
确定了文件创建时的初始权限,(文件或目录权限为文件目录默认权限减去umask得到初始文件权限)
文件
初始默认权限为0666
目录
为0777
若用户umask为0002,则新创建的文件或目录在没有指定的情况下默认权限分别为0664,0775)
第六章
- 防火墙:隔离在本地网络与外界网络之间的一道防御系统。防火墙可以使企业内部局域网与Internet之间或者与其他外部网络间互相隔离、限制网络互访,以此来保护企业内部网络。
- 防火墙大致可以分为三大类:包过滤、应用代理、状态检测。
其他
- DNS服务器,也称为域名解析服务器,是用来将互联网上的域名解析为IP地址的一类服务器。
- samba服务器就是可以让linux和windows都可以使用的共享服务。
- Apache是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名。
- FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务,FTP(File Transfer Protocol,文件传输协议)是用于在网络上进行文件传输的一套标准协议,它属于网络传输协议的应用层。简单地说,支持FTP协议的服务器就是FTP服务器。