7.9 磁盘分区类

7.9.1 df 查看磁盘空间使用情况

df: disk free 空余硬盘
1.基本语法

df  选项    (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)

2.选项说明

7 常用基本命令41-50_centos

3.案例实操
(1)查看磁盘使用情况

 df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 15G 3.5G 11G 26% /
tmpfs 939M 224K 939M 1% /dev/shm
/dev/sda1 190M 39M 142M 22% /boot

7.9.2 fdisk 查看分区

1.基本语法

fdisk -l            (功能描述:查看磁盘分区详情)

2.选项说明

7 常用基本命令41-50_操作系统_02

3.经验技巧

​该命令必须在root用户下才能使用​​ 4.功能说明

(1)Linux分区

Device:分区序列

Boot:引导

Start:从X磁柱开始

End:到Y磁柱结束

Blocks:容量

Id:分区类型ID

System:分区类型

(2)Win7分区,如图

7 常用基本命令41-50_centos_03

7.9.3 lsblk 查看设备挂载情况

1.基本语法

lsblk         (功能描述:查看设备挂载情况)

2.选项说明

7 常用基本命令41-50_linux_04

7.9.4 mount/umount 挂载/卸载

对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,

它总归就是一个根目录、一个独立且唯一的文件结构。

Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做"挂载"的处理方法,

它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,

要载入的那个分区将使它的存储空间在这个目录下获得。

1.挂载前准备(必须要有光盘或者已经连接镜像文件)

7 常用基本命令41-50_操作系统_05


7 常用基本命令41-50_基本语法_06

2.基本语法

mount [-t vfstype] [-o options] device dir    (功能描述:挂载设备)
umount 设备文件名或挂载点 (功能描述:卸载设备)

3.参数说明

7 常用基本命令41-50_centos_07

4.案例实操
(1)挂载光盘镜像文件

 mkdir /mnt/cdrom/                        建立挂载点
mount -t iso9660 /dev/cdrom /mnt/cdrom/ 设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom中
ll /mnt/cdrom/

(2)卸载光盘镜像文件

 umount /mnt/cdrom

5.设置开机自动挂载

 vim /etc/fstab

添加红框中内容,保存退出

7 常用基本命令41-50_centos_08

7.10 进程线程类

​进程​​​是​​正在执行​​的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

7.10.1 ps 查看当前系统进程状态

ps:process status 进程状态
1.基本语法

    ps -aux | grep xxx(功能描述:查看系统中所有进程)
ps -ef | grep xxx(功能描述:可以查看子父进程之间的关系)

2.选项说明

7 常用基本命令41-50_centos_09

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占用率和内存占用率

ps aux

7 常用基本命令41-50_操作系统_10

查看进程的父进程ID

ps -ef

7 常用基本命令41-50_操作系统_11

7.10.2 kill 终止进程

1.基本语法

kill  [选项] 进程号        (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

2.选项说明

3.案例实操
(1)杀死浏览器进程

kill -9 5102

(2)通过进程名称杀死进程

killall firefox

7.10.3 pstree 查看进程树

1.基本语法

pstree [选项]

2.选项说明

7 常用基本命令41-50_firefox_12

3.案例实操
(1)显示进程pid

pstree -p

(2)显示进程所属用户

pstree -u

7.10.4 top 查看系统健康状态

1.基本命令

top [选项]

2.选项说明

7 常用基本命令41-50_操作系统_13

3.操作说明

7 常用基本命令41-50_centos_14

4.查询结果字段解释

第一行信息为任务队列信息

7 常用基本命令41-50_linux_15

第二行为进程信息

7 常用基本命令41-50_linux_16

第三行为CPU信息

7 常用基本命令41-50_centos_17

第四行为物理内存信息

7 常用基本命令41-50_操作系统_18

第五行为交换分区(swap)信息

7 常用基本命令41-50_基本语法_19

5.案例实操

top -d 1
top -i
top -p 2575

执行上述命令后,可以按P、M、N对查询出的进程结果进行排序

7.10.5 netstat 显示网络统计信息和端口占用情况

1.基本语法

netstat -anp |grep 进程号    (功能描述:查看该进程网络信息)
netstat -nlp | grep 端口号 (功能描述:查看网络端口号占用情况)

2.选项说明

7 常用基本命令41-50_基本语法_20

3.案例实操
(1)通过进程号查看该进程的网络信息

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)查看某端口号是否被占用

netstat -nlp | grep 20670 

显示

unix  2      [ ACC ]     STREAM     LISTENING     20670  3115/firefox        /tmp/orbit-root/linc-c2b-0-5734667cbe29

7.11 crontab 系统定时任务

7.11.1 crontab 服务管理

1.重新启动crond服务

service crond restart

7.11.2 crontab 定时任务设置

1.基本语法

crontab [选项]

2.选项说明

7 常用基本命令41-50_基本语法_21

3.参数说明

 crontab -e 

(1)进入crontab编辑界面。会打开vim编辑你的工作。

* * * * * 执行的任务

7 常用基本命令41-50_centos_22

(2)特殊符号

7 常用基本命令41-50_linux_23

(3)特定时间执行命令

7 常用基本命令41-50_linux_24

4.案例实操
(1)每隔1分钟,向/root/bailongma.txt文件中添加一个11的数字

*/1 * * * * /bin/echo "11" >> /root/bailongma.txt

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​

-"apache" 软件名称
-"1.3.23-11"软件的版本号,主版本和此版本
-"i386"是软件所运行的硬件平台,Intel 32位微处理器的统称
-"rpm"文件扩展名,代表RPM包

8.1.2 RPM查询命令(rpm -qa)

1.基本语法

rpm -qa                (功能描述:查询所安装的所有rpm软件包)

2.经验技巧
由于软件包比较多,一般都会采取过滤。​​​rpm -qa | grep rpm软件包​​​ 3.案例实操
(1)查询firefox软件安装情况
​rpm -qa |grep firefox​

firefox-45.0.1-1.el6.centos.x86_64

8.1.3 RPM卸载命令(rpm -e)

1.基本语法

(1)rpm -e RPM软件包

(2)rpm -e --nodeps 软件包

2.选项说明

7 常用基本命令41-50_linux_25

3.案例实操
(1)卸载firefox软件

rpm -e firefox

8.1.4 RPM安装命令(rpm -ivh)

1.基本语法

rpm -ivh RPM包全名

2.选项说明

7 常用基本命令41-50_基本语法_26

3.案例实操
(1)安装firefox软件

cd "/run/media/root/CentOS 7 x86_64"
rpm -ivh firefox-52.7.0-1.el7.centos.x86_64.rpm

8.2 YUM仓库配置

8.2.1 YUM概述

​YUM​​​(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端​​软件包管理器​​。

基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,

并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装

7 常用基本命令41-50_firefox_27

8.2.2 YUM的常用命令

1.基本语法

yum [选项] [参数]

2.选项说明

7 常用基本命令41-50_linux_28

3.参数说明

7 常用基本命令41-50_基本语法_29

4.案例实操实操
(1)采用yum方式安装firefox

yum -y install firefox.x86_64

8.2.3 修改网络YUM源

默认的系统YUM源,需要连接国外apache网站,网速比较慢,
可以修改关联的网络YUM源为国内镜像的网站,比如网易163,aliyun等

  • (1)安装wget, wget用来从指定的URL下载文件
yum install wget
  • (2)在/etc/yum.repos.d/目录下,备份默认的repos文件,
pwd

/etc/yum.repos.d

cp CentOS-Base.repo   CentOS-Base.repo.backup
  • (3)下载网易163或者是aliyun的repos文件,任选其一,如图8-2
wget http://mirrors.aliyun.com/repo/Centos-7.repo  //阿里云
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo //网易163

7 常用基本命令41-50_linux_30

  • (4)使用下载好的repos文件替换默认的repos文件
    例如:用CentOS7-Base-163.repo替换CentOS-Base.repo
 mv CentOS7-Base-163.repo   CentOS-Base.repo
  • (5)清理旧缓存数据,缓存新数据
yum clean all
yum makecache

yum makecache就是把服务器的包信息下载到本地电脑缓存起来

  • (6)测试
yum list | grep firefox
yum -y install firefox.x86_64

9 克隆虚拟机

9.1 克隆

  • (1)从现有虚拟机(关机状态)克隆出新虚拟机,右键选择管理=>克隆
  • 7 常用基本命令41-50_操作系统_31

  • (2)点击下一步
  • 7 常用基本命令41-50_linux_32

  • (3) 选择虚拟机中的当前状态
  • 7 常用基本命令41-50_firefox_33

  • (4)选择创建完整克隆
  • 7 常用基本命令41-50_基本语法_34

  • (5)设置虚拟机名称及存储位置
  • 7 常用基本命令41-50_基本语法_35

  • (6)等等等……等待克隆完成
  • 7 常用基本命令41-50_linux_36

7 常用基本命令41-50_centos_37

9.2 开机修改系统相关配置

注意: 使用root用户。

1)修改

​vim /etc/sysconfig/network-scripts/ifcfg-ens32​​ ,修改IP地址

vim /etc/sysconfig/network-scripts/ifcfg-eth0

7 常用基本命令41-50_linux_38

2)修改 /etc/hostname ,修改主机名

vim /etc/hostname

7 常用基本命令41-50_基本语法_39

10 常见错误及解决方案

1.虚拟化支持异常情况如下几种情况

7 常用基本命令41-50_firefox_40

7 常用基本命令41-50_linux_41

7 常用基本命令41-50_centos_42


7 常用基本命令41-50_linux_43

问题原因:宿主机BIOS设置中的硬件虚拟化被禁用了

解决办法:需要打开笔记本BIOS中的IVT对虚拟化的支持

7 常用基本命令41-50_centos_44

11 企业真实面试题

11.1 百度&考满分

问题:Linux常用命令
参考答案:​​​find​​​、​​df​​​、​​tar​​​、​​ps​​​、​​top​​​、​​netstat​​等。(尽量说一些高级命令)

11.2 瓜子二手车

问题:Linux查看内存、磁盘存储、io 读写、端口占用、进程等命令
答案:

1、查看内存:top
2、查看磁盘存储情况:df -h
3、查 看磁盘IO读写情况:iotop(需要安装一下:yum install iotop)、iotop -o(直接查看输出比较高的磁盘读写程序)
4、查看端口占用情况:netstat -tunlp | grep 端口号
5、查看进程:ps -aux