- 第一章
- 第二章
- 第三章
- 第四章
- 第五章
- 第六章
- 其他
第一章
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 Petersen B.Linus Torvalds
C.Rob Pick D.Linux Sarwar- 下列中( )是自由软件。
A.Windows XP B.UNIX C.Linux D.Windows 2008- 下列中( )不是Linux的特点。
A.多任务 B.单用户 C.设备独立性 D.开放性- Linux的内核版本2.3.20是( )的版本。
A.不稳定 B.稳定的 C.第三次修订 D.第二次修订- Linux的根分区系统类型可以设置成( )。
A.FATl6 B.FAT32 C.ext4 D.NTFS- 以下哪个命令能用来显示server当前正在监听的端口? ( )
A.ifconfig B.netlst C.iptables D.netstat- 以下哪个文件存放机器名到IP地址的映射? ( )
A./etc/hosts B./etc/host C./etc/host.equiv D./etc/hdinit- Linux系统提供了一些网络测试命令,当与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,请从下面的命令中选出满足该目的的命令。( )
A.ping B.ifconfig C.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服务器。



