linux小白家教学<一>
《数据中心规划与实施》
教学大纲
编写人:Allen
一、 课程教学内容及目标:
(一) 知识目标
1、掌握企业级LINUX部署以及相关配置;
2、掌握LINUX操作系统基本的创建、删除、查看、修改操作;
3、掌握LINUX操作系统用户、权限的管理;
4、了解开源软件并且熟练掌握LINUX下软件包的管理;
5、熟练掌握LINUX操作系统磁盘管理;
6、熟练掌握LINUX操作系统网络环境的构建及其纠错;
7、熟练掌握LINUX操作系统状态的查询;
8、熟练掌握LINUX操作系统进程的管理;
(二) 能力目标
速度目标:每单元配有综合案例考核,要求学生在规定时间内完成。整个课程结束后要求学生两个小时内部署完毕一台LINUX操作系统,包括磁盘分区,格式化制作文件系统,修改root用户密码的复杂性,新增普通用户,修改普通用户家目录权限,查看系统运行状态评测系统稳定性,配置网络环境。
思路目标:该课程中主要讲解Linux系统管理常用的命令,在教学过程中培养学生查看帮助选取正确的命令选项的思路。
(三)参考教材
- 《Linux系统管理》何明编著,清华大学出版社,2013年8月第1版。
- 《鸟哥的Linux私房菜(第3版)》,鸟哥著,人民邮电出版社,2010年第3版。
二、 课程教学内容(体现核心知识点及重难点):
教学内容及考核要求
第一单元Linux的安装及相关配置(4课时)
计算机操作系统简介
操作系统是什么
操作系统的内核是什么
两种操作系统用户界面
安装Linux操作系统的准备工作
LINUX发行版(CENTOS、RHEL、FEDORA、UBUNTU、SUSE)
RHEL与CENTOS的关系
为什么选择Red Hat Enterprise Linux
安装Linux操作系统
图形安装
最小化安装
综合实验考核
【考核要求】
- 计算机操作系统简介
1) 掌握操作系统的定义:操作系统是一个用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间。(图解见鸟哥私房菜P38)
2) 掌握操作系统的内核的定义:操作系统的内核是一个管理和控制程序,负责管理计算机的所有物理资源,其中包括。文件系统、内存管理、设备管理和进程管理。
3) 了解两种操作系统用户界面:图形界面、命令行界面。
- 了解LINUX主要发行版:CENTOS、RHEL、FEDORA、UBUNTU、SUSE
- 安装Linux操作系统的准备工作
1) 了解为什么选择Red Hat Enterprise Linux:
因为它是所有Linux/UNIX系统中最容易安装,同时也是应用最广的一种Linux操作系统。而Linux操作系统多数是用作服务器的,由于使用Linux的成本十分低廉,因此目前许多Internet服务器都是使用Linux操作系统。
- 安装Linux操作系统(详见鸟哥私房菜P102)。
1) 掌握安装Linux操作系统时对内存的最低要求为:512M
2) 掌握安装过程中的各选项的含义:
a) install or upgrade an existing system:安装或升级现有的系统
b) install system witn basic video driver:安装系统和基本的视频驱动程序
c) rescue installed system:救援安装系统
d) boot from local drive:从本地硬盘启动
3) 了解安装过程语言的选择为简体中文的选项为:
Chinese(Simplified)
4) 掌握默认的主机名为:localhost.localdomain
5) 掌握安装过程中密码的设置:无需复杂性要求。
6) 掌握选择skip按钮会跳过对安装介质的检测。
7) 掌握最小化安装相关事项:
a) 掌握最小化安装时无法开启图形桌面。
b) 掌握文本界面下用户登陆输入的密码不显示。
c) 掌握最小化安装系统时默认缺失的程序为:x-window
(关于X-window的解释详见鸟哥私房菜第二十四章)
8) 掌握默认的管理员为root
- 综合实验考核
1) 图形安装Linux操作系统(1小时)
2) 最小化安装Linux操作系统(35分钟)
第二单元UNIX和Linux操作系统概述(4课时)
UNIX是什么
UNIX是什么
UNIX操作系统的特点
UNIX 与Linux的关系
GNU项目与自由软件
GUN计划
自由软件意味着什么
Linux简介
Linux是什么
Linux操作系统的主要用途及企业
常见的两种桌面环境
登录和退出Linux
init 0命令
什么是Linux终端
虚拟终端的切换
系统提示符“$”和“#”
exit命令
综合案例考核
【考核要求】
- UNIX是什么
1) 掌握UNIX的定义:UNIX是一个计算机操作系统,一个用来协调、管理和控制计算机硬件和软件资源的控制程序。
2) 了解UNIX操作系统的特点:多用户和多任务
a) 多用户表示在同一时刻可以有多个用户同时使用UNIX操作系统而且他们互不干扰;
b) 多任务表示任何一个用户在同一时间可以在UNIX操作系统上运行多个程序。
- 了解UNIX的简要发展史(不做考核)
(详见鸟哥私房菜P40-P52或linux系统管理P13)
- GNU项目与自由软件
1) 了解GUN计划,是由Richard Stallman在1983年9月27日公开发起的,它的目标是创建一套完全自由的操作系统。
2) 了解GPL条款
GPL条款是为保证GNU软件可以自由地使用、复制、修改和发布,所有GUN软件都有一份在禁止其他人添加任何限制的情况下授予所有权利给任何人的协议条款。
3) 了解自由软件意味着:
a) 你有自由以任何目的来运行该程序。
b) 你有修改程序满足自己需求的自由。
c) 你有权利重新发布附件,既可以白送也可以收取一定费用。
d) 你有权利发布该程序修改过的版本,从而让其他人得益于你的改进。
- Linux简介
1) 掌握Linux的定义:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
2) 掌握Linux操作系统的主要用途:主要用于服务器,特别是网络服务器。
3) 掌握两种常见的桌面环境:KDE和GNOME。
- 登录和退出Linux(操作演示图解见linux系统管理P17-P22)
1) 掌握关闭Linux系统的命令:init 0
2) 掌握什么是Linux终端:Linux终端也称为虚拟控制台。Linux终端采用字符命令行方式工作,用户通过键盘输入命令,通过Linux终端对系统进行控制。
3) 掌握切换虚拟终端的方法:Ctrl+Alt+F[1~6],如想切换到第二号虚拟终端,则同时按Ctrl+Alt+F2
4) 掌握普通用户登录后系统的提示符:$
5) 掌握root用户登录后系统的提示符:#
6) 掌握退出命令:exit
- 综合案例考核(用时25分钟)
1) 开启Linux操作系统,要求以root用户登录GNOME图形界面,语言支持选择为汉语
2) 使用快捷键切换到虚拟终端2,使用普通用户身份登录,查看系统提示符
3) 使用命令退出虚拟终端2上登录的用户
4) 使用快捷键切换到虚拟终端5,使用管理员身份登录,查看系统提示符
5) 使用命令退出虚拟终端5上登录的用户
6) 切回图形界面,右击桌面打开终端,输入关闭系统的命令
7)
第三单元Linux命令及获取帮助(4课时)
Linux命令的格式
命令的语法格式
命令格式中命令、选项、参数的具体含义
whoami命令
whoami命令的功能
who命令
who命令的功能
who命令的输出结果
date、cal、和clear命令及带有参数的命令
date命令的功能
cal命令的功能
cal命令用法举例
clear命令的功能
清屏快捷键
su和passwd命令
su命令的功能
su命令用法举例
passwd命令功能
passwd用法举例
利用man命令来获取帮助信息
man命令功能
man命令用法举例
使用“命令名 --help”获取帮助
综合案例考核
【考核要求】
- Linux命令的格式(详见linux系统管理P23)
1) 了解Linux命令的语法格式:
命令【选项】【参数】
2) 掌握命令格式中命令、选项、参数的具体含义
a) 命令:告诉Linux(UNIX)操作系统做(执行)什么。
b) 选项:说明命令运行的方式(可以改变命令的功能)。选项部分是以“-”字符开始的。
c) 参数:说明命令影响(操作)的是什么(如一个文件、一个目录或是一段正文文字)
Ls –a /
- whoami命令(详见linux系统管理P24)
1) 了解whoami命令的功能:列出目前登陆Linux系统所使用的用户名(账号)。
- who命令(详见linux系统管理P25)
1) 掌握who命令的功能:列出目前哪些用户在系统上工作。
2) 掌握who命令的输出结果:显示当前登录的所有用户,以及当前的日期和时间。
- date、cal、和clear命令及带有参数的命令
(详见linux系统管理P28-P29)
1) 掌握date命令的功能:显示系统当前的日期和时间。
2) 掌握date命令设置时间时间的格式:date 月日时分年。
例如:将时间设定成2013年12月24日上午10点18的命令:
扩展(date 122410182013
hwclock –s 同步硬件 –w 同步系统)
3) 掌握cal命令的功能:显示某月的日历。
4) 灵活应用cal命令列出某一年某月的日历:例如显示2008年8月份日历的命令为:cal 8 2008
5) 掌握clear命令的功能:清除屏幕
6) 掌握清屏快捷键:ctrl+L
- su和passwd命令(详见linux系统管理P29-P31)
1) 掌握su命令的功能:从当前的用户切换到另一个指定的其他用户。
2) 灵活应用su命令切换用户:
例如:切到root用户的命令:su –root
3) 掌握passwd命令功能:修改用户(既可以是普通用户,也可以是root用户)的密码,查看用户的密码状态等。Useradd
4) 掌握使用passwd命令修改用户密码:
例如:修改dog用户密码的命令:passwd dog
- 利用man命令来获取帮助信息(详见linux系统管理P34)
1) 掌握man命令的功能:获取某个Linux命令的使用说明。
2) 掌握使用man命令查看某命令的使用说明:
例如:查看su命令的使用说明的命令为:man su
- 使用“命令名 --help”获取帮助
1) 例如:查看ls命令帮助的命令为:(不使用man方法)
Ls --help
- 综合案例考核(用时30分钟)
1) 要求以root用户登录系统,右击桌面打开终端,查看当前登陆Linux系统所使用的用户名
2) 查看哪些用户在系统上工作
3) 修改当前时间为2018年8月26号11:28
4) 查看2015年10月份日历
5) 使用两种方法查看ls命令的使用说明
6) 清除屏幕
7) 使用“useradd tom”命令新建tom用户,为tom用户设置密码“123”
8) 切换当前用户为tom
9) 查看当前登陆Linux系统所使用的用户名
第四单元目录文件的浏览、管理及维护(一)(4课时)
Linux文件系统的层次结构
Linux文件系统的树状结构
目录是什么
顶层根目录的表示
文件系统中的两个特殊目录
Linux系统中的一些重要的目录
bin目录
sbin目录
家目录
dev目录
etc目录
挂载目录/media或/mnt
其他常用目录
绝对和相对路径
绝对路径
相对路径
综合案例考核
【考核要求】
- Linux文件系统的层次结构(详见linux系统管理P40)
1) 了解Linux文件系统的树状结构:
在Linux或UNIX操作系统中,所有的文件和目录都被组织成一个以根节点开始的倒置的树状结构。
2) 掌握目录的定义:目录相当于Windows中的文件夹,目录中存放的既可以是文件,也可以是其他的子目录。
3) 掌握顶层根目录的表示:
使用“/”来表示根目录
4) 了解文件系统中的两个特殊目录:
. 表示当前目录,即用户所在的工作目录
.. 表示父目录,即当前目录的上一层目录
- Linux系统中的一些重要的目录(详见linux系统管理P41)
1) 掌握Linux中的一些重要目录
a) bin目录:用来存放常用的可执行文件
b) sbin目录:用来存放系统的可执行文件
c) 家目录:用来存放用户自己的文件或目录,其中,超级用户root的家目录是/root,而普通用户的家目录被存放在/home目录下,并使用用户名作为最后一级目录(家目录)的名称,如cat用户的家目录为/home/cat
d) dev目录:设备文件目录
e) etc目录:配置文件目录
f) 挂载点(目录):通常可移除式硬件会被挂载在/media或/mnt目录之下
- 绝对和相对路径(详见linux系统管理P43)
1) 掌握绝对路径的定义:必须以一个正斜线(/)开始。绝对路径包括从文件系统的根节点开始到要查找的对象(目录或文件)所必须遍历的每一个目录的名字,它是文件位置的完整路标,因此在任何情况下都可以使用绝对路径找到所需的文件。
2) 掌握相对路径的定义:不是以正斜线(/)开始,相对路径可以包含从当前目到要查找的对象(目录或文件)所必须遍历的每一个目录的名字。
- 综合案例考核(用时25分钟)
1) 开启Linux操作系统,要求以root用户登录GNOME图形界面
2) 右击桌面打开终端,使用“useradd lucy”命令创建lucy用户
3)
4) 使用鼠标点击的方法进入根目录
5)
6) 点击进入root用户的家目录
7)
8) 点击进入lucy用户的家目录
9)
10) 点击进入用来存放常用的可执行文件的目录
11)
12) 点击进入用来存放系统的可执行文件的目录
13) 点击进入设备文件目录
14) 点击进入配置文件目录
第五单元目录文件的浏览、管理及维护(二)(4课时)
使用pwd和cd命令来确定和切换目录
pwd命令的功能
cd命令的功能
cd ..
cd ~
cd –
cd
使用ls命令列出目录中的内容
ls命令的功能
ls –a
ls –all
ls –l
使用cp命令复制文件和目录
cp命令的功能
–i选项
–r选项
–p选项
–f选项
使用mv命令移动及修改文件和目录名
mv命令的功能
mv命令的用法举例
使用mkdir命令创建目录
mkdir命令的功能
mkdir命令的用法举例
使用touch命令创建文件
touch命令的功能
touch命令的用法举例
使用rm命令删除文件
rm命令的功能
–i选项
–r选项
–f选项
rm命令的用法举例
使用rmdir或rm –r命令删除目录
rmdir命令的功能
rmdir命令的用法举例
rm –r命令的功能
rm –r命令的用法举例
使用cat命令浏览正文文件的内容
cat命令的功能
cat命令的用法举例
使用head命令浏览文件中的内容
head命令的功能
–n选项
head命令的用法举例
使用tail命令浏览文件中的内容
tail命令的功能
–n选项
tail命令的用法举例
使用more命令浏览文件
more命令的功能
more命令的用法举例
综合案例考核
【考核要求】
- 使用pwd和cd命令来确定和切换目录(详见linux系统管理P43-P46)
1) 掌握pwd命令的功能:确定现在所在的工作目录
2) 掌握cd命令的功能:切换当前目录
3) 掌握“cd ..”命令:进入上一级目录
4) 掌握“cd ~”命令:切换到用户的家目录
5) 掌握“cd”命令:同cd ~,也可切换到用户的家目录
6) 掌握“cd –”命令:切换到用户之前的工作目录
7) 掌握“cd 目录名”命令:切换到指定的目录。
a) 例如:切换到/home/dog目录的命令为:cd /home/dog
- 使用ls命令列出目录中的内容(详见linux系统管理P47-P50)
1) 掌握ls命令的功能:列出当前目录(默认为当前目录)或指定目录中的内容
2) 掌握ls -a命令:列出目录下的所有文件,包括以“.”开头的隐含文件
a) 例如:列出/home/dog目录中的所有文件,包括隐藏文件的命令:ls -a /home/dog
3) 了解ls –all命令:同ls –a
4) 掌握ls –l命令:列出某个目录中每一个文件的详细资料
例如:列出/home/dog目录中所有非隐藏文件的细节的命令:
a) ls –l /home/dog
- 使用cp命令复制文件和目录(详见linux系统管理P50)
1) 掌握cp命令的功能:将文件(可以是多个)复制成一个指定的目的文件或复制到一个指定的目标目录中。
2) 掌握cp命令的常用选项:
Cp -rf 源文件 目标文件
a) –r(recursive,递归的):递归地复制目录。当复制一个目录时,复制该目录中所有的内容,其中包括子目录的全部内容。
i) 例如:将/home/dog目录中的内容全部复制目录/home/cat中的命令为:
cp –r /home/dog /home/cat
b) -f(force,强制):在目标文件已经存在的时候不询问直接强制复制
- 使用mv命令移动及修改文件和目录名(详见linux系统管理P54)
1) 掌握mv命令的功能:既可以在不同的目录之间移动文件和目录,也可以重新命名文件和目录。
2) 掌握mv命令的用法举例:
a) 移动文件和目录的例子:
将当前目录中的lists文件移动到其子目录babydog中的命令:
mv lists babydog
b) 重命名文件和目录的例子:
将bigdog目录名改为babydog的命令:
mv bigdog babydog
注意:文件相同或文件夹相同是改名。前边文件后边文件夹是移动。
- 使用mkdir命令创建目录(详见linux系统管理P55)
1) 掌握mkdir命令的功能:创建一个新目录
2) 掌握mkdir命令的用法举例:
创建目录daddog的命令:mkdir dadgog
- 使用touch命令创建文件(详见linux系统管理P56)
1) 掌握touch命令的功能:可以创建一个空文件,也可以同时创建多个文件。
2) 掌握touch命令的用法举例:
在当前目录中创建一个名为babydog1的文件的命令:
touch babydog1
- 使用rm命令删除文件(详见linux系统管理P57)
1) 掌握rm命令的功能:永久地在文件系统中删除文件或目录。
2) 掌握rm命令的常用选项:
a) –r(recursive,递归的):递归地删除目录。当删除一个目录时,删除该目录中所有的内容,其中包括子目录中的全部内容。
b) –f(force,强制):系统并不询问而是强制删除,即直接删除原有的文件。
3) 掌握rm命令的用法举例:
删除当前目录中的babydog1文件的命令:rm babydog1
- 使用rmdir或rm –r命令删除目录(详见linux系统管理P59)
1) 掌握rmdir命令的功能:删除空目录。
2) 掌握rmdir命令的用法举例:
删除空目录 mumdog/girldog/babydog的命令:
rmdir mumdog/girldog/babydog
3) 掌握rm –r命令的功能:删除包含文件和子目录的目录。
4) 掌握rm –r命令的用法举例:
删除非空目录mumdog的命令:
rm –r mumdog
- 使用cat命令浏览正文文件的内容(详见linux系统管理P73)
5) 掌握cat命令的功能:将一个或多个文件的内容显示在屏幕上,该命令会不停的以只读的方式显示整个文件的内容。
6) 掌握cat命令的用法举例:
a) 浏览game.txt文件中的全部内容的命令:
cat game.txt
- 使用head命令浏览文件中的内容(详见linux系统管理P75)
1) 掌握head命令的功能:默认将显示一个文件的前10行。
2) 掌握head命令的常用选项:
-n 改变显示的行数
3) 掌握head命令的用法举例:
a) 查看/etc/passwd文件中前10行的详细信息的命令:
head /etc/passwd
b) 查看/etc/passwd文件中前5行的详细信息的命令:
head –n 5 /etc/passwd
- 使用tail命令浏览文件中的内容(详见linux系统管理P76)
1) 掌握tail命令的功能:默认显示文件最后10行的内容。
2) 掌握tail命令的常用选项:
-n 显示从文件末尾算起的n行
3) 掌握tail命令的用法举例:
a) 查看/etc/passwd文件中最后10行的详细信息的命令:
tail /etc/passwd
b) 查看/etc/passwd文件中最后5行的详细信息的命令:
tail –n 5 /etc/passwd
- 使用more命令浏览文件(详见linux系统管理P78)
1) 掌握more命令的功能:使用more命令之后,每次在屏幕上显示一屏(一页)的文件内容,并且在屏幕的尾部将会出现“—More--(n%)”的信息,其中,n%是已经显示文件内容的百分比。
2) 灵活应用more命令
a) 分页浏览learning.txt文件内容的命令:
more learning.txt
- 综合案例考核(用时60分钟)
1) 开启Linux操作系统,要求以root用户登录GNOME图形界面,右击桌面打开终端
2) 使用命令切换到root用户的家目录 cd /root
3) 确定当前用户所在的工作目录 pwd
4) 创建目录wg mkdir wg
5) 使用绝对路径的方法在wg目录下新建文件a.txt
Cd wg
Touch a.txt
6) 进入wg目录 cd wg
7) 使用相对路径的方法在当前目录下新建wg01目录和b.txt文件
Mkdir wg01 touch b.txt
8) 以长列表格式列出当前目录下的内容 ll
9) 删除空目录wg01 rmdir wg01
10) 进入上一级工作目录 cd..
11) 强制删除非空目录wg (rm -rf wg)
12) 复制/etc/passwd到当前目录,名为file1
Cp –r /etc/passwd file1
13) 不停的以只读的方式查看file1文件的内容cat file1
14) 查看file1文件的前3行内容(head -3 file1)
15) 查看file1文件的后2行内容(tail –n 2 fiel1)
16) 以百分比的方式分页查看file1文件的内容
More fiel1
17) 以上下翻页的方法分页查看file1文件的内容
Less file1
第六单元用户、群组和权限(4课时)
用户及passwd文件
/etc/passwd文件的功能
/etc/passwd文件每个字段的具体含义
shadow文件
/etc/shadow文件的功能
/etc/shadow文件每个字段的具体含义
群组及group文件
/etc/group文件的功能
/etc/group文件的功能
怎样在Linux系统中添加一个新的用户账户
useradd命令的功能
useradd命令的常用选项
useradd命令的用法举例
使用usermod命令修改用户账户
usermod命令的功能
usermod命令修改用户账户信息时的常用选项
usermod命令的用法举例
使用usermod命令锁住用户及将用户解锁
usermod –L命令
usermod –U命令
使用userdel命令删除用户账号
userdel命令的功能
userdel的常用选项
userdel的用法举例
群组的管理
groupadd命令的功能
groupadd命令的常用选项
groupadd命令的用法举例
groupmod命令的功能
groupmod命令的常用选项
groupmod命令的用法举例
groupdel命令的功能
groupdel命令的用法举例
综合案例考核
【考核要求】
- 用户及passwd文件(详见linux系统管理P132)
1) 掌握/etc/passwd文件的功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database)。
2) /etc/passwd文件每个字段的具体含义:
a) 第1个字段(列)记录的是这个用户的名字(在创建用户时root用户起的)。
b) 第2个字段(列)如果是x,表示该用户登录Linux系统时必须使用密码;如果为空,则该用户在登录时无须提供密码。
c) 第3个字段(列)记录的是这个用户的uid。
d) 第4个字段(列)记录的是这个用户所属群组的gid。
e) 第5个字段(列)记录的是有关这个用户的注释信息(如全名或通信地址)。
f) 第6个字段(列)记录的是这个用户的家目录的路径。
g) 第7个字段(列)记录的是这个用户登录后,第一个要执行的进程。
- shadow文件(详见linux系统管理P133)
1) /etc/shadow文件的功能:存储所有用户的密码,每一个用户占用一行记录,该文件实际上就是存放用户密码的数据库(Database)。
2) /etc/shadow文件每个字段的具体含义:
a) 第1个字段(列)是用户名。
b) 第2个字段(列)是密码,这个密码是经过MD5加密算法加密过的密码。
- 群组及group文件(详见linux系统管理P135)
1) /etc/group文件的功能:存放了Linux系统中所有群组的信息,它实际上就是一个存放群组信息的数据库(Database)。
2) /etc/group文件每个字段的具体含义:
a) 第1个字段是这个群组的名字。
b) 第2个字段中的x表示这个群组在登录Linux系统时必须使用密码。
c) 第3个字段记录的是这个群组的gid。
d) 第4个字段记录的是这个群组里还有哪些群组成员。
- 怎样在Linux系统中添加一个新的用户账户(详见linux系统管理P449)
1) 掌握useradd命令的功能:新增一个用户。
2) 了解useradd命令的常用选项:
a) –u:指定用户的UID
b) –g:指定用户所属的群组
c) –d:指定用户的家目录
d) –c:指定用户的备注信息
e) –s:指定用户所用的shell
3) 灵活应用useradd命令的举例:
a) 例如:在系统中新增一个fox(狐狸)用户的命令:useradd fox
b) 例如:在系统中新增一个用户user01,属组为police以及uid为600的命令:
useradd –u 600 –g police user01
- 使用usermod命令修改用户账户(详见linux系统管理P458)
1) 掌握usermod命令的功能:修改用户的账户信息。
2) 了解usermod命令的常用选项:
a) –u:修改用户的UID
b) –g:修改用户的GID
c) –G:将一个用户加入到指定的群组中
d) –d:修改用户的家目录
e) –c:修改用户的备注信息
f) –s:修改用户所用的shell
3) 灵活应用usermod命令的举例:
a) 修改babydog4用户的家目录为/home/babies的命令:
usermod –d /home/babies babydog4
b) 将babydog4这个用户添加到babydog6这个群组中的命令:
usermod –G babydog6 babydog4
c) 将babydog4这个用户的的gid变更为dog群组的命令:
usermod –g dog babydog4
- 使用usermod命令锁住用户及将用户解锁(详见linux系统管理P461)
1) 了解usermod –L命户令的功能:将用户的账号锁住
2) 了解usermod –L命户令的用法举例:
例如:将babydog6用户的账号锁住的命令:usermod –L babydog6
3) 了解usermod –U命户令的功能:将用户的账号解锁
4) 了解usermod –U命户令的用法举例:
例如:将babydog6用户的账号解锁的命令:usermod –U babydog6
- 使用userdel命令删除用户账号(详见linux系统管理P462)
1) 掌握userdel命令的功能:删除用户。
2) 了解userdel命令的常用选项:
a) –r:在删除用户的同时删除这个用户的家目录及其邮箱。
3) 灵活应用userdel命令删除用户的举例:
a) 例如:删除babydog5用户不删除其家目录的命令:
userdel babydog5
b) 例如:删除babydog5用户,同时删除其家目录的命令:
userdel –r babydog5
- 群组的管理
1) 掌握groupadd命令的功能:创建一个新的群组账号。
2) 了解groupadd命令的常用选项:
c) –g:指定群组的GID
3) 灵活应用groupadd命令的举例:
例如:在系统中新增加一个名为boydogs的群组的命令:
groupadd boydogs
4) 掌握groupmod命令的功能:修改一个群组账号的信息。
5) 了解groupmod命令的常用选项:
a) –g:修改群组的GID
b) –n:修改群组的名称
6) 灵活应用groupmod命令的举例:
a) 例如:修改police群组的gid为521的命令:
groupmod –g 521 police
b) 例如:将群组boydogs改名为daddogs的命令:
groupmod –n daddogs boydogs
7) 掌握groupdel命令的功能:删除一个群组账号。
8) 灵活应用groupdel命令的举例:
例如:删除daddogs群组的命令:groupdel daddogs
- 综合案例考核(用时50分钟)
1) 新建用户natasha,uid为888,gid为6,备注信息为“master”
Useradd -u 888 –g 6 -c master natasha
Groupmod -g 600 natasha
2) 修改natasha用户的家目录为/Natasha
Usermod -d /Natasha natasha
3) 查看用户信息配置文件的最后一行
Tail -1 /etc/passwd
4) 为natasha用户设置密码“123”
Passwd natasha
5) 查看用户密码配置文件的最后一行
Tail -1 /etc/shadow
6) 将natasha用户账户锁定
Usermod -L natasha
7) 将natasha用户账户解锁
Usermod -U natasha
8) 新建组police,gid为999
Groupadd -g 999 police
9) 查看组配置文件的最后一行
Tail -1 /etc/group
10) 将natasha用户加入police组
Usermod -G police natasha
11) 修改police组的组名为jingcha
Groupmod -n jingcha police
12) 删除natasha用户,连家目录和邮箱一起删除
Userdel -r natasha
13) 删除jingcha组
Groupdel jingcha
第七单元用户、群组及权限的深入讨论(4课时)
怎样查看文件的权限
ls命令详解
root用户及文件的安全控制
什么是root用户
用户分类
文件操作权限
文件操作权限的字符表示
chown
chgrp
使用符号表示法设定文件或目录上的权限
chmod命令的功能
chmod命令的-R选项
什么是符号表示法
权限状态的3个部分
符号表示法举例
使用数字表示法设定文件或目录上的权限
什么是数字表示法
数字代表的资源权限状态
数字表示法举例
综合案例考核
【考核要求】
- 怎样查看文件的权限(详见linux系统管理P138)
1) 掌握使用ls –l命令查看文件上所设定的权限。
2) 掌握ls –l命令的显示结果中的第一列分成4组,其中;
a) 第1个字符为第1组,代表这是一个文件(-)或是一个目录(d),也可以是其他资源。
b) 第2、3、4个字符为第2组,定义了文件或目录的所有者(owner)所具有的权限,使用u代表所有者(owner)对文件的所有权限。
c) 第5、6、7个字符为第3组,定义了文件或目录的所有者所在的群组中其他(用户)所具有的权限,使用g代表这一组(group)权限。
d) 第8、9、10个字符为第4组,定义了既不是owner也不和owner在同一群组的其他用户对文件或目录所具有的权限。使用o代表这一组(other)权限。
3) 掌握ls –l命令的显示结果中的第三列、第四列为文件的属主和属组。
- root用户及文件的安全控制(详见linux系统管理P136)
1) 掌握root用户的定义:root用户也称为超级用户,它可以完全不受限制地访问任何用户的账户和所有文件及目录。
2) 了解Linux系统中用户分类:
Linux系统是将系统中的所有用户分成了3类:
a) 第1类:所有者user=owner
b) 第2类:同组用户(修正:所属组,因为你创建一个用户的过程中,会给这个用户的名字创建一个同名的组)
c) 第3类:非同组的其他用户
3) 掌握文件操作权限包括读(read)、写(write)和执行(execute)
4) 掌握Linux操作系统在显示权限时,使用如下4个字符来表示文件操作权限:
a) r:表示read权限,也就是可以阅读文件或者ls命令列出目录内容的权限。
b) w:表示write权限,也就是可以编辑文件或者在一个目录中创建和删除文件的权限。
c) x:表示execute权限,也就是可以执行程序或者使用cd命令切换到这个目录以及使用带有-l选项的ls命令列出这个目录中详细内容的权限等。
d) -:表示没有相应的权限(与所在位置的r、w或x相对应)。
- 掌握使用chown修改文件的属主
chown 属主:属组文件
chown :属组文件
chown 属主文件
a) 例如,修改文件file1的属主为root的命令为:chown root file1
b) 同时更改属主和属组:chown root:tom file1
- 掌握使用chgrp修改文件的属组
chgrp 属组文件
a) 例如,修改文件file1的属组为wg的命令为:chgrp wg file1
- 使用符号法设定文件或目录上的权限(详见linux系统管理P132)
1) 掌握chmod命令的功能:设定或更改文件或目录上的权限。
2) 掌握-R选项:不但设置(或更改)该目录权限,而且还要递归地设置(或)更改该目录中所有文件或子目录的权限。
3) 掌握是符号表示法的定义:
符号表示法是使用几个特定的符号来设定权限的状态。
4) 掌握权限状态可以分为3个部分:
a) 第1个部分,表示要设定或更改谁的权限状态。其中的具体表示如下:
u:表示所有者(owner)的权限。
g:表示群组(group)的权限。
o:表示既不是owner也不与owner在同一个group的其他用户(other)的权限。
a:表示以上3组,也就是所有用户(all)的权限。
b) 第2部分,是运算符(operator),也有人称为操作符,其中的具体表示如下:
+:表示加入权限
-:表示去掉权限
=:表示设定权限
c) 第3部分,表示权限(permission),其中的具体表示如下:
r:表示read(读)权限。
w:表示write(写)权限。
X:表示execut(执行)权限。
5) 灵活应用符号表示法设定或更改文件或目录上的权限:
a) 例如:在dog_wolf文件上添加所有者和同组用户的可执行权限的命令:
chmod ug+x dog_wolf
b) 例如:在babydog目录上为其他用户添加写权限的命令:
chmod o+w babydog
- 使用数字表示法设定文件或目录上的权限(详见linux系统管理P143)
1) 掌握数字表示法的定义:
数字表示法是指使用一组三位数的数字来表示文件或目录上的权限状态。其中:
第1个数字代表所有者(owner)的权限(u)。
第2个数字代表群组(group)的权限(g)。
第3个数字代表其他用户(other)的权限(o)。
2) 数字代表的资源权限状态:
4:表示具有读(read)权限。
2:表示具有写(write)权限。
1:表示具有执行(execute)权限。
0:表示没有相应的权限。
3) 灵活应用数字法表示法设定或更改文件或目录上的权限:
a) 例如:使用数字表示法对owner开放/home/dog/babydog目录和其中所有文件的一切权限,但是对同组用户开放读和执行权限,而对其他用户只开放读权限的命令:
chmod -R 754 /home/dog/babydog
- 综合案例考核(用时60分钟)
1) 在用户的主目录下创建目录test,进入test创建空文件file1
2) 以长格式形式显示文件信息,注意文件的权限和所属用户和组
3) 为文件file1设置权限,使其他用户可以对此文件进行写操作。
4) 查看设置结果,
5) 取消同组用户对文件file1的读取权限,并查看设置结果。
6) 用数字表示法为文件file1设置权限,所有者可读、可写、可执行,所属组用户和其他用户只具有读和执行的权限。设置完成后查看设置结果。
7) 用数字形式更改文件file1的权限,使所有者只能读取此文件。其他任何用户都没有权限。查看设置结果。
8) 回到上层目录,查看test的权限
9) 为其他用户添加对此目录的写权限
第八单元特殊权限(4课时)
特殊权限
S、s、T、t权限
使用passwd修改密码和检查用户密码的状态
–S选项
passwd -命令用法举例
使用su命令进行用户的切换
使用echo命令显示环境变量PATH的值
带有-与没有带有-选项的su命令之间的区别
发现与用户相关信息的命令
groups命令的功能及用法
id命令的功能及用法
综合案例考核
【考核要求】
- 掌握设置t权限
例如:t :设置粘着位
chmod +t filename
设置相应的x权限,否则t权限并不能正真生效。(大写T说明t权限未生效)
- 掌握设置s权限
例如:s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。
在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效。(大写S说明s权限未生效)
chmod a+s filename chmod +s filename
chmod a+s /bin/cat
cat /etc/shadown
- 掌握数字设置s权限
例如:设置s u i d:将相应的权限位之前的那一位设置为4;
chmod 4764 filename //设置SUID
设置g u i d:将相应的权限位之前的那一位设置为2;
chmod 2764 filename //设置SGID
两者都置位:将相应的权限位之前的那一位设置为4+2=6。
chmod 6764 filename //设置SUID和SGID
- 使用passwd修改密码和检查用户密码的状态(详见linux系统管理P148)
1) 了解–S选项:root用户可以使用带有-S选项的passwd命令查看其他用户的密码状态。
2) 掌握passwd –S命令用法举例
a) root用户查看dog用户的密码状态的命令:
passwd –S dog
- 使用su命令进行用户的切换(详见linux系统管理P149)
1) 了解使用echo命令显示环境变量PATH的值:echo $PATH
2) 掌握带有-与没有带有-选项的su命令之间的区别:
带有-选项的su命令会重新设置环境变量
- 发现与用户相关信息的命令(详见linux系统管理P151)
1) 掌握groups命令的功能:确定当前用户所属的群组
2) 了解id命令的功能:不但可以获取当前用户的群组,还可以获取群组的ID及用户ID和用户名。
- 综合案例考核(用时45分钟)
1) 使用root用户登录系统
2) 新建用户jack
3) 查看jack用户的密码状态
4) 为jack用户设置密码“qwe”
5) 再次查看jack用户的密码状态
6) 使用改变环境变量的方式切换当前用户为jack
7) 确定当前用户所属的群组
groups
8) 新建文件file8
9) 为file8文件添加t权限
10) 使用数字法为文件file8设置SUID
第九单元正文处理命令及tar命令(4课时)
使用cat命令进行文件的纵向合并
两种文件的纵向合并方法
归档文件和归档技术
归档的目的
什么是归档
tar命令的功能
tar命令的常用选项
使用tar命令创建、查看及抽取归档文件
使用tar命令创建归档文件
使用tar命令查看归档文件
使用tar命令抽取归档文件
文件的压缩和解压缩
什么是压缩
压缩的目的
什么是解压缩
gzip命令和gunzip命令
bzip2命令和bunzip2命令
在使用tar命令的同时进行压缩和解压缩
在使用tar命令的同时进行压缩和解压缩的用法举例
综合案例考核
【考核要求】
- 使用cat命令进行文件的纵向合并
1) 掌握使用cat命令实现文件的纵向合并:
a) 例如:使用cat命令将baby.age、baby.kg和baby.sex这三个文件纵向合并为baby文件的方法:
cat baby.age baby.kg baby.sex > baby
b) 例如:使用cat命令将baby.age文件的内容添加到baby2文件中的方法:
cat baby.age >>baby2
- 归档文件和归档技术(详见linux系统管理P209)
1) 掌握归档的定义:归档(archiving)就是将许多文件(或目录)打包成一个文件。
2) 了解归档的目的:归档的目的就是方便备份、还原及文件的传输操作。
3) 掌握tar命令的功能:将多个文件(也可能包括目录,因为目录本身也是文件)放在一起存放到一个磁带或磁盘归档文件中。并且将来可以根据需要只还原归档文件中的某些指定的文件。
4) 掌握tar命令的常用选项:
c:创建一个新的tar文件。
t:列出tar文件中目录的内容。
x:从tar文件中抽取文件。
f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)。
v:显示所打包的文件的详细信息,v是verbose的第1个字母。
z:使用gzip压缩算法来压缩打包后的文件。
j:使用bzip2压缩算法来压缩打包后的文件。
- 使用tar命令创建、查看及抽取归档文件(详见linux系统管理P210)
1) 掌握使用tar命令创建归档文件的用法举例:
例如:使用tar命令将arch目录打包成一个名为arch.tar的归档文件的方法(要求显示所有打包的文件和目录):
tar cvf arch.tar arch
掌握使用tar命令查看归档文件的用法举例:
例如:使用tar命令显示arch.tar这个归档文件(包)中的所有文件的方法:
tar tf arch.tar
2) 掌握使用tar命令抽取归档文件的用法举例:
例如:使用tar命令恢复arch.tar中的全部内容的方法:
tar xvf arch.tar -C 路径
- 文件的压缩和解压缩(详见linux系统管理P212)
1) 掌握压缩的定义:压缩就是将一个大的文件通过一些压缩算法变成一个小文件。
2) 了解压缩的目的:主要是缩小文件的大小,这样会节省存储文件的磁盘或磁带的空间,另外在网络上传输这些小文件也会减少网络的浏览(也就是节省网络的带宽)。
3) 掌握解压缩的定义:解压缩就是将一个通过一些压缩算法的文件恢复到压缩之前的样子。Winzip winrar
4) 掌握gzip命令和gunzip命令的用法举例:
a) 例如:将文件file1压缩成.gz格式的压缩包应该使用的命令为:gzip file1
b) 例如:将压缩文件file1.gz解压缩的命令为:
gunzip file1.gz
5) 掌握bzip2命令和bunzip2命令的用法举例:
a) 例如:将文件file1压缩成.bz2格式的压缩包应该使用的命令为:bzip2 file1
b) 例如:将压缩文件file1.bz2解压缩的命令为:
bunzip2 file1.bz2
- 在使用tar命令的同时进行压缩和解压缩(详见linux系统管理P214)
1) 掌握在使用tar命令的同时进行压缩和解压缩的用法举例
a) 例如:使用tar命令将arch目录打包而且同时使用gzip的技术压缩打包后文件的方法(打包后的文件名为arch.tar.gz):
tar cvfz arch.tar.gz arch
b) 例如:使用tar命令将arch目录打包而且同时使用bzip2的技术压缩打包后文件的方法(打包后的文件名为arch.tar.bz2):
tar cvfj arch.tar.bz2 arch
- 综合案例考核(用时65分钟)
1) 将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖)
2) 将用户信息数据库文件和用户密码数据库文件纵向合并为一个文件/2.txt(追加)
3) 将/1.txt、/2.txt两个文件打包为/1.tar
4) 使用gzip命令压缩1.txt文件名为1.txt.gz
5) 解压缩1.txt.gz
6) 使用bzip2压缩1.txt压缩后文件名为1.txt.bz2
7) 解压缩1.txt.bz2
8) 解包1.tar,解包后文件存放到/tmp目录下
9) 使用tar命令打包并且压缩/1.txt、/2.txt,得到的文件名为1.tar.gz
10) 解包1.tar.gz,解包后文件存放到/tmp目录下
第十单元利用vi编辑器创建和编辑正文文件(4课时)
vi编辑器简介
什么是vi
vi编辑器的操作模式
vi编辑器的3种基本模式
在vi编辑器中光标的移动
移动光标位置的键与光标移动间的关系
进入插入模式
从命令行模式进入插入模式的命令
在命令行模式下删除与复制的操作
删除与复制命令
粘贴命令
复原和重做命令
扩展模式与文件的存储和退出
扩展模式下常用的命令
快速移动光标在文件中的位置
快速移动光标在屏幕中的位置
综合案例考核
【考核要求】
- vi编辑器简介(详见linux系统管理P252)
1) 掌握vi的定义:vi是一个UNIX和Linux系统内嵌的标准正文(文字)编辑器,它是一种交互类型的正文编辑器,它可以用来创建和修改正文文件。
- vi编辑器的操作模式(详见linux系统管理P255)
1) 掌握vi编辑器的3中基本模式:
a) 命令行模式:vi的默认模式。在这一模式中,所有的输入被解释成vi命令,可以执行修改、复制、移动、粘贴和删除正文等命令,也可以进行移动光标、搜索字符串和退出vi的操作等。
b) 编辑模式:在编辑模式中,可以往一个文件中输入正文。在这一模式下,输入的每一个字符都被vi编辑器解释为输入的正文。使用ESC键返回命令行模式。
c) 扩展模式:在一些UNIX系统上也叫最后一行模式。在这一模式下,可以使用一些高级编辑命令,如搜寻和替代字符串、存盘或退出vi编辑器等。要进入最后一行模式,需要在命令行模式中输入冒号(:),冒号这一操作将把光标移到屏幕的最后一行。
- 在vi编辑器中光标的移动(详见linux系统管理P256)
1) 掌握在vi编辑器中用来移动光标位置的键与光标移动之间的关系,如下表:
键组合(命令) |
光标的移动 |
|||||||||||
$ |
光标移动到当前行的结尾 |
|||||||||||
0 |
光标移动到当前行的开始 |
|||||||||||
|
||||||||||||
1) 掌握从命令行模式进入插入模式的命令: a:进入插入模式并在光标之后进行添加。 i:进入插入模式并在光标之前进行插入。 o:进入插入模式并在当前(光标所在)行之下开启新的一行。 |
||||||||||||
1) 掌握常用的删除与复制的常用按键
|
||||||||||||
1) 掌握粘贴命令:
|
||||||||||||
1) 掌握常用的复原和重做命令:
|
||||||||||||
1) 掌握扩展模式下常用的命令:
|
||||||||||||
1) 掌握快速移动光标在文件中位置的命令:
1) 掌握快速在屏幕中移动光标的位置的命令: |
||||||||||||
H |
光标移动到这个屏幕的最上方那一行的第一个字符 |
|||||||||||
M |
光标移动到这个屏幕的中央那一行的第一个字符 |
|||||||||||
L |
光标移动到这个屏幕的最下那一行的第一个字符 |
- 综合案例考核(用时40分钟)
1) 使用vi编辑器编辑文件/1.txt进入编辑模式写入内容“hello world”
2) 进入命令行模式复制改行内容,在下方粘贴80行
3) 快速移动光标到文件的最后一行
4) 快速移动光标到当前屏幕的中间一行
5) 快速移动光标到文件的第五行
6) 在下方插入新的一行内容“welcome to beijing”
7) 删除刚插入的一行
8) 撤销上一步的操作
9) 进入扩展模式,执行文件的保存退出操作
第十一单元系统的初始化和服务(4课时)
Linux系统引导的顺序
Linux系统引导的顺序
BOIS的初始化和引导加载程序
什么是BIOS
GRUB程序和grub.conf文件
什么是grub
grub配置文件grub.conf
内核的初始化和init的初始化
init的配置文件/etc/inittab
init程序要做的工作
run levels(运行级别)
各运行级别对应的功能
关闭系统及重启系统
关闭系统的命令
重启系统的命令
单用户模式修改用户密码
救援模式
综合案例考核
【考核要求】
|
1) 掌握Linux系统引导的顺序: 加电自检BIOS-----MBR(512B)----内核----init |
其中,BIOS的工作是检查计算机的硬件设备,如CPU、内存和风扇速度等; MBR会在启动盘的第1个块中,大小为512B。其中前446中的程序代码是用来选择boot partition(分区),也就是由哪个分区来装入开机用的代码; 在内核部分主要是装机计算机设备的驱动程序以便操作系统可以控制计算机上的设备。并且以只读的方式挂载/(根)文件系统,也就是此时的操作系统只能读到根文件系统(目录)所在的分区; init程序的进程id为1,即Linux操作系统第1个执行的程序。
|
1) 掌握BIOS的定义:BIOS(Basic Input/Output System)(基本输入/输出系统的缩写),它是硬件与软件之间的接口,而且是非常基本的接口。 |
|
1) 掌握GRUB的定义:GRUB是Grand Unified Bootloader(多重操作系统启动管理器)的缩写。
2) 掌握grub的配置文件为:grub.conf
设置grub Md5加密命令grub-MD5-crypt
Password = 明文或password --md5 密文(编辑grub配置文件的密码)
Title red hat 标题
Password = 明文或password --md5 密文(加载内核系统引导必须的密码)
|
||||||||||||||||
1) 掌握init的配置文件为:/etc/inittab 2) 了解init程序要做的工作: a) 决定预设(默认)要使用哪个run levels(运行级别)。 b) 执行一些系统初始化的脚本(程序)来初始化操作系统。 c) 根据run level的设置来执行所对应目录中的程序,以决定要启动哪些服务。 d) 设定某些组合键。 e) 定义UPS不间断电源系统,即当电源出现问题时或电源恢复时要执行哪些程序。 f) 产生6个virtual consoles,也就是tty1~tty6。 |
||||||||||||||||
1) 掌握所有的运行级别及每一个运行级别对应的功能:
|
||||||||||||||||
|
1) 掌握常用的可以关闭系统的命令:
shutdown -h now
halt
poweroff
init 0
2) 掌握常用的可以重启系统的命令:
shutdown -r now
reboot
init 6
Ctrl+Alt+Delete键
- 掌握单用户模式修改用户的密码
- 掌握救援模式
- 综合案例考核(用时70分钟)
1) 以root用户登录系统
2) 修改grub配置文件,默认以第1个操作系统启动,将默认的读秒修改为10秒
3) 设置grub菜单密文密码“123”
4) 修改系统的默认运行级别为3
5) 使用与运行级别有关的命令重启系统
6) 使用单用户模式修改用户的密码为“123”
7) 使用救援模式删除grub菜单密码
第十二单元系统监控(4课时)
系统监视和进程控制工具—top和free
top命令的功能
top命令显示结果中一些常用状态信息的具体含义
free命令的功能
系统中进程的监控—ps
什么是进程
什么是守护进程
什么是父进程、子进程
ps命令的功能
系统中进程的监控—pstree、kill、pkill、pgrep
pstree命令的功能
pstree命令的用法举例
kill命令的功能
kill命令的用法举例
kill -9
pkill、pgrep命令的功能
综合案例考核
【考核要求】
1) 掌握top命令的功能:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 2) 了解使用top命令列出系统状态时,系统默认每5秒刷新一下屏幕上的显示结果。 3) 掌握free命令的功能:显示内存的使用状态。
|
1) 掌握进程的定义:进程是程序的一次动态执行。
2) 掌握守护进程的定义:守护进程是在后台运行并提供系统服务的一些进程。
3) 掌握父进程、子进程的定义:当一个进程创建另一个进程时,第1个进程被称为新进程的父进程,而新进程被称为子进程。
4) 掌握ps命令的功能:用来显示当前进程的状态。
Ps –aux 显示所有的与用户相关的完整信息
系统中进程的监控—pstree、kill(详见linux系统管理P366)
1) 掌握pstree命令的功能:以树状图显示程序。
2) 掌握pstree命令的用法举例:
例如:列出PID为4729的进程的进程状态树的命令:pstree 4729
3) 掌握kill命令的功能:把一个信号发送给一个或多个进程。默认发送终止信号。
4) 灵活应用kill命令终止进程
例如:终止PID为3852的进程的命令:kill 3852
5) 灵活应用kill -9命令杀死进程
例如:杀死PID为3906的进程的命令:kill -9 3906
- 掌握pgrep命令的功能:通过名称或其他属性查找进程
例如:查找名为firefox的进程的命令为:pgrep firefox
- 掌握pkill命令的功能:通过名称或其他属性发信号给进程
例如:杀死名为firefox的进程的命令为:pkill firefox
- 综合案例考核(用时30分钟)
1) 实时动态监控系统状态
2) 退出上一步的操作
3) 开启top进程
4) 使用ps命令查看top命令的pid并杀死
5) 查看pid为2的进程的进程树
6) 打开火狐浏览器
7) 查找名为firefox的进程
8) 杀死名为firefox的进程
第十三单元硬盘分区、格式化及文件系统的管理一(4课时)
硬件设备与文件名的对应关系
硬盘的结构及硬盘分区
为什么进行硬盘分区
硬盘的逻辑结构
Linux系统中硬盘的分区
硬盘分区的分类
分区数量的约束
使用fdisk和partprobe命令来管理硬盘分区
fdisk 命令的功能
fdisk命令列表中常用的命令
partprobe命令
创建文件系统(数据的管理)
什么是格式化
什么是文件系统
文件系统类型
mkfs命令的功能
mkfs命令的用法举例
为一个分区设定label(分区名)
e2label命令的功能
e2label命令的用法举例
综合案例考核
【考核要求】
- 硬件设备与文件名的对应关系(详见linux系统管理P297)
1) 掌握在Linux系统中,每个设备都被当初一个文件来对待。
2) 掌握各种设备在Linux中的文件名
设备 |
设备在Linux内的文件名 |
IDE硬盘 |
/dev/hd[a-d] |
SCSI硬盘(sata) |
/dev/sd[a-p] |
U盘 |
/dev/sd[a-p] (与SCSI硬盘一样) |
CDROM |
/dev/sr0 |
- 硬盘的结构及硬盘分区(详见linux系统管理P301)
1) 了解为什么要进行硬盘分区:
g) 更容易管理和控制系统,因为相关的文件和目录都放在一个分区中。
h) 系统效率更高。
i) 可以限制用户使用硬盘的份额(磁盘空间的大小)。
j) 更容易备份和恢复。
2) 掌握硬盘的逻辑结构:
一个硬盘逻辑上可以被划分成块、磁道、磁柱和分区。
3) 掌握块的定义:块是盘片上寻址(访问)的最小单位,一个块可以存储一定字节的数据。
4) 掌握磁道的定义:磁道是由一系列头尾相连的块组成的圆圈。
5) 掌握磁柱的定义:磁柱是由一叠磁道,由在相同半径上每个盘面的磁道所组成。
6) 掌握分区的定义:分区是由一组相邻的磁柱所组成。
- Linux系统中硬盘的分区(详见linux系统管理P303)
1) 掌握硬盘分区的分类:硬盘的分区可以分为主分区、扩展分区和逻辑分区。
2) 掌握主分区的数量:在一个硬盘上最多可以划分出4个主分区。
3) 了解Linux操作系统的内核支持每个硬盘上的分区数量还是有一定限制的,Linux内核在每个硬盘上可以最多支持:
a) 在SCSI硬盘上划分15个分区(Partitions)。
b) 在IDE硬盘上划分63个分区(Partitions)。
- 使用fdisk和partprobe命令来管理硬盘分区(详见linux系统管理P394)
1) 掌握fdisk命令的功能:创建磁盘分区。
2) 掌握fdisk命令列表中常用的命令:
a) d:删除一个(已经存在的)分区,其中d是delete的第1个字母。
b) l:列出(已经存在的)分区的类型,其中l是list的第1个字母。
c) m:列出fdisk中使用的所有命令,其中m是menu的第1个字母。
d) n:添加一个新的分区,其中n是new的第1个字母。
e) p:列出分区表的内容,其中p是print的第1个字母。
f) q:退出fdisk,但是不存储所做的变化,其中q是quit的第1个字母。
g) t:改变分区系统的id,其中t是title的第1个字母。
h) w:退出fdisk并存储所做的变化,其中w是write的第1个字母。
3) 掌握partprobe命令的功能:重新初始化内存中内核的分区表。
- 创建文件系统(数据的管理)(详见linux系统管理P399)
1) 掌握格式化的定义:所谓的格式化就是将分区中的硬盘空间划分成大小相等的一些数据块(Blocks),以及设定这个分区中有多少个i节点可以使用等。
2) 掌握文件系统的定义:文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。
3) 了解常用的文件系统类型
ext2:Linux系统中标准的文件系统
ext3:一种日志式文件系统
lvm:逻辑盘卷管理
iso9660:目前唯一通用的光盘文件系统
4) 掌握mkfs命令的功能:格式化磁盘。
5) 灵活应用常用的格式化命令:
mkfs.文件系统类型
例如,将分区/dev/sdb1格式化为ext4文件系统的命令为:
mkfs.ext4 /dev/sdb1
- 为一个分区设定label(分区名)(详见linux系统管理P405)
1) 掌握e2label命令的功能:设定或查看一个设备的label名称。
2) 灵活应用e2label命令设定label:
a) 例如:查看/dev/sdb1分区的label的命令为:
e2label /dev/sdb1
b) 例如:将/dev/sdb1分区的label设定为wg的命令:
e2label /dev/sdb1 wg
- 综合案例考核(用时40分钟)
1) 开启Linux系统前添加一块大小为20G的SCSI硬盘
2) 开启系统,右击桌面,打开终端
3) 为新加的硬盘分区,一个主分区大小为10G,剩余空间给扩展分区,在扩展分区上划分两个逻辑分区,大小各5G
4) 格式化主分区为ext3系统
5) 格式化两个逻辑分区为ext4系统
6) 为主分区添加卷标wg
7) 查看主分区的卷标
- 分别创建文件夹用来挂载磁盘使用。
- 挂载使用
第十四单元硬盘分区、格式化及文件系统的管理二(4课时)
文件系统的挂载与卸载
什么是挂载
mount命令的功能
mount命令的用法举例
umount命令的功能
umount命令的用法举例
利用/etc/fstab文件在开机时自动挂载文件系统
虚拟内存的概念以及设置与管理
什么是虚拟内存
创建swap分区的步骤
使用硬盘分区创建和使用系统交换分区的实例
mkswap 命令的功能
mkswap 命令的用法举例
swapon命令的功能
swapon -a
swapon -s
swapon命令的用法举例
i节点
什么是i节点
符号(软)链接
什么是符号链接
使用ln命令创建软连接
硬链接
什么是硬链接
使用ln命令创建硬链接
Linux系统中的文件类型
Linux系统中的常见文件类型
怎样检查磁盘空间
df命令
du命令
综合案例考核
【考核要求】
- 文件系统的挂载与卸载(详见linux系统管理P406)
1) 掌握挂载的定义:挂载指将一个设备(通常是存储设备)挂接到一个已存在的目录上。
2) 掌握mount命令的功能:实现文件系统的挂载。
3) 灵活应用mount命令实现文件系统的挂载:
例如:将/dev/sdb1分区挂载到/wg目录上的命令:
mount /dev/sdb1 /wg
4) 掌握umount命令的功能:实现文件系统的卸载。
5) 灵活应用umount命令实现文件系统的卸载:
例如:卸载/wg上的文件系统的命令:
umount /wg
- 虚拟内存的概念以及设置与管理(详见linux系统管理P414)
1) 掌握虚拟内存的定义:所谓虚拟内存就是一块硬盘空间被当做内存使用,也被称为交换分区(swap)。
2) 了解Linux交换分区的类型为:0x82
3) 掌握mkswap命令的功能:设置交换分区。
4) 掌握使用mkswap命令设置交换分区的用法举例:
例如:将分区/dev/sdb2设置为交换分区的命令:mkswap /dev/sdb2
5) 掌握swapon命令的功能:启动交换分区。
6) 掌握swapon –a命令的功能:启动全部的交换分区。
7) 掌握swapon –s命令的功能:列出当前正在使用的所有系统交换分区的状态。-s 是status状态.
8) 掌握使用swapon命令的用法举例:
例如:启用交换分区/dev/sdb2的命令:swapon /dev/sdb2
- i节点(详见linux系统管理P170)node
1) 掌握i节点的定义:i节点实际上是一个数据结构,它存放了有关一个普通文件、目录或其他文件系统对象的基本信息。
- 符号(软)链接(详见linux系统管理P174)
1) 掌握符号链接的定义:符号链接是指向另一个文件的一个文件。
2) 掌握ln命令创建软连接的用法举例:
a) 为wolf/dog.wolf.baby文件建立一个dog_ wolf.boy符号链接并放在bodydog目录中的命令:
ln –s wolf/dog.wolf.baby bodydog/dog_ wolf.boy
- 硬链接(详见linux系统管理P179)
1) 掌握硬链接的定义:一个硬链接(hard link)是一个文件名与一个i节点之间的对应关系,也可以认为一个硬链接是在所对应的文件上添加了一个额外的路径名。
2) 掌握ln命令创建硬连接的用法举例:
a) 为wolf/wolf.dog文件在backup目录中建立一个名为wolf.dog2的硬链接命令:
ln wolf/wolf.dog backup/wolf.dog2
- Linux系统中的文件类型(详见linux系统管理P183)
1) 掌握Linux系统中常见的文件类型:
-:普通文件(regular file),也有人称为正规文件。
d:目录(directory)。
l:符号(软)链接。
b:块特殊文件(b是block的第1个字符),一般指块设备,如硬盘。
c:字符特殊文件(c是character的第1个字符),一般指字符设备,如键盘。
- 怎样检查磁盘空间(详见linux系统管理P185)
1) 掌握df命令的功能:显示文件系统中磁盘使用和空闲区的数量。
-a 显示所有磁盘
-h 单位转换
2) 掌握du命令的功能:显示目录和文件的大小a h同上
- 综合案例考核(用时65分钟)
1) 开启Linux系统前添加一块大小为15G的SCSI硬盘
2) 开启系统,右击桌面,打开终端
3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大小为5G
4) 格式化主分区为ext3系统
Mkfs.etx3 /dev/sdb1
5) 将逻辑分区设置为交换分区
Mkswap /dev/sdb5
6) 启用上一步的交换分区
Swapon /dev/sdb5
7) 查看交换分区的状态
Swapon -s
8) 新建目录/dir
Mkdir /dir
9) 将主分区挂载到/dir 目录
Mount /dev/sdb1 /dir
10) 查看整个磁盘的使用情况
Fdisk /dev/sdb
P
11) 查看/分区的使用总量
Df -h
12) 在root用户的家目录新建文件file1
Cd /root
Touch file1
13) 为file1创建硬链接file2
In file1 file2
14) 为file1创建符号链接file3
In -s file1 file3
15) 以长列表格式显示root用户家目录下的内容,要求显示i阶段,并比较硬链接、符号链接的i节点和原文件的关系
Ll -i
第十五单元Linux网络原理及基础设置(4课时)
使用ifconfig命令来维护网络
ifconfig命令的功能
ifconfig命令的用法举例
使用ifup和ifdown命令启动和停止网卡
ifup命令的功能
ifdown命令的功能
ifup命令的用法举例
ifdown命令的用法举例
网络配置文件
网卡对应的网络配置文件
什么是网络配置
ip命令
ping命令
setup命令
综合案例考核
【考核要求】
- 使用ifconfig命令来维护网络(详见linux系统管理P422)
1) 掌握ifconfig命令的功能:显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址。
2) 灵活应用ifconfig命令设定网卡的IP地址:
例如:修改eth0网卡的IP地址为172.18.48.56
和子网掩码255.255.255.128的命令:
ifconfig eth0 172.18.48.56 netmask 255.255.255.128
- 使用ifup和ifdown命令启动和停止网卡(详见linux系统管理P424)
1) 掌握ifup命令的功能:启动系统上指定的网卡。
2) 掌握ifdown命令的功能:停止系统上指定的网卡。
3) 掌握使用ifup命令启用指定网卡的举例:
例如:启动eth0网卡的命令:ifup eth0
4) 掌握使用ifdown命令停用指定网卡的举例:
只能作用于配置文件
例如:停用eth0网卡的命令:ifdown eth0
- 网络配置文件(详见linux系统管理P425)
1) 了解网卡的配置文件存放在/etc/sysconfig/network-scripts目录中,且每个网卡对应的配置文件的文件名以ifcfg-开始,如eth0这个网卡对应的网络配置文件就是ifcfg-eth0。
补:虚拟机新添加网卡没有配置文件需手动添加配置或图形添加网卡
l 掌握网络配置的定义:所谓的网络配置(设定)就是要修改网卡所对应的网络配置文件,可以通过使用文字编辑器(vi)直接编辑网络配置文件来重新配置网络。
- 综合案例考核(用时35分钟)
1) 查看当前所有正在启动的网卡的详细信息
ifconfig
2) 激活系统的第一块网卡为系统临时设置ip为192.168.1.10/24
Ifconfig 可以设置
3) 查看第一块网卡的详细信息
4) 修改网卡配置文件将系统的第一块网卡的ip地址设定为192.168.3.2,子网掩码设置为255.255.255.0,是否启动设置为yes
5) 使用setup命令为系统第一块网卡设置ip为10.0.0.1/8
第十六单元软件包的管理(4课时)
使用RPM安装及移除软件
什么是RPM
rpm的文件名
rpm软件安装与移除工作中经常使用的选项
查看RPM软件包中的信息
查询已安装的软件包信息
RPM包的属性依赖性问题
什么是RPM包的属性依赖性问题
RPM包的属性依赖性问题解决方法
将nginx编译为rpm包
综合案例考核
【考核要求】
1) 掌握RPM的定义:RPM就是Red Hat Package Manger(红帽软件包管理工具)的缩写。 2) 了解rpm的文件名分为5部分,其中: 第1部分是name,表示这个rpm软件包的名称; 第2部分是version,表示这个rpm软件包的版本编号; 第3部分是release,表示这个rpm软件包的版本发布次数(修正号码); 第4部分是architectures,表示这个rpm软件包适用于哪些平台; 最后一部分是rpm,表示这个rpm软件包的文件扩展名。 3) 掌握rpm软件安装与移除工作中经常使用的选项: a) –i:安装(Inl,stall)软件。 b) –U:升级(Upgrade)旧版本的软件。 c) –e:移除/删除(Erase)软件。 d) –v:显a示详细的处理信息。 e) –h:显示安装进度。卸载不能用
1) 掌握常用的查询已安装的软件包信息的命令: a) rpm –qa:显示目前操作系统上安装的全部软件包,其中q是query(查询)的第1个字母,a是all(全部)的第1个字母。 Rpm –qa | grep dhcp b) rpm –qf 文件名:显示这个文件是由哪个软件包安装的,f是file(文件)的第1个字母。 例如:列出安装/bin/tar文件的软件包的命令为: rpm –qf /bin/tar c) rpm –qi 软件包名:显示这个软件包的信息,i是information(信息)的第1个字母。 例如:列出tar-1.14-10.RHEL4这个软件包的详细信息的命令:rpm –qi tar-1.14-10.RHEL4 d) rpm –ql 软件包名:列出这个软件包中所包含的全部文件,其中l是list的第1个字母。 例如:列出tar-1.14-10.RHEL4这个软件包中所包含的全部文件的命令:rpm –ql tar p数据包 |
- RPM包的属性依赖性问题(详见linux系统管理P388)
1) 掌握RPM软件包的属性依赖性问题的定义:所谓的RPM软件包的属性依赖性问题,即这个软件包的安装依赖于其他软件包的安装。
- 综合案例考核(用时40分钟)
1) 挂载光盘文件到/media目录
2) 进去/media目录下的Packages目录
3) 查看系统已安装的所有rpm包
4) 查看系统是否安装dhcp软件包
5) 安装dhcp软件包
6) 查看dhcp软件包的信息
7) 查看dhcp软件包中所包含的所有文件
8) 查看/bin/ls文件是由哪个软件包产生
9) 卸载dhcp软件包
第十七单元yum管理RPM包(4课时)
yum的功能
本地yum配置
光盘挂载和镜像挂载
本地yum配置
网络yum配置
网络yum配置
Yum命令的使用
使用yum安装软件
使用yum删除软件
安装组件
删除组件
清除缓存
查询
综合案例考核
【考核要求】
- yum的功能:yum是Yellow dog Updater, Modified的缩写,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。
- 掌握光盘挂载和镜像挂载
a) 光盘挂载
mount /dev/sr0 挂载点
或者
mount /dev/cdrom 挂载点
b) 镜像文件的挂载
mount -o loop -t iso9660 镜像文件挂载点
其中,-o loop:用来把一个文件当成硬盘分区挂接上系统
- 掌握yum的配置
yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。
- 掌握本地yum配置
[root@localhost ~]# mount /dev/cdrom /mnt #挂载光盘到/mnt目录
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
rhel-source.repo
[root@localhost yum.repos.d]# cp rhel-source.repo rhel.repo
#拷贝一份配置文件
[root@localhost yum.repos.d]# vi rhel.repo #编辑配置文件如下[rhel-local] #模块名称,须修改不能与其他.repo文件中的重名name=Red Hat Enterprise Linux 6 local repo #名称随便起baseurl=file:///mnt #指定rpm仓库的位置
enabled=1 #1开启该配置,0为关闭
gpgcheck=0 #1为校对软件
[root@localhost ~]# yum install vsftpd httpd #安装vsftpd及httpd服务
- 掌握远程yum配置方法
- 利用vsftpd搭建yum源服务器:
Vsftpd默认的配置文件是允许匿名访问,这里直接启动就可以了:
[root@localhost ~]# umount /dev/cdrom #卸载光盘
[root@localhost ~]# mount /dev/cdrom /var/ftp/pub/ #挂载光盘到vsftpd的公众目录
[root@localhost ~]# service vsftpd restart #重启vsftpd服务
必须关闭防火墙和selinux
Service iptables stop
Getenforce :查看selinux状态
临时关闭:不用重启:setenforce 0
0 permissive允许 1 enforcing 执行
配置客户机:
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls 是按照本地yum配置生成的
rhel.repo rhel-source.repo
[root@localhost yum.repos.d]# cat rhel.repo #修改为以下内容
[rhel-ftp]
name=Red Hat Enterprise Linux 6
baseurl=ftp://192.168.8.42/pub #指定yum源地址
enabled=1
gpgcheck=1
测试:
[root@localhost ~]# yum install bind #安装DNS服务
- 掌握使用yum安装软件
yum –y install 软件名
- 掌握使用yum删除软件
yum –y remove 软件名
- 掌握使用yum安装组件
yum –y groupinstall 组件名
- 掌握使用yum删除组件
yum –y groupremove 组件名
- 掌握清除yum缓存
yum clean all
- 使用yum查找软件包
yum search
- 综合案例考核(用时45分钟)
1) 以最小化开启Linux系统
2) 配置本地yum
3) 安装vim
4) 清除yum缓存
5) 安装组件“KDE 桌面”
第十八单元Samba服务(4课时)
Samba的功能
Samba的安装
Samba服务的启动、停止、重启
Samba服务的配置
Samba服务的主配置文件
samba服务器配置实例
Samba客户端设置
windows客户端
Linux客户端
l综合案例考核
【考核要求】
- 掌握samba的功能: samba是一个网络服务器,用于Linux和Windows之间共享文件。
- 掌握samba服务的启动、停止、重启
service smb start|stop|restart
- 掌握samba的主配置文件为:/etc/samba/smb.conf
- 掌握配置samba服务
comment = ...... 设置共享注译
path = 设置共享目录的物理路径
valid users = @组名,用户名 设置允许哪些合法组或用户访问
public = yes|no 设置共享资源是否能给游客帐号访问
browseable = yes|no 设置为可以被用户浏览的
writable = yes|no 设置是否允许客户端写入数据
hosts allow = 192.168.1.0 设置允许访问该共享的合法网段或IP
samba安全认证掌握两种:share (匿名访问)user:用户名密码
添加smb用户和设置密码:smbpasswd –a 用户
Useradd u
- 掌握windows客户端的访问方式
- 掌握Linux客户端的访问方式
- 综合案例考核(用时50分钟)
1) Linux服务器上安装Samba服务软件
2) 对Samba的主配置文件进行资源共享设置
3) 在Samba服务器上设置用户登录账号
4) 分别在Linux和Windows客户端进行连接测试
第十九单元NFS服务(4课时)
NFS服务的功能
RPC服务的原理
NFS所需软安装
NFS服务的启动、停止、重启
NFS服务器的配置
NFS服务的主配置文件
NFS服务器配置实例
NFS客户端操作
综合案例考核
【考核要求】
- 掌握NFS服务的功能:NFS即网络文件系统(NetWork File System),是使不同的计算机之间能通过网络进行文件共享的一种网络协议,多用于类UNIX系统中的网络中。
- 了解NFS的原理
其中RPC(Remote Procedure Call)为远程过程调用,最主要的功能就是指定每个NFS功能所对应的端口号,并且回报给客户端,让客户端可以连接到正确的端口上。
- 掌握NFS服务的启动、停止、重启
service nfs start|stop|restart
- 掌握NFS服务的主配置文件:/etc/exports
- 掌握NFS服务的配置实例:
将/home/share目录共享出去,供192.168.1.0/24网段的客户机进行读写,而网络中的其他主机只能读取该目录的内容
其中,sync用于设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议使用该选项
rw,允许客户端读取及写入共享资源
ro,仅允许客户端读取共享资源内容
- 掌握使用showmount命令查看NFS服务器上有哪些输出目录。
例子:显示IP地址为192.168.1.102的NFS服务器上的输出目录。
- 掌握使用mount命令挂载NFS服务器中的输出目录到本地目录
例如,将IP地址为192.168.1.102的NFS服务器上的/home/public输出目录,挂载到本地的/mnt/public目录下,可以使用命令
- 综合案例考核(45分钟)
配置一台NFS服务器,要求地址为172.18.53.108,使得客户机可以浏览/home/wg目录下的内容,但是不可以修改
第二十单元综合复习(4课时)
linux小白家教学<一>的更多相关文章
- 【转载】Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载六)Linux的网络配置
本篇是Linux小白最佳实践第6篇,目的就是让白菜们了解Linux网络是如何配置的.Linux系统在服务器市场占有很大的份额,尤其在互连网时代,要使用计算机就离不开网络. 想每天能听到小妞的语音播报, ...
- Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载五)Linux系统的对话方式
本篇是Linux小白最佳实践第5篇,目的就是让白菜们了解Linux进程之间是如何对话的.之前连载的几篇,在微信上引起了很多的反响,有人也反映图多文字少,感觉没有干货.本篇选了大部分是实战讲解的&quo ...
- 【转载】Linux小白福利:《超容易的Linux系统管理入门书》(三)在虚拟机上安装Linux
本篇是Linux小白最佳实践第3篇,目的就是让白菜们自己动手安装个Linux玩玩.如果你是Linux小白,请务必亲自动手来安装.不想安装多个操作系统的,虚拟机是最佳选择,一台电脑上可以用虚拟机安装7. ...
- linux小白成长之路10————SpringBoot项目部署进阶
[内容指引] war包部署: jar包部署: 基于Docker云部署. 一.war包部署 通过"云开发"平台初始化的SpringBoot项目默认采用jar形式打包,这也是我们推荐的 ...
- ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路
一.前言 最近一段时间自己主要的学习计划还是按照毕业后设定的计划,自己一步步的搭建一个前后端分离的 ASP.NET Core 项目,目前也还在继续学习 Vue 中,虽然中间断了很长时间,好歹还是坚持 ...
- linux下鼠标穿透和取消穿透--linux小白,大神无视
最近在用qt写一个跨平台的软件,因为设置了无边框,并且我自己给程序窗口加了阴影,阴影范围又比较大 所以必须给阴影区域加上鼠标穿透才能有更好的体验. 上网查了一下,在windows下使用SetWindo ...
- linux小白的入门和目标。
大家好! 我是一名Linux小白,有幸来到马哥教育这个大家庭与各位同学在未来的五个月里一起学习Linux技术!尽管Linux对于刚接触到的新手会很难,但是我知道痛苦只是暂时的,满路荆棘的后面必是明亮宽 ...
- Linux<小白>详细笔记
目录 应放置的内容 /bin 系统有很多放置执行文件的目录,但是/bin目录比较特殊./bin放置的是在单用户维护模式下还能够被操作的命令.在/bin下面的命令可以被root与一般用户使用. / ...
- 这是一篇致力于解决Linux小白无法安装tunctl工具的文章
计算机网络——搭建Linux下的实验环境并成功安装tunctl 各位如果是来解决安装tunctl的问题的,请直接到2.2部分的内容. 这个学期终于迎来了计算机网络这门课程,也终于能够进一步了解让我无数 ...
随机推荐
- CodeForces 754D Fedor and coupons ——(k段线段最大交集)
还记得lyf说过k=2的方法,但是推广到k是其他的话有点麻烦.现在这里采取另外一种方法. 先将所有线段按照L进行排序,然后优先队列保存R的值,然后每次用最小的R值,和当前的L来维护答案即可.同时,如果 ...
- Java 学习(六)
Java 学习(六) 标签(空格分隔): Java 枚举 JDK1.5引入了新的类型--枚举.在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便 ...
- 成员函数定义后面加 const 的意义
我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数,而有一些函数要修改类数据成员的值.如果把不改变数据成员的函数都加上const关键字 ...
- 邻居子系统 之 邻居表的初始化neigh_table_init
概述 邻居子系统支持多种实现,例如ARP,ND等,这些实现需要在其初始化的时候,调用neigh_table_init将邻居表项添加到全局邻居子系统数组中,并对实例中的字段(如hash,定时器等)进行相 ...
- Java - 可循环队列
队列是一种特殊的线性表,是一种先进先出的数据结构.只允许在表的前端进行删除操作,在表的后端进行插入操作.进行插入操作的端称为队尾,进行删除操作的端称为队头.队列中没有元素时,称为空队列. 简单的循环队 ...
- WebSocket-nodejs实现
一.环境配置 1.下载安装nodejs https://nodejs.org/en/download/ 2.安装完成后打开cmd命令,执行node --version,看看是否安装成功,如果 ...
- MySQL基础普及《MySQL管理之道:性能调优、高可用与监控》
最近工作的内容涉及MySQL运维内容,陆陆续续读了几本相关的书,其中一本是<MySQL管理之道:性能调优.高可用与监控>. 内容涵盖性能调优(包括sql优化等).备份.高可用,以及读写分离 ...
- mongodb游标的使用
1.插入数据 ;i<;i++){ db.shop.insert({_id:i+,name:+i}) } 2.查看数据数 db.shop.find().count() 3.获取游标.判断是否还存在 ...
- 性能测试的 Check List (不断更新中)
1. 开发人员是否提交了测试申请?2. 测试对象是否已经明确?3. 测试范围是否已经明确?4. 本次不被测试的范围是否已经明确?5. 测试目标是否已经明确?6. 何时开始性能测试?7. 何时终止一轮性 ...
- [笔记] 使用v2r访问外网
介绍 首先,你需要有一台能上外网的服务器,如AWS,GCP等. 其次,请自行复制全文,然后将FXXK替换为v2r的全称(5个小写字符). 服务器上Docker镜像配置流程 拉取镜像 $ sudo do ...