linux进程管理、磁盘管理/磁盘挂载

第 12 章 linux 磁盘分区、挂载

  • 文件都要挂载根目录/下

1 查看硬盘号

1)Linux 硬盘分 IDE 硬盘和 SCSI 硬盘,目前基本上是 SCSI 硬盘

2)对于 IDE 硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指 IDE 硬盘了。

  • “x”为盘号(a 为基本盘,b 为基本从属盘,c 为辅助主盘,d 为辅助从属盘)
  • “~”代表分区,前四个分区用数字 1 到 4 表示,它们是主分区或扩展分区,从 5 开始就是逻辑分区。
  • 例,hda3 表示为第一个 IDE 硬盘上的第三个主分区或扩展分区,hdb2 表示为第二个 IDE 硬盘上的第二个主分区或扩展分区。

3)对于SCSI硬盘则标识为"sdx~",SCSI硬盘是用"sd"来表示分区所在设备的类型的,其余则和 硬盘的表示方法一样。

# 查看分区/挂载情况
lsblk
lsblk -f
行尾的目录显示的是挂载的目录(挂载点)

2 挂载硬盘

需求:挂载硬盘到/home/newdisk

步骤:

  • 插入硬盘
  • 分区硬盘
  • 格式化硬盘
  • 挂载
  • 修改配置永久挂载

2.1 插入硬盘/添加虚拟机硬盘

如果你是真实硬盘,请跳过这步。

虚拟机添加硬盘方法:在【虚拟机】菜单中,选择【设置】,然后设备列表里添加硬盘,然后一路【下一步】,中间只有选择磁盘大小的地方需要修改,至到完成。然后重启系统(才能识别)!

2.2 给硬盘分区

输入lsblk -f可以看到我们新增的磁盘sdb1

输入分区命令:

fdisk  /dev/sdb
开始对/sdb 分区
然后依次输入下面
开始分区后输入 n,新增分区,然后选择 p ,分区类型为主分区。两次回车默认剩余全部空间。最后输入 w 写入分区并退出(若不保存退出输入q)。
m  显示命令列表
p 显示磁盘分区 同 fdisk –l
n  新增分区
d 删除分区
w  写入并退出

此时输入lsblk -f还是不显示一大串ID

2.3格式化磁盘

mkfs -t  ext4  /dev/sdb1
# 意思为把 /dev/sdb1 设备格式化为ext4分区类型

格式化后再输入lsblk -f ,就显示一大串ID了

2.4 挂载

挂载: 将一个分区与一个目录联系起来,

先创建所需要的下载目录,比如要挂载到/home/newdisk

mkdir /home/newdisk
# 把硬盘设备挂载到创建的目录中
mount  设备名称   挂载目录
mount /dev/sdb1  /home/newdisk
# 如果需要卸载的话,卸载
umount 设备名称/或挂载目录
umount /dev/sdb1 或者  umount /newdisk

2.5 永久挂载

之前配置的是临时挂载,重启机器就会失效。所以需要修改成永久挂载。

vim /etc/fstab
添加一行
/dev/sdb1  /home/newdisk  ext4  default 0 0

执行下面命令使生效
mount –a

3 磁盘情况查询

# 查询系统整体磁盘使用情况
df -h

# 查询指定目录的磁盘占用情况
du -h  /目录
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
--max-depth=1  子目录深度
-c 列出明细的同时,增加汇总值

4 磁盘情况-工作实用指令

1) 统计/home 文件夹下文件的个数

2) 统计/home 文件夹下目录的个数

3) 统计/home 文件夹下文件的个数,包括子文件夹里的

4) 统计文件夹下目录的个数,包括子文件夹里的

5) 以树状显示目录结构

第 13 章 linux网络配置

目前我们的网络配置采用的是 NAT。

虚拟机IP的问题:

  • windows上有两个网域,一个是正常的真实网卡比如192.168.111.111,另外一个是虚拟网卡vmnet8,如192.168.222.21,而linux虚拟机配置的IP为192.168.222.22,此时linux的IP与windows的虚拟网卡vmnet8在同一网段,所以可以通信。而比如在同一办公室路由器下面的隔壁电脑IP为192.168.111.112,所以拟合隔壁也能通信。而百度是由网关转发出去的,所以虚拟机和windows的网关都是一样的。

1 查看网络 IP 和网关

查看虚拟网络编辑器:VM中–编辑—虚拟网络编辑器

修改 ip 地址(修改虚拟网络的 ip):网关:NAT设置–网关

查看 windows 环境的中 VMnet8 网络配置 (ipconfig 指令)

  • 使用 ipconfig 查看
  • 网络界面查看

2 linux 网络环境配置

方法一:自动获取IP(DHCP),每次重启的IP都会改变

方法二:设置固定IP,

编辑/etc/sysconfig/network-scripts/ifcfg-eth0(对于centos系统)

重启网络:service network restart

修改后,一定要 重启服务

  1. service network restart

  2. reboot 重启系统

第 14 章 linux进程管理

1)在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。

2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。

3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。

4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。

1 显示系统执行的进程

# 显示进程
ps -aux

#显示当前终端所有进程信息
ps -a

返回参数:

  • User用户
  • PID:进程ID
  • %CPU:占用CPU情况
  • %MEM:占用内存情况
  • VSZ:进程占用的虚拟内存大小(单位:KB)
  • RSS:进程占用的物理内存大小(单位:KB)
  • TT:终端名称,缩写 .
  • STAT:进程状态,其中 S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
  • STARTED:进程的启动时间
  • TIME:CPU 时间,即进程使用 CPU 的总时间
  • COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
ps -ef | more
ps -ef | grep 进程名
-e:显示所有进程
-f:全格式
返回:
UID PID PPID C STINE TTY TIME CMD
PID是进程号  PPID是父进程
  • UID:用户 ID
  • PID:进程 ID
  • PPID:父进程 ID
  • C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
  • STIME:进程启动的时间
  • TTY:完整的终端名称
  • TIME:CPU 时间
  • CMD:启动进程所用的命令和参数

2 终止进程 kill 和 killall

若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用 kill 命令来完成此项任务。

# 通过进程号杀死进程
kill [选项] PID进程号
-9 :表示强迫进程立即停止

# 通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用
killall 进程名称

3 查看进程树 pstree

pstree [选项] 
-p :显示进程的 PID
-u :显示进程的所属用户 

树状的形式进程的用户 id pstree -u 即可。

4 服务(Service)管理

服务service本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如 , 防火墙等,因此我们又称为守护进程,是linux中非常重要的知识点。

在 CentOS7.0 后 不再使用 service ,而是 systemctl

# 查看当前防火墙的状况,关闭防火墙和重启防火墙
service iptables status
service iptables stop
service iptables start
# service这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
# 如果希望设置某个服务自启动或关闭永久生效,要使用 chkconfig 指令 
查看服务名:
  • 方式 1:终端输入setup -> 系统服务 就可以看到。

  • 方式2:/etc/init.d/ 目录下查看

chkconfig命令

chkconfig需要先了解运行级别。每个服务都可以设置在哪个级别下自启动。

Linux 系统有 7 种运行级别(runlevel):常用的是级别 3 和 5

# 通过 chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭

# 查看全部服务运行级别
chkconfig --list
# 查看部分服务于运行级别
chkconfig --list | grep xxx

# 设置运行级别
chkconfig --level 5 服务名  on/off
# 设置所有级别
chkconfig  服务名  on/off

# chkconfig 重新设置服务后自启动或关闭,需要重启机器 reboot 才能生效.
  • 运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动
  • 运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆
  • 运行级别 2:多用户状态(没有 NFS),不支持网络
  • 运行级别 3:完全的多用户状态(有 NFS),登陆后进入控制台命令行模式
  • 运行级别 4:系统未使用,保留
  • 运行级别 5:X11 控制台,登陆后进入图形 GUI 模式
  • 运行级别 6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动

5 动态监控进程

top 与 ps 命令很相似。它们都用来显示正在执行的进程。Top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程

top [选项]
-d 指定刷新时间
-i 使top不显示任何限制或者僵死进程
-p 通过制定监控进程ID来仅仅监控某个进程的状态


交互操作说明:
P  以CPU使用率排序(默认)
M  以内存使用率排序
N  以PID排序
q  退出top
u  查看指定用户
k  终止指定的进程

查看网络情况 netstat(重要)

netstat [选项]

netstat -anp
-an  按一定顺序排列输出
-p  显示哪个进程在调用

netstat -anp | grep sshd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值