zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Linux基础命令详解『下篇』

2023-02-18 16:38:31 时间

文章目录

进程

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