Linux进程基础
【摘要】 Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络
进程
1.前后台任务调度
jobs:查看后台任务
调入后台
1.ctrl z (暂停)
2.cmd & (运行)
调入前台
fg %作业号 (作业号用jobs查看)
2.查看进程
ps -aux
[root@localhost ~]# ps -aux | head
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.1 0.5 244780 4164 ? Ss 03:13 0:01 /usr/lib/systemd/systemd --switched-root
root 2 0.0 0.0 0 0 ? S 03:13 0:00 [kthreadd]
解释
USER:用户
PID:进程号
%CPU:cpu占用率
%MEM:mem占用率
VSZ:申请地址空间
RSS:实际使用空间
TTY:终端,pts/0本地终端,pts/2远程终端
STAT:状态
START:时间
TIME:使用cpu时间
COMMAND:命令
3.杀死进程
kill -9 %作业号
kill -9 进程号
网络管理
三种模式
1.仅主机模式(vmnet1):只能和内网(vm开头)进行通信,不能上外网。外网:百度、淘宝、本地连接、WiFi
2.nat模式(vmnet8):能够上外网,进行地址转换
2.桥接模式(vmnet0):直接桥到本地连接
192.168.1.1/24 ---- ping 百度 (nat) ----202.202.200.200
192.168.1.1/24 ---- ping 百度 (桥接)
网络分类
A类(掩码:8)
地址范围:1-126
第一位为网络位,后三位为主机位
网段:网络位照抄,主机位归零
eg:10.1.1.1/8 网段:10.0.0.0/8
B类(掩码:16)
地址范围:128-191
前两位为网络位,后两位为主机位
网段:网络位照抄,主机位归零
eg:191.10.1.1/16 网段:191.10.0.0/16
C类(掩码:24)
地址范围:192-223
前三位为网络位,后一位为主机位
网段:网络位照抄,主机位归零
eg:192.168.1.1/24 网段:192.168.1.0/24
D类
用于科研
E类
保留
网络互通
1.查看IP
ip a = ip address show
ifconfig (linux)/ipconfig(windows)
2.查看网关
ip r = ip route
3.查看DNS
[root@localhost ~]# cat /etc/resolv.conf
配置ip
ip:192.168.1.10/24
网关:192.168.1.254
DNS:8.8.8.8
(一条命令)
[root@localhost ~]#
nmcli connection modify "ens33" //连接修改ens33网卡
ipv4.method manual //手动配置ipv4
ipv4.addresses "192.168.1.10/24" //ipv4的地址、掩码
ipv4.gateway "192.168.1.254" //ipv4的网关
ipv4.dns "8.8.8.8" //ipv4的DNS
connection.autoconnect yes //使用时自动连接
样例
[root@localhost ~]# nmcli connection modify "ens33" ipv4.method manual ipv4.addresses "192.168.1.10/24" ipv4.gateway "192.168.1.254" ipv4.dns "8.8.8.8" connection.autoconnect yes
[root@localhost ~]# nmcli connection down ens33 //关闭ens33网卡
[root@localhost ~]# nmcli connection up ens33 //开启ens33网卡
仅主机模式
1.编辑----虚拟网络编辑器---仅主机----不勾dhcp
2.设置---网络适配器---仅主机模式
3.配置linux地址
ip:192.168.1.10/24
网关:192.168.1.254
DNS:8.8.8.8
网段:192.168.1.0/24
4.配置windows中vmnet1的网卡ip
ip:192.168.1.20/24
网关:192.168.1.254
DNS:192.168.1.10
注意:windows和linux要保持同一网段,同一网关
5.测试互通
windows ping linux
linux ping windows
注意:如果单方面不通,95%是防火墙的原因,关闭防火墙即可。
桥接模式
vmnet0---本地连接
1.编辑----虚拟网络编辑器---桥接模式----自动/指定具体网卡
2.设置---网络适配器---桥接模式
3.查看windows地址
ip:10.80.1.50/24
网关:10.80.1.254
DNS:8.8.8.8
网段:10.80.1.0/24
4.配置linux的地址
ip:10.80.1.250/24
网关:10.80.1.254
DNS:8.8.8.8
[root@localhost ~]# nmcli connection modify "ens33" ipv4.method manual ipv4.addresses "10.80.1.250/24" ipv4.gateway "10.80.1.254" ipv4.dns "8.8.8.8" connection.autoconnect yes
检查:ip、掩码、网关、dns
5.测试互通
windows ping linux
linux ping windows
ping dns
ping baidu
nat模式
1.编辑----虚拟网络编辑器---nat模式
2.设置---网络适配器---nat模式
3.自动获取linux地址
[root@localhost ~]# nmcli connection modify "ens33" ipv4.method auto connection.autoconnect yes
4.自动获取windows地址
5.互ping
6.ping 百度
文件系统
分区、格式化、挂载
1.一块硬盘只能有4个主分区
如果你想分7个分区:
1.分3个主分区
2.分1个扩展分区(不能做格式化挂载)
3.分3个逻辑分区
2.硬盘存放在/dev/目录下
第一块硬盘:/dev/sda
第一块硬盘的第一个分区:/dev/sda1
第一块硬盘的第二个分区:/dev/sda2
第二块硬盘:/dev/sdb
第二块硬盘的第一个分区:/dev/sdb1
第二块硬盘的第二个分区:/dev/sdb2
hd 表示IDE设备
sd 表示SCSI/SATA/PATA设备
SCSI:/dev/sda---/dev/sdzz
分区
[root@localhost ~]# fdisk -l
命令(输入 m 获取帮助):m
帮助:
常规
d 删除分区
F 列出未分区的空闲区
l 列出已知分区类型
n 添加新分区
p 打印分区表
t 更改分区类型
保存并退出
w 将分区表写入磁盘并退出
q 退出而不保存更改
[root@localhost ~]# fdisk /dev/sdb
格式化
[root@localhost ~]# mkfs.xfs /dev/sdb1
[root@localhost ~]# blkid //查看格式化类型和UUID
挂载
mkdir /mnt/dev
1.挂载文件系统
mount /dev/sdb1 /mnt/dev
2.挂载UUID
mount UUID="eeaefbac-354d-49a6-8ed3-c15c55b71f01" /mnt/dev
df -h查看挂载情况
取消挂载
1.取消文件系统
[root@localhost ~]# umount /dev/sdb1
2.取消挂载点
[root@localhost ~]# umount /mnt/dev
作业
1.添加一块40G硬盘
2.创建一个3G的主分区,分区号默认
3.创建一个5G的主分区
4.创建一个20G扩展分区
5.创建一个10G的逻辑分区
6.将2号分区类型更改为swap分区
7.将5号分区类型更改为LVM分区
8.格式化1号分区为xfs
9.创建挂载点/test1
10.用文件系统进行挂载
11.用文件系统进行卸载
12.用UUID挂载
13.用挂载点卸载
模拟错误
1.先做永久挂载
vim /etc/fstab
/dev/sdb1 /mnt/dev xfs defaults 0 0
2.临时验证
mount -a
3.模拟错误
vim /etc/fstab
/dev/sdb1 /mnt/dev xfs defaul 0 0
4.重启机器
reboot
swap:虚拟,交换分区
[root@localhost ~]# mkswap /dev/sdb2 //格式化swap分区
[root@localhost ~]# swapon -a //重新加载交换分区
[root@localhost ~]# swapon -s //查看swap分区的使用情况
文件名 类型 大小 已用 权限
/dev/dm-1 partition 2097148 562324 -2
/dev/sdb2 partition 5242876 0 -3
[root@localhost ~]# swapon /dev/sdb2 //开启swap分区
[root@localhost ~]# swapoff /dev/sdb2 //关闭swap分区
LVM
pvcreate /dev/sdc1
vgcreate vg01 /dev/sdc1
lvcreate -n lv01 -L +3G /dev/vg01
mkfs.ext4 /dev/vg01/lv01
mount /dev/vg01/lv01 /opt/
df -h
lvextend -L +2G /dev/mapper/vg01-lv01
df -h
//格式化类型为ext3、ext4等使用resize2fs刷新
resize2fs /dev/mapper/vg01-lv01
//格式化类型为xfs等使用xfs_growfs刷新
xfs_growfs /dev/mapper/vg01-lv01
df -h
RPM
使用RPM进行软件包的安装,需要注意以下2两点
1.进入完整的包路径
2.安装时保证软件包名称完整
1.导入光盘并连接
2.挂载光盘(/dev/cdrom)
[root@localhost Packages]# mount /dev/cdrom /mnt
3.进入光盘路径
[root@localhost Packages]# cd /mnt/Packages
[root@localhost Packages]# ls
rpm -ivh
-i install 安装
-v verbose 详细信息
-h hash 显示带#的进度条
[root@localhost Packages]# rpm -ivh zsh-5.5.1-6.el8.x86_64.rpm
警告:zsh-5.5.1-6.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 8483c65d: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:zsh-5.5.1-6.el8 ################################# [100%]
[root@localhost Packages]# ls | grep samba
--force --nodeps 强制安装
[root@localhost Packages]# rpm -ivh samba-4.9.1-8.el8.i686.rpm --force --nodeps
警告:samba-4.9.1-8.el8.i686.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 8483c65d: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:samba-0:4.9.1-8.el8 ################################# [100%]
-q 查询软件包是否安装
[root@localhost Packages]# rpm -q samba
samba-4.9.1-8.el8.i686
[root@localhost Packages]# rpm -q httpd
未安装软件包 httpd
-ql 查询软件包是相关文件
[root@localhost Packages]# rpm -ql samba
-qc 查询软件包的主配置文件
[root@localhost Packages]# rpm -qc samba
/etc/openldap/schema/samba.schema
/etc/pam.d/samba
-qf 查询路径来自哪个软件包
[root@localhost Packages]# rpm -qf /etc/pam.d/samba
samba-4.9.1-8.el8.i686
-qa 查询已安装的软件
[root@localhost Packages]# rpm -qa | wc -l
1332
-i 详细信息
[root@localhost Packages]# rpm -qi samba
-e 卸载
[root@localhost Packages]# rpm -e samba
YUM
1.挂载光盘
//进入仓库路径
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost ~]# ls
//做备份
[root@localhost yum.repos.d]# #cp CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]# cp CentOS-Base.repo{,.bak}
//编写yum仓库
[root@localhost yum.repos.d]# vim CentOS-Base.repo
:set nu
:1,12d
:3d
x
ww
D
a
添加file:///mnt
//更改之后的详见下文
7版本仓库
[BaseOS]
name=CentOS-$releasever - Base
baseurl=file:///mnt
gpgcheck=0
enabled=1
8版本仓库
1 [BaseOS]
2 name=CentOS-$releasever - Base
3 baseurl=file:///mnt/BaseOS
4 gpgcheck=0
5 enabled=1
6
7 [AppStream]
8 name=CentOS-$releasever - AppStream
9 baseurl=file:///mnt/AppStream
10 gpgcheck=0
11 enabled=1
清理缓存、安装软件
[root@localhost yum.repos.d]# yum clean all
Repository AppStream is listed more than once in the configuration
0 文件已删除
[root@localhost yum.repos.d]# yum makecache
//安装软件
[root@localhost yum.repos.d]# yum install -y httpd
//卸载软件
[root@localhost yum.repos.d]# yum erase httpd
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
- 点赞
- 收藏
- 关注作者
评论(0)