文章目录
第 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
修改后,一定要 重启服务
-
service network restart
-
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