Linux系统管理
1.Linux系统简介
什么是操作系统
计算机系统是指按照用户的要求,接收和存储信息,自动进行数据处理并输出结果的系统,它由硬件子系统(计算机依赖工作的实体,包括显示屏 键盘 鼠标 硬盘等)和软件子系统(保证计算机按照用户指定的要求协调工作,windows操作系统 office办公软件等)来组成。
操作系统是软件系统中的一部分 是硬件基础上的第一层软件,是硬件与其他应用软件的接口
操作系统控制着其他程序的运行,管理系统资源,提供最基本的计算功能,管理配置内存 决定系统资源所需的优先级 还同时提供一些基本的服务程序
文件系统
提供计算机存储信息的结构,信息存储在文件中,文件主要存储在计算机内部的硬盘中,在目录分层结构中组织文件
设备驱动程序
提供连接计算机每个接口的硬件设备,设备驱动器使程序能够写入设备 不需要了解执行每个设备的细节
用户接口
操作系统需要为程序提供一种运行程序和访问文件的方法,windows系统的图形化界面,用户与系统之间的一种交互
系统服务程序
当计算机启动时,会自启动许多系统服务程序,执行安装文件系统,启动网络服务,运行预定任务等操作
Linux发展史
Linux前身Unix系统
Unix系统主要特点
- 良好的用户界面
- 树形图文件系统
- 丰富的语言处理程序
- c语言编写 具有非常好的移植性
- 提供进程间的简单通信功能
类Unix操作系统具有可靠性高、安全性强和数据库支持功能强大等优点,已成为最为安全、可靠、流行的大型服务器操作系统,被广泛运用于各行业的工业服务器设备
Linux系统主要特点
- 免费且开源
- 多用户多任务
- 拥有良好的界面
- 支持多种平台
linux主要版本
- Debian 运行稳定 适合服务器
- Ubuntu Debian衍生版 在服务器 云计算 运行Ubuntu Linux移动设备常见
- 红帽企业级Linux 面向商业市场的Linux发行版 服务器版本支持处理器架构
- CentOS 企业级Linux发行版 使用红帽企业级Linux中的免费原代码重新构建而成 CentOS完全开源
Linux思想
- 一切皆文件
- 小型 单一用途的程序
- 连接程序 共同完成复杂的功能
- 避免零人困惑的操作界面
- 配置数据存储在文件中
何为开源社区
即在有共同兴趣爱好的人组成,根绝相应的开源软件许可证协议公布软件源代码的网络平台 不同的开源软件可以在其相应的开源社区供人自由下载。一般自由软件就是开源软件 免费是开源软件一个普遍特点 但不是本质的。
习题
什么是开源软件
开源软件就是一群志同道合的朋友开发的一些软件经过许可协议放在开源社区供人下载使用讨论改进。
开源软件的特点是什么
源代码的公布让更多人称为开发者
一般是免费软件
更多人学习的目标
Linux系统的创始人是谁
linus-林纳斯.托瓦兹
Linux系统特点有哪些
- 免费开源
- 多用户多任务
- 拥有良好的界面
- 支持多种平台
CentOS和Red Hat有什么区别
都可以作为企业级商业市场的Linux CentOS是基于Red Hat的源代码重新构建而成 两者之间最大的区别在于CentOS是完全开源的。
2.Linux安装
习题
VMware软件是做什么的?
虚拟换软件搭建虚拟机
什么是镜像文件?
镜像是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像
镜像文件的大小,有什么区别?
镜像文件的大小决定了装好的虚拟机系统的功能有多么强大 过于小的镜像文件会被删除掉很多文件 装好的系统也会随之有许多问题
在VMware软件中新建虚拟机,手动分区一共有几个?
手动分区 根目录/ /boot启动分区目录 /swap交换分区目录
启动分区是哪个?
/boot
交换分区是哪个?
/swap
根分区是哪个?
/
3.系统开局
了解用户登录
Linux内核中默认超级管理员为root
了解虚拟机的‘关闭’、‘挂起’、‘重启’操作
- 关闭(CTRL+E)虚拟机直接关机
- 重启(CTRL+R)虚拟机重新启动
- 挂起(CTRL+J)相当于物理机中的休眠 会将内存中的数据全部存放到对应的休眠文件 休眠后的虚拟机不占用任何cpu内存
了解Linux系统的文本界面
root:但前所登陆的用户名
localhost:本台虚拟机的主机名 localhost是默认主机名
~:当前所处位置是用户的家目录
开启网卡,获取IP地址
网卡配置
ifcfg-ens33:网卡配置文件名称
/etc/sysconfig/network-scripts:网卡文件存放的路径
将onboot=no 修改为 onboot=yes
手动修改完网卡配置文件后 在文本界面下使用系统命令,重启网卡 获取有效的ip地址
ssh远程登录
远程登录就是使用xshell远程登陆指定的ip地址
- 远程登录后,所做的一切操作,和系统中所做是一样的
- 远程登录后,所做的一切操作,对于系统而言都是有效的
- 远程登录的前提,是要指定有效的IP地址,且虚拟机系统有网关
示例
习题
Linux系统的超级管理员,是哪个用户?
root
对于虚拟机而言,关机和挂起的特点在哪里?
-
挂起相当于休眠功能,对应虚拟机会把当前内存状态备份到虚拟机所在存储目录下的.vmem文件中。下一阶段继续运行虚拟机的下一点将对此进行加载,.vmem文件直接挂起之前即可还原系统状态。
-
关机是在虚拟机中选择关闭将执行常规关闭操作,在完成关机后关闭虚拟机操作。
-
在虚拟机关机后才能对虚拟机设置进行更改,挂起无法执行相应的更改。
[yan@localhost ~] 在这条信息中,请问登录的用户名是哪个?
yan
Linux系统中,网卡配置文件的名称是哪个?
ifcfg-ens33
Xshell软件是做什么用的?
远程连接
远程登录Linux虚拟机,使用的命令是哪个?
ssh 虚拟机ip地址
Linux系统中,默认的主机名叫什么?
localhost
在文本界面中,我们能不能用鼠标来操作系统?
可以使用
4.Linux命令语法及帮助
了解命令的作用
linux命令是对系统进行管理的命令
Linux中系统一切的操作都基于命令
例如
切换 显示位置
创建 拷贝 剪切 删除文件
创建 查看 删除 修改用户信息
Linux系统命令分两种
内置命令:在系统启动时就调入内存 是常驻内存中的 执行效率较高
外部命令:系统的软件功能,用户需要时从硬盘读出内存
了解命令的语法格式
command [options] [argument]
命令 [选项] [参数]
长选项:–all (–开头引导 后面一般跟完整的单词 长选项不能合并)
短选项:-a (-开头引导 后面跟一个字符 短选项大多数可以进行合并使用)
无选项:无选项不是真的没有 而是会使用默认选项功能
注意
1.选项与选项之间,必须要有空格隔开;
2、参数与参数之间,必须要有空格隔开;
3、选项与参数之间,必须要有空格隔开;
4 大小写敏感 严格区分大小写
了解Linux系统基础命令
关机
- halt(立即关机:简单的关机命令)
- shutdown -h now (立即关机:root用户使用-安全的机关命令)
- shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消关机
重启
- reboot(立即重启:简单的重启命令)
- shutdown -r now 立刻重启(root用户使用)
- shutdown -r 10 过十分钟后自动重启(root用户使用)
- shutdown -r 20:35在时间为20:35时候重启(root用户使用)如果是shutdown命令设置重启的话,可以用shutdown -c命令取消重启
修改主机名
- hostname 主机名(临时修改主机名)
- hostnamectl set-hostname 主机名(永久性修改主机名)
列出文件
- ls
移动/切换位置
- cd
查看当前用户
- who
- whoami
显示当前位置
- pwd
查看版本
- uname -a
- cat /proc/vision
查看ip地址
- ip addr show
- ipconfig
查看命令历史记录
- histrory
查看命令类型
- type
清屏
- clear
- CTRL+L
了解命令帮助手册
可以在命令行查看帮助手册
- –help(内嵌)
- man手册(外部)
习题
什么是命令?
需要让计算机执行什么操作的语句叫命令
什么是选项、参数?
选项是命令操作的各种方式
参数是命令要操作的对象
哪个命令可以切换移动所在位置?
cd
哪个命令可以查看执行命令的历史记录?
history
哪个命令可以清屏?
clear
CTRL+L
如何修改主机名?修改主机名的方式有几种?区别是什么?
hostname 主机名(临时修改主机名)
hostnamectl set-hostname 主机名 (永久修改主机名)
哪个命令可以重启系统?
reboot
shutdown -r
如何查看cd命令的帮助手册?如果要查看tail命令呢?
5.linux文件及目录管理
了解常用文件类型
ls -l 查看文件属性
- 第一列第一个字符为“-”的文件为普通文件
- 第一列第一个字符为“d”的文件为目录文件
- 第一列第一个字符为“b”的文件为块设备文件
- 第一列第一个字符为“l”的文件为连接文件
软连接
硬链接
了解绝对路径、相对路径
- 绝对路径:依次将各级子目录的名字组合起来就形成了某个文件的绝对路径
例如:/usr/bin/chsh
- 相对当前所在的路径的位置
路径中特殊符号:
.(一个点)代表当前位置
…(两个点)代表上一级目录
~(飘号)代表当前用户家目录
普通文件管理
增
touch命令
touch命令适用于修改文件或目录的时间属性 包括存取时间和更改时间 若文件不存在 系统会建立一个新的文件
echo命令
echo命令用来打印指定的字符串,并将输出到终端上,复位向符号指定文件名则可以将字符串写入指定文件夹中
">"写入文件会覆盖文件内部的内容
">>"追加到文件内不会覆盖文件内部的内容
cp命令
cp命令是用来拷贝文件
删
rm命令
rm命令 可以交互式删除指定文件 -f非交互式强制删除指定文件
查
cat命令
cat命令是查看指定文件内容 如同ls可以列出目录下有哪些文件 会将文件内容全部打印到终端上 适合查看小型文件
cat -n 文件 n可以标注出显示文件几行
more命令
more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读
而最基本的指令就是:
空格键,就往下一页显示
回车键,往下移动一行
b 键,就会上移(back)一页显示。
less命令
Less命令同样适合查看大型文件,且相比于more命令来说,细节处更显灵活一些。
而最基本的指令是:
-m 显示类似more命令的百分比
-N 显示每行的行号
空格键 下滚动一页
回车键 下滚动一行
上键:回滚一行
下键:下滚动一行
/字符串:向下搜索‘字符串’关键字
?字符串:向上搜索‘字符串’关键字
head命令
Head命令适合查看文件的开头几行,且默认是前10行,但也可以通过-n选项,自行指定行数。
tail命令
tail命令是默认查看文件的尾行内容,且默认是查看末尾10行
改
mv命令
mv命令是剪切命令 对文件剪切 重命名等操作
目录文件管理
mkdir命令
mkdir命令是用来创建目录文件,也就是可以在目录文件中存放其他的文件,且文件类型为“d”
删除目录文件:
使用rm命令可以删除目录文件,只是需要-r选项配合
链接文件管理
软连接(ln -s命令)
软链接有着自己的inode号以及用户数据块。只不过用户数据块中存放的内容是另一文件的路径名的指向。
软连接的特点:
- 不论是修改源文件(test),还是修改硬链接文件(test-soft),另一个文件中的数据都会发生改变。
- 删除软链接文件,源文件不受影响。而删除原文件,软链接文件将找不到实际的数据,从而显示文件不存在。
- 软链接会新建自己的inode信息和block,只是在block中不存储实际文件数据,而存储的是源文件的文件名及inode号。
- 软链接可以链接目录。
- 软链接可以跨分区。
- 软链接会占用inode和block。
硬链接(ln命令):
硬链接可以视为普通的目录,但是所有的硬链接共享同一个inode号,只是文件名不同。
硬链接的特点
- 不论是修改源文件(test文件),还是修改硬链接文件(test-hard文件),另一个文件中的数据都会发生改变。
- 不论是删除源文件,还是删除硬链接文件,只要还有一个文件存在,这个文件都可以被访问。
- 硬链接不会建立新的inode信息,也不会更改inode的总数。
- 硬链接不能跨文件系统(分区)建立,因为在不同的文件系统中,inode号是重新计算的。
- 硬链接不能链接目录,因为如果给目录建立硬链接,那么不仅目录本身需要重新建立,目录下所有的子文件,包括子目录中的所有子文件都需要建立硬链接,这对当前的Linux来讲过于复杂。
- 硬链接不会占用inode和block。