Linux03——基础篇2
三、Linux磁盘分区、挂载
1. 硬盘说明
- Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘
- 对于IDE硬盘,驱动器标识符为"
hdx~
",其中"hd"表明分区所在设备的类型,这里是指IDE硬盘了。"×"为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),~”"代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区, hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。 - 对于SCSI硬盘则标识为"
sdx~
",SCSI硬盘是用“sd"来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样
2. 挂载案例
2.1 虚拟机添加硬盘
lsblk lsblk -f
2.2 设置分区
- 设置分区
fdisk /dev/sdb //分区命令
指令 | 说明 |
---|---|
m | 显示命令列表 |
p | 显示磁盘分区 同fdisk -l |
n | 新增分区 |
d | 删除分区 |
w | 写入并退出 |
- 两次回车默认剩余全部空间都写入
2.3 格式化分区
mkfs -t ext4 /dev/sdb1 //格式化命令
2.4 挂载(将一个分区与一个目录联系起来)
mount 设备路径/设备名称 挂载目录 //挂载
umount 设备路径/设备名称 挂载目录 //取消挂载
注意:挂载好了,重启后会失效,显示没有挂载上。
解决:永久挂载(需要修改文件)
-
vim /etc/fstab
-
-
重启也不会失效
3. 磁盘使用情况查询
3.1 查询系统整体磁盘使用情况
-
语法
df -h
3.2 查询指定目录的磁盘占用情况
-
语法
du [选项] 目录
-
选项
选项 说明 -s 指定目录占用大小汇总 -h 带计量单位 -a 含文件 –max-depth=1 子目录深度 -c 列出明细的同时,增加汇总值
3.3 统计文件数量
1. 统计/opt文件夹下文件的个数
————ls -l /opt | grep "^-" | wc -l //"^-":正则表达式,开头位”-“的文件
2. 统计/opt文件夹下目录的个数
————ls - /opt | grep "^d" | wc -l
3. 统计/opt文件夹下文件的个数,包括子文件夹里的
————ls -lR /opt | grep "^-" | wc -l
4. 以树状显示目录结构。如果运行tree /opt没有的话,运行yum install tree安装
————tree /home
四、网络配置
1. 查看网络IP和网关
2. 查看网络配置
windowns——ipconfig
Linux——ifconfig
3. Linux网络环境配置
3.1 方式一:自动分配IP地址
- 进入Linux的系统设置
3.2 方式二:指定IP地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33 //进入进行编辑
-
修改4中为static
-
在最下面添加
#IP地址 IPADDR=192.168.130.130 #网关 GATEWAY=192.168.130.2 #域名解析器 DNS1=192.168.130.2
-
重启服务或系统
service network restart / reboot
4. 设置主机名和host映射
4.1 设置主机名
-
查看主机名
hostname
-
修改文件
vim /etc/hostname
-
重启生效
4.2 设置host映射
windows : 在C:\Windows\Syste32\drivers\etc\hosts
Linux : 在 /etc/hosts
修改案例:192.168.130.1 XXX //名字随便改,以后ping名字就可以找到对应的IP地址
5. 主机解析过程分析
DNS
:是互联网上作为域名和IP地址相互映射的一个分布式数据库Host
: 一个文本文件,用来记录IP和Hostname的映射关系文件
五、进程管理
1. 查看进程
命令 | 说明 |
---|---|
ps [选项] [grep 进程关键字] | 查看进程[筛选条件] |
ps -ef [grep 进程关键字] | 查看父子进程 |
选项 | 说明 |
---|---|
-a | 显示当前终端的所有进程信息 |
-u | 显示当前用户下的所有进程 |
-x | 显示后台进程运行的信息 |
符号 | 说明 |
---|---|
USER | 用户名称 |
PID | 进程号 |
%CPU | 进程占用CPU的百分比 |
%MEM | 进占用物理内存的百分比 |
VSZ | 进程占用虚拟内存大小(单位KB) |
RSS | 进程占用的物理内存大小(单位KB) |
TTY | 终端名称缩写 |
STAT | 进程状态:S-睡眠、s-该进程是会话的先导进程、N-进程拥有比普通优先级耕地的优先级、R-正在运行、D-短期等待、Z-僵死进程、T-被跟踪或者被停止 |
TIME | CPU时间,进程使用CPU的总时间 |
COMMAND/CMD | 启动进程所有的命令和参数 |
PPID | 父进程ID |
C | CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是IO密集型运算,执行优先级会提高 |
2. 杀死进程
命令 | 说明 |
---|---|
kill [选项] 进程号 | 通过进程号杀死/终止进程 |
killall 进程名称 | 杀死进程及其子进程 |
选项 | 说明 |
---|---|
-9 | 强制杀死一个进程 |
-
案例
踢掉某个用户 1. ps -aux | grep sshd 2. kill 进程名
3. 查看进程树
命令 | 说明 |
---|---|
pstree [选项] | 直观的查看进程信息 |
选项 | 说明 |
---|---|
-p | 显示进程PID |
-u | 显示进程的所属用户 |
4. 服务管理
4.1 定义
- 服务本质就是进程
4.2 语法
service 服务名 [start|stop|restart|reload|status] //选择其中一个进行操作
注意:service
只能针对少部分服务操作,其管理的服务在/etc/init.d
下查看
-
查看服务名
1. setup 2. 选择系统服务,可以查看全部 tab切换退出,空格选择
4.3 设置服务的运行级别
运行级别 | 说明 |
---|---|
运行级别0 | 系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 |
运行级别1 | 单用户工作状态,rool权限,用丁系统维护,禁止远程登陆 |
运行级别2 | 多用户状态(没有NFS),不支持网络 |
运行级别3 | 完全的多用户状态(有NFS),无界面,登陆后进入控制台命令行模式 |
运行级别4 | 系统未使用,保留 |
运行级别5 | X11控制台,登陆后进入图形GUI模式 |
运行级别6 | 系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动 |
-
开机流程
-
-
语法
命令 说明 chkconfig --list [| grep xxx] 查看服务 chkconfig 服务名 --list 查看指定服务名下的信息 chkconfig --level 5 服务名 on/off 设置服务名下的运行级别5开启还是关闭 注意:设置完后需要重启机器reboot生效
4.4 systemctl服务管理指令
命令 | 说明 |
---|---|
systectl [start|stop|restart|status] 服务名 | 查看服务信息 |
systemctl list-unit-files [| grep 服务名] | 查看服务开机启动状态,grep可以进行过滤 |
systemctl enable 服务名 | 设置服务开机启动 |
systemctl disable 服务名 | 关闭服务开机启动 |
systemctl is-enabled 服务名 | 查询某个服务是否是自启动的 |
systemctl status firewalld //查看防火墙状态
systemctl stop firewalld //停用防火墙
systemctl start firewalld //开启防火墙
注意:上面三条命令只是临时改变服务状态,重启会回归服务以前的设置状态,要想永久设置,需用enable/disable
4.5 打开或关闭指定端口
命令 | 说明 |
---|---|
firewall-cmd --permanent -add-port=端口号或者协议 | 打开端口 |
firewall-cmd --permanent -remove-port=端口号或者协议 | 关闭端口 |
firewall-cmd --reload | 重新载入,才能生效 |
firewall-cmd --query-port=端口或者协议 | 查询端口是否开放 |
4.6 动态监控进程(top
)
1. 语法
- top与ps命令相似,但是top可以在执行一段时间更新正在运行的进程
top [选项]
选项 | 说明 |
---|---|
-d 秒数 | 指定top命令每隔几秒更新。不写秒数默认3秒 |
-i | 使top不显示任何闲置或者僵死进程 |
-p | 通过指定监控进程ID来仅仅监控某个进程的状态 |
2. 交互操作
- 在top下显示的界面后,进行交互操作
交互操作 | 功能 |
---|---|
P | 以CPU使用率排序,默认就是此项 |
M | 以内存的使用率排序 |
N | 以PID排序 |
q | 退出top |
u | 按下u后,再输入用户名,可以查对应用户的进程信息 |
k | 再输入要结束的进程ID,然后输入9强制杀死进程 |
4.7 监控网络状态
1. 语法
netstat [选项]
选项 | 说明 |
---|---|
-an | 按一定顺序排列删除 |
-p | 显示哪个进程在调用 |
//1.查看服务名为sshd的服务信息
netstat -anp | grep sshd
六、RPM与YUM安装卸载
1. rpm包管理
1.1 定义
- rpm是RedHat Package Manager的缩写;类似于Windows的setup.exe
1.2 查询指令
指令 | 说明 |
---|---|
rpm -qa | grep xxx(xxx代表软件名,例如:Firefox) | 查询以安装的rpm列表 |
rpm -q 软件包名 | 查询软件包是否安装 |
rpm -qi 软件包名 | 查询软件包信息 |
rpm -ql 软件包名 | 查询软件包中的文件 |
rpm -qf 文件全路径名 | 查询文件按所属的软件包 |
1.3 安装rpm包
指令 | 说明 |
---|---|
rpm -ivh 包全路径 | 安装指令 |
解释:
i————install 安装
v————verbose 提示
h————hash 进度条
1.4 卸载rpm包
指令 | 说明 |
---|---|
rpm -e rpm包的名称 | 卸载 |
2. yum管理
2.1 定义
- yum是一个Shell前端软件包管理器,从指定的服务器自动下载rpm包并进行安装,可以自动处理依赖关系,下载所有依赖的软件包
2.2 指令
- 卸载指令
rpm -e 软件名
指令 | 说明 |
---|---|
yum list | grep xxxx | 查找指定软件包的软件列表 |
yum install xx | 下载安装 |
1.4 卸载rpm包
指令 | 说明 |
---|---|
rpm -e rpm包的名称 | 卸载 |
2. yum管理
2.1 定义
- yum是一个Shell前端软件包管理器,从指定的服务器自动下载rpm包并进行安装,可以自动处理依赖关系,下载所有依赖的软件包
2.2 指令
- 卸载指令
rpm -e 软件名
指令 | 说明 |
---|---|
yum list | grep xxxx | 查找指定软件包的软件列表 |
yum install xx | 下载安装 |