一. 磁盘分区类html
1.查看磁盘空间使用状况node
1.1.基本语法linux
df 选项 (功能描述:列出文件系统的总体磁盘使用量,检查文件系统的磁盘空间占用状况)vim
1.2.选项说明centos
选项浏览器 |
功能缓存 |
-h服务器 |
以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;网络 |
1.3.案例实操ide
[root@xiaozhan1 xiaozhan1]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 15G 3.4G 11G 24% /
tmpfs 931M 232K 931M 1% /dev/shm
/dev/sda1 93M 39M 49M 45% /boot
.host:/ 36G 9.1G 27G 26% /mnt/hgfs
/dev/sr0 3.8G 3.8G 0 100% /media/CentOS_6.10_Final
2.du 查看指定目录的磁盘占用状况
2.1.基本语法
du -h /目录
查询指定目录的磁盘暂用状况,默认为当前目录
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
--max-depth=1 子目录深度
-c 列出明细的同时,增长汇总值
2.2. 应用实例
查询 /opt 目录的磁盘占用状况,深度为1
[root@jinghang01 ~]# du -ach --max-depth=1 /opt
4.0K /opt/rh
4.0K /opt/software
12K /opt
12K 总用量
3.fdisk查看分区
3.分区基础知识
分区的方式:
1)mbr分区
2)gpt 分区
3.1.基本语法
fdisk -l (功能描述:查看磁盘分区详情)
3.2.选项说明
选项 |
功能 |
-l |
显示全部硬盘的分区列表 |
3.3.功能说明
(1)Linux分区
Device:分区序列
Boot:引导
Start:从X磁柱开始
End:到Y磁柱结束
Blocks:容量
Id:分区类型ID
System:分区类型
3.4.案例实操
(1)查看系统分区状况
[root@hadoop101 /]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005e654
这个硬盘是21.5G的,有255个磁面;63个扇区;2610个磁柱;每一个 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(约为)=8.225280M(约为);
分区序列 引导 开始 终止容量 ID 分区类型
Device Boot Start End Blocks Id System
/dev/sda1 * 1 26 204800 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 26 1332 10485760 83 Linux
/dev/sda3 1332 1593 2097152 82 Linux swap / Solaris
二.进程线程类
1.ps 查看当前系统进程状态
ps:process status 进程状态
1.1.基本语法
ps aux | grep xxx (功能描述:查看系统中全部进程)
ps -ef | grep xxx (功能描述:能够查看子父进程之间的关系)
1.2.选项说明
选项 |
功能 |
-a |
选择全部进程 |
-u |
显示全部用户的全部进程 |
-x |
显示没有终端的进程 |
1.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:启动进程所用的命令和参数
1.4.经验技巧
若是想查看进程的CPU占用率和内存占用率,可使用aux;
若是想查看进程的父进程ID可使用ef;
1.5.案例实操
[root@hadoop101 datas]# ps aux
2.kill 终止进程
2.1.基本语法
kill [选项] 进程号 (功能描述:经过进程号杀死进程)
killall 进程名称 (功能描述:经过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时颇有用)
2.2.选项说明
选项 |
功能 |
-9 |
表示强迫进程当即中止 |
2.3.案例实操
(1)杀死浏览器进程
[root@hadoop101 桌面]# kill -9 5102
(2)经过进程名称杀死进程
[root@hadoop101 桌面]# killall firefox
3.pstree 查看进程树
3.1.基本语法
pstree [选项]
3.2.选项说明
选项 |
功能 |
-p |
显示进程的PID |
-u |
显示进程的所属用户 |
3.3.案例实操
(1)显示进程pid
[root@hadoop101 datas]# pstree -p
(2)显示进程所属用户
[root@hadoop101 datas]# pstree -u
4.top 查看系统健康状态
4.1.基本命令
top [选项]
4.2.选项说明
选项 |
功能 |
-d 秒数 |
指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中能够执行的命令: |
-i |
使top不显示任何闲置或者僵死进程。 |
-p |
经过指定监控进程ID来仅仅监控某个进程的状态。 |
4.3.操做说明
操做 |
功能 |
P |
以CPU使用率排序,默认就是此项 |
M |
之内存的使用率排序 |
N |
以PID排序 |
q |
退出top |
4.4.查询结果字段解释
第一行信息为任务队列信息
内容 |
说明 |
12:26:46 |
系统当前时间 |
up 1 day, 13:32 |
系统的运行时间,本机已经运行1天 13小时32分钟 |
2 users |
当前登陆了两个用户 |
load average: 0.00, 0.00, 0.00 |
系统在以前1分钟,5分钟,15分钟的平均负载。通常认为小于1时,负载较小。若是大于1,系统已经超出负荷。 |
第二行为进程信息
Tasks: 95 total |
系统中的进程总数 |
1 running |
正在运行的进程数 |
94 sleeping |
睡眠的进程 |
0 stopped |
正在中止的进程 |
0 zombie |
僵尸进程。若是不是0,须要手工检查僵尸进程 |
第三行为CPU信息
Cpu(s): 0.1%us |
用户模式占用的CPU百分比 |
0.1%sy |
系统模式占用的CPU百分比 |
0.0%ni |
改变过优先级的用户进程占用的CPU百分比 |
99.7%id |
空闲CPU的CPU百分比 |
0.1%wa |
等待输入/输出的进程的占用CPU百分比 |
0.0%hi |
硬中断请求服务占用的CPU百分比 |
0.1%si |
软中断请求服务占用的CPU百分比 |
0.0%st |
st(Steal time)虚拟时间百分比。就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比。 |
第四行为物理内存信息
Mem: 625344k total |
物理内存的总量,单位KB |
571504k used |
已经使用的物理内存数量 |
53840k free |
空闲的物理内存数量,咱们使用的是虚拟机,总共只分配了628MB内存,因此只有53MB的空闲内存了 |
65800k buffers |
做为缓冲的内存数量 |
第五行为交换分区(swap)信息
Swap: 524280k total |
交换分区(虚拟内存)的总大小 |
0k used |
已经使用的交互分区的大小 |
524280k free |
空闲交换分区的大小 |
409280k cached |
做为缓存的交互分区的大小 |
4.5.案例实操
[root@hadoop101 jinghang]# top -d 10
[root@hadoop101 jinghang]# top -i
[root@hadoop101 jinghang]# top -p 2575
执行上述命令后,能够按P、M、N对查询出的进程结果进行排序。
5.netstat 显示网络统计信息和端口占用状况
5.1.基本语法
netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat -nlp | grep 端口号 (功能描述:查看网络端口号占用状况)
5.2.选项说明
选项 |
功能 |
-n |
拒绝显示别名,能显示数字的所有转化成数字 |
-l |
仅列出有在listen(监听)的服务状态 |
-p |
表示显示哪一个进程在调用 |
5.3.案例实操
(1)经过进程号查看该进程的网络信息
[root@hadoop101 hadoop-2.7.2]# netstat -anp | grep 火狐浏览器进程号
unix 2 [ ACC ] STREAM LISTENING 20670 3115/firefox /tmp/orbit-root/linc-c2b-0-5734667cbe29
unix 3 [ ] STREAM CONNECTED 20673 3115/firefox /tmp/orbit-root/linc-c2b-0-5734667cbe29
unix 3 [ ] STREAM CONNECTED 20668 3115/firefox
unix 3 [ ] STREAM CONNECTED 20666 3115/firefox
(2)查看某端口号是否被占用
[root@hadoop101 桌面]# netstat -nlp | grep 20670
unix 2 [ ACC ] STREAM LISTENING 20670 3115/firefox /tmp/orbit-root/linc-c2b-0-5734667cbe29
三.crond 系统定时任务
1.crond 服务管理
1.1.从新启动crond服务
[root@hadoop101 ~]# service crond restart
2.1.基本语法
crontab [选项]
2.2.选项说明
选项 |
功能 |
-e |
编辑crontab定时任务 |
-l |
查询crontab任务 |
-r |
删除当前用户全部的crontab任务 |
2.3.参数说明
[root@hadoop101 ~]# crontab -e
(1)进入crontab编辑界面。会打开vim编辑你的工做。
* * * * * 执行的任务
项目 |
含义 |
范围 |
第一个“*” |
一小时当中的第几分钟 |
0-59 |
第二个“*” |
一天当中的第几小时 |
0-23 |
第三个“*” |
一个月当中的第几天 |
1-31 |
第四个“*” |
一年当中的第几月 |
1-12 |
第五个“*” |
一周当中的星期几 |
0-7(0和7都表明星期日) |
(2)特殊符号
特殊符号 |
含义 |
* |
表明任什么时候间。好比第一个“*”就表明一小时中每分钟都执行一次的意思。 |
, |
表明不连续的时间。好比“0 8,12,16 * * * 命令”,就表明在天天的8点0分,12点0分,16点0分都执行一次命令 |
- |
表明连续的时间范围。好比“0 5 * * 1-6命令”,表明在周一到周六的凌晨5点0分执行命令 |
*/n |
表明每隔多久执行一次。好比“*/10 * * * * 命令”,表明每隔10分钟就执行一遍命令 |
(3)特定时间执行命令
时间 |
含义 |
45 22 * * * 命令 |
在22点45分执行命令 |
0 17 * * 1 命令 |
每周1 的17点0分执行命令 |
0 5 1,15 * * 命令 |
每个月1号和15号的凌晨5点0分执行命令 |
40 4 * * 1-5 命令 |
每周一到周五的凌晨4点40分执行命令 |
*/10 4 * * * 命令 |
天天的凌晨4点,每隔10分钟执行一次命令 |
0 0 1,15 * 1 命令 |
每个月1号和15号,每周1的0点0分都会执行命令。注意:星期几和几号最好不要同时出现,由于他们定义的都是天。很是容易让管理员混乱。 |
2.4.案例实操
(1)每隔1分钟,向/root/bailongma.txt文件中添加一个11的数字
*/1 * * * * /bin/echo ”11” >> /root/bailongma.txt
四。软件包管理
1.RPM查询命令(rpm -qa)
1.1.基本语法
rpm -qa (功能描述:查询所安装的全部rpm软件包)
1.2.经验技巧
因为软件包比较多,通常都会采起过滤。rpm -qa | grep rpm软件包
1.3.案例实操
(1)查询firefox软件安装状况
[root@hadoop101 Packages]# rpm -qa |grep firefox
firefox-45.0.1-1.el6.centos.x86_64
2.RPM卸载命令(rpm -e)
2.1.基本语法
(1)rpm -e RPM软件包
(2) rpm -e --nodeps 软件包
2.2.选项说明
选项 |
功能 |
-e |
卸载软件包 |
--nodeps |
卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此以后可能就不能正常工做了。 |
2.3.案例实操
(1)卸载firefox软件
[root@hadoop101 Packages]# rpm -e firefox
3.RPM安装命令(rpm -ivh)
3.1.基本语法
rpm -ivh RPM包全名
3.2.选项说明
选项 |
功能 |
-i |
-i=install,安装 |
-v |
-v=verbose,显示详细信息 |
-h |
-h=hash,进度条 |
--nodeps |
--nodeps,不检测依赖进度 |
3.3.案例实操
(1)安装firefox软件
[root@hadoop101 Packages]# pwd
/media/CentOS_6.8_Final/Packages
[root@hadoop101 Packages]# rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm
warning: firefox-45.0.1-1.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:firefox ########################################### [100%]
五.YUM仓库配置
1.YUM的经常使用命令
1.1.基本语法
yum [选项] [参数]
1.2.选项说明
选项 |
功能 |
-y |
对全部提问都回答“yes” |
1.3.参数说明
参数 |
功能 |
install |
安装rpm软件包 |
update |
更新rpm软件包 |
check-update |
检查是否有可用的更新rpm软件包 |
remove |
删除指定的rpm软件包 |
list |
显示软件包信息 |
clean |
清理yum过时的缓存 |
deplist |
显示yum软件包的全部依赖关系 |
1.4.案例实操实操
(1)采用yum方式安装firefox
[root@hadoop101 ~]#yum -y install firefox.x86_64
2.修改网络YUM源
2.1.前期文件准备
(1)前提条件linux系统必须能够联网
(2)在Linux环境中访问该网络地址:http://mirrors.163.com/.help/centos.html,在使用说明中点击CentOS6->再点击保存
(3)查看文件保存的位置,
在打开的终端中输入以下命令,就能够找到文件的保存位置。
[jinghang@hadoop101 下载]$ pwd
/home/jinghang/下载
2.2.替换本地yum文件
(1)把下载的文件移动到/etc/yum.repos.d/目录
[root@hadoop101 下载]# mv CentOS6-Base-163.repo /etc/yum.repos.d/
(2)进入到/etc/yum.repos.d/目录
[root@hadoop101 yum.repos.d]# pwd
/etc/yum.repos.d
(3)用CentOS6-Base-163.repo替换CentOS-Base.repo
[root@hadoop101 yum.repos.d]# mv CentOS6-Base-163.repo CentOS-Base.repo
2.3.安装命令
(1)[root@hadoop101 yum.repos.d]#yum clean all
(2)[root@hadoop101 yum.repos.d]#yum makecache
yum makecache就是把服务器的包信息下载到本地电脑缓存起来
2.4.测试
[root@hadoop101 yum.repos.d]#yum list | grep firefox
[root@hadoop101 ~]#yum -y install firefox.x86_64
六.常见错误及解决方案
1.虚拟化支持异常状况以下几种状况
问题缘由:宿主机BIOS设置中的硬件虚拟化被禁用了
解决办法:须要打开笔记本BIOS中的IVT对虚拟化的支持