命令41"/>
7 常用基本命令41
7.9 磁盘分区类
7.9.1 df 查看磁盘空间使用情况
df: disk free 空余硬盘
1.基本语法
df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)
2.选项说明
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.选项说明
3.经验技巧
该命令必须在root用户下才能使用
4.功能说明
(1)Linux分区
Device:分区序列
Boot:引导
Start:从X磁柱开始
End:到Y磁柱结束
Blocks:容量
Id:分区类型ID
System:分区类型
(2)Win7分区,如图
7.9.3 lsblk 查看设备挂载情况
1.基本语法
lsblk (功能描述:查看设备挂载情况)
2.选项说明
7.9.4 mount/umount 挂载/卸载
对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,
它总归就是一个根目录、一个独立且唯一的文件结构。
Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做"挂载"的处理方法,
它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,
要载入的那个分区将使它的存储空间在这个目录下获得。
1.挂载前准备(必须要有光盘或者已经连接镜像文件)
2.基本语法
mount [-t vfstype] [-o options] device dir (功能描述:挂载设备)
umount 设备文件名或挂载点 (功能描述:卸载设备)
3.参数说明
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.10 进程线程类
进程
是正在执行
的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
7.10.1 ps 查看当前系统进程状态
ps:process status 进程状态
1.基本语法
ps -aux | grep xxx(功能描述:查看系统中所有进程)ps -ef | grep xxx(功能描述:可以查看子父进程之间的关系)
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占用率和内存占用率
ps aux
查看进程的父进程ID
ps -ef
7.10.2 kill 终止进程
1.基本语法
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
2.选项说明
3.案例实操
(1)杀死浏览器进程
kill -9 5102
(2)通过进程名称杀死进程
killall firefox
7.10.3 pstree 查看进程树
1.基本语法
pstree [选项]
2.选项说明
3.案例实操
(1)显示进程pid
pstree -p
(2)显示进程所属用户
pstree -u
7.10.4 top 查看系统健康状态
1.基本命令
top [选项]
2.选项说明
3.操作说明
4.查询结果字段解释
第一行信息为任务队列信息
第二行为进程信息
第三行为CPU信息
第四行为物理内存信息
第五行为交换分区(swap)信息
5.案例实操
top -d 1
top -i
top -p 2575
执行上述命令后,可以按P、M、N对查询出的进程结果进行排序
7.10.5 netstat 显示网络统计信息和端口占用情况
1.基本语法
netstat -anp |grep 进程号 (功能描述:查看该进程网络信息)
netstat -nlp | grep 端口号 (功能描述:查看网络端口号占用情况)
2.选项说明
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.选项说明
3.参数说明
crontab -e
(1)进入crontab编辑界面。会打开vim编辑你的工作。
* * * * * 执行的任务
(2)特殊符号
(3)特定时间执行命令
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.选项说明
3.案例实操
(1)卸载firefox软件
rpm -e firefox
8.1.4 RPM安装命令(rpm -ivh)
1.基本语法
rpm -ivh RPM包全名
2.选项说明
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包并且安装,可以自动处理依赖性关系,
并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装
8.2.2 YUM的常用命令
1.基本语法
yum [选项] [参数]
2.选项说明
3.参数说明
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 .repo //阿里云
wget /.help/CentOS7-Base-163.repo //网易163
- (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)从现有虚拟机(关机状态)克隆出新虚拟机,右键选择管理=>克隆
-
(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 读写、端口占用、进程等命令
答案:
1、查看内存:top
2、查看磁盘存储情况:df -h
3、查 看磁盘IO读写情况:iotop(需要安装一下:yum install iotop)、iotop -o(直接查看输出比较高的磁盘读写程序)
4、查看端口占用情况:netstat -tunlp | grep 端口号
5、查看进程:ps -aux
更多推荐
7 常用基本命令41
发布评论