Linux03——基础篇2

Linux03——基础篇2

三、Linux磁盘分区、挂载

1. 硬盘说明

  1. Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘
  2. 对于IDE硬盘,驱动器标识符为"hdx~",其中"hd"表明分区所在设备的类型,这里是指IDE硬盘了。"×"为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),~”"代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区, hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。
  3. 对于SCSI硬盘则标识为"sdx~",SCSI硬盘是用“sd"来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样

2. 挂载案例

2.1 虚拟机添加硬盘

image-20210806101727368

image-20210806103216898

lsblk 		lsblk -f
2.2 设置分区
  1. 设置分区
fdisk /dev/sdb   //分区命令
指令说明
m显示命令列表
p显示磁盘分区 同fdisk -l
n新增分区
d删除分区
w写入并退出

image-20210806104106447

  • 两次回车默认剩余全部空间都写入

image-20210806104242537

2.3 格式化分区
mkfs -t ext4 /dev/sdb1  //格式化命令

image-20210806105019980

2.4 挂载(将一个分区与一个目录联系起来)
mount 设备路径/设备名称 挂载目录 //挂载
umount 设备路径/设备名称 挂载目录 //取消挂载

image-20210806105654047

注意:挂载好了,重启后会失效,显示没有挂载上。

解决:永久挂载(需要修改文件)

  1. vim /etc/fstab
    
  2. image-20210817224733704

  3. 重启也不会失效

3. 磁盘使用情况查询

3.1 查询系统整体磁盘使用情况
  1. 语法

    df -h
    

    image-20210806111253180

3.2 查询指定目录的磁盘占用情况
  1. 语法

    du [选项] 目录
    
  2. 选项

    选项说明
    -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和网关

image-20210806224822535

image-20210806224941877

2. 查看网络配置

windowns——ipconfig
Linux——ifconfig

3. Linux网络环境配置

3.1 方式一:自动分配IP地址
  • 进入Linux的系统设置image-20210806225323129
3.2 方式二:指定IP地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33	//进入进行编辑

image-20210806225953507

  • 修改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 设置主机名
  1. 查看主机名

    hostname
    
  2. 修改文件

    vim /etc/hostname
    
  3. 重启生效

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的映射关系文件

image-20210806231050446

五、进程管理

1. 查看进程

命令说明
ps [选项] [grep 进程关键字]查看进程[筛选条件]
ps -ef [grep 进程关键字]查看父子进程
选项说明
-a显示当前终端的所有进程信息
-u显示当前用户下的所有进程
-x显示后台进程运行的信息

image-20210807095826722

image-20210807101435737

符号说明
USER用户名称
PID进程号
%CPU进程占用CPU的百分比
%MEM进占用物理内存的百分比
VSZ进程占用虚拟内存大小(单位KB)
RSS进程占用的物理内存大小(单位KB)
TTY终端名称缩写
STAT进程状态:S-睡眠、s-该进程是会话的先导进程、N-进程拥有比普通优先级耕地的优先级、R-正在运行、D-短期等待、Z-僵死进程、T-被跟踪或者被停止
TIMECPU时间,进程使用CPU的总时间
COMMAND/CMD启动进程所有的命令和参数
PPID父进程ID
CCPU用于计算执行优先级的因子。数值越大,表明进程是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下查看image-20210807105208516

  • 查看服务名

    1. setup 
    2. 选择系统服务,可以查看全部 tab切换退出,空格选择
    
4.3 设置服务的运行级别
运行级别说明
运行级别0系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1单用户工作状态,rool权限,用丁系统维护,禁止远程登陆
运行级别2多用户状态(没有NFS),不支持网络
运行级别3完全的多用户状态(有NFS),无界面,登陆后进入控制台命令行模式
运行级别4系统未使用,保留
运行级别5X11控制台,登陆后进入图形GUI模式
运行级别6系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
  • 开机流程

  • image-20210807105922749

  • 语法

    命令说明
    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来仅仅监控某个进程的状态

image-20210807211237773

2. 交互操作
  • 在top下显示的界面后,进行交互操作
交互操作功能
P以CPU使用率排序,默认就是此项
M以内存的使用率排序
N以PID排序
退出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下载安装
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值