7.9 磁盘分区类
7.9.1 df 查看磁盘空间使用情况
df: disk free 空余硬盘
1.基本语法
2.选项说明
3.案例实操
(1)查看磁盘使用情况
7.9.2 fdisk 查看分区
1.基本语法
2.选项说明
3.经验技巧
该命令必须在root用户下才能使用
4.功能说明
(1)Linux分区
Device:分区序列
Boot:引导
Start:从X磁柱开始
End:到Y磁柱结束
Blocks:容量
Id:分区类型ID
System:分区类型
(2)Win7分区,如图
7.9.3 lsblk 查看设备挂载情况
1.基本语法
2.选项说明
7.9.4 mount/umount 挂载/卸载
对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,
它总归就是一个根目录、一个独立且唯一的文件结构。
Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做"挂载"的处理方法,
它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,
要载入的那个分区将使它的存储空间在这个目录下获得。
1.挂载前准备(必须要有光盘或者已经连接镜像文件)
2.基本语法
3.参数说明
4.案例实操
(1)挂载光盘镜像文件
(2)卸载光盘镜像文件
5.设置开机自动挂载
添加红框中内容,保存退出
7.10 进程线程类
进程
是正在执行
的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
7.10.1 ps 查看当前系统进程状态
ps:process status 进程状态
1.基本语法
2.选项说明
3.功能说明
(1)ps -aux显示信息说明
USER:该进程是由哪个用户产生的
PID:进程的ID号
%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位KB;
RSS:该进程占用实际物理内存的大小,单位KB;
TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。
STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
(2)ps -ef显示信息说明
UID:用户ID
PID:进程ID
PPID:父进程ID
C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME:CPU时间
CMD:启动进程所用的命令和参数
4.经验技巧
如果想查看进程的CPU占用率和内存占用率,可以使用aux;
如果想查看进程的父进程ID可以使用ef;
5.案例实操
查看进程的CPU占用率和内存占用率
查看进程的父进程ID
7.10.2 kill 终止进程
1.基本语法
2.选项说明
3.案例实操
(1)杀死浏览器进程
(2)通过进程名称杀死进程
7.10.3 pstree 查看进程树
1.基本语法
2.选项说明
3.案例实操
(1)显示进程pid
(2)显示进程所属用户
7.10.4 top 查看系统健康状态
1.基本命令
2.选项说明
3.操作说明
4.查询结果字段解释
第一行信息为任务队列信息
第二行为进程信息
第三行为CPU信息
第四行为物理内存信息
第五行为交换分区(swap)信息
5.案例实操
执行上述命令后,可以按P、M、N对查询出的进程结果进行排序
7.10.5 netstat 显示网络统计信息和端口占用情况
1.基本语法
2.选项说明
3.案例实操
(1)通过进程号查看该进程的网络信息
显示
(2)查看某端口号是否被占用
显示
7.11 crontab 系统定时任务
7.11.1 crontab 服务管理
1.重新启动crond服务
7.11.2 crontab 定时任务设置
1.基本语法
2.选项说明
3.参数说明
(1)进入crontab编辑界面。会打开vim编辑你的工作。
(2)特殊符号
(3)特定时间执行命令
4.案例实操
(1)每隔1分钟,向/root/bailongma.txt文件中添加一个11的数字
8.1 RPM
8.1.1 RPM概述
RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe
是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。
RPM包的名称格式
Apache-1.3.23-11.i386.rpm
8.1.2 RPM查询命令(rpm -qa)
1.基本语法
2.经验技巧
由于软件包比较多,一般都会采取过滤。rpm -qa | grep rpm软件包
3.案例实操
(1)查询firefox软件安装情况
rpm -qa |grep firefox
8.1.3 RPM卸载命令(rpm -e)
1.基本语法
(1)rpm -e RPM软件包
(2)rpm -e --nodeps 软件包
2.选项说明
3.案例实操
(1)卸载firefox软件
8.1.4 RPM安装命令(rpm -ivh)
1.基本语法
2.选项说明
3.案例实操
(1)安装firefox软件
8.2 YUM仓库配置
8.2.1 YUM概述
YUM
(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器
。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,
并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装
8.2.2 YUM的常用命令
1.基本语法
2.选项说明
3.参数说明
4.案例实操实操
(1)采用yum方式安装firefox
8.2.3 修改网络YUM源
默认的系统YUM源,需要连接国外apache网站,网速比较慢,
可以修改关联的网络YUM源为国内镜像的网站,比如网易163,aliyun等
- (1)安装wget, wget用来从指定的URL下载文件
- (2)在/etc/yum.repos.d/目录下,备份默认的repos文件,
/etc/yum.repos.d
- (3)下载网易163或者是aliyun的repos文件,任选其一,如图8-2
- (4)使用下载好的repos文件替换默认的repos文件
例如:用CentOS7-Base-163.repo替换CentOS-Base.repo
- (5)清理旧缓存数据,缓存新数据
yum makecache就是把服务器的包信息下载到本地电脑缓存起来
- (6)测试
9 克隆虚拟机
9.1 克隆
- (1)从现有虚拟机(关机状态)克隆出新虚拟机,右键选择管理=>克隆
- (2)点击下一步
- (3) 选择虚拟机中的当前状态
- (4)选择创建完整克隆
- (5)设置虚拟机名称及存储位置
- (6)等等等……等待克隆完成
9.2 开机修改系统相关配置
注意: 使用root用户。
1)修改
vim /etc/sysconfig/network-scripts/ifcfg-ens32
,修改IP地址
vim /etc/sysconfig/network-scripts/ifcfg-eth0
2)修改 /etc/hostname ,修改主机名
vim /etc/hostname
10 常见错误及解决方案
1.虚拟化支持异常情况如下几种情况
问题原因:宿主机BIOS设置中的硬件虚拟化被禁用了
解决办法:需要打开笔记本BIOS中的IVT对虚拟化的支持
11 企业真实面试题
11.1 百度&考满分
问题:Linux常用命令
参考答案:find
、df
、tar
、ps
、top
、netstat
等。(尽量说一些高级命令)
11.2 瓜子二手车
问题:Linux查看内存、磁盘存储、io 读写、端口占用、进程等命令
答案: