1.了解RHCSA
RHCSA(Red Hat Certified System Administrator)即
红帽系统管理员。
2.Linux学习环境的安全部署
vmware---->(创建) 虚拟机------>rhel9.x(版本号)
3.文件相关的管理命令
7大文件类型(-(普通文本文件)=.txt、d(目录文件)=文件夹 、I(软链接)、b(块设备文件)、 c(字符设备文件)、 s(套接字文件)、 p(管道文件))
touch 普通文本文件名
vi ---vim(编辑器)编辑文件
echo > >> |(连接多个命令)
cat tac more less head tail
gedit(打开编辑器)
mkdir -p(多级目录使用) 目录名 --创建目录
cd 目录 --进入到对应目录
ls -l 目录 --列出指定目录下所有文件
tree 目录
find .(当前目录)-type d -a -name
mv 要移动的文件名 移动的位置
cp 要复制的文件名 复制的位置
cp -r 要复制的文件名 复制的位置
tar -czvf 要压缩包名 文件名 ...
tar -xzvf 压缩包
4.useradd 用户名
userdel 用户名
usermod 用户名 -s /sbin/nologin /bin/bash
cat /etc/passwd
cat /etc/group
cat /etc/shadown
passwd
echo redhat | passwd --stdin 用户名
chown 所属用户:所属组 文件名
#chgrp(更改用户组)不建议用
5.权限(文件)
r(读) w(写) x(执行)
chmod u=rwx file (u(owner 所有者)、g(group 所属组)、o(other 其他人)、a(all 所有用户))
6.nmcli
nmcli作用:可以实现创建,显示,编辑,删除,激活和停用网络连接以及控制和显示网络设备状态等
nmtui:可视化配置
7.磁盘管理
lsblk 查看块设备
fdsik /gdisk parted 磁盘设备名称
mkfs.文件系统类型
挂载 mount
vim /etc/fstab
lvm和标准分区区别:具备磁盘的动态管理
lvm:动态化管理
标准分区:固定的大小
8.进程
在Linux系统中,进程有三个基本状态,它们是: 运行态 (Running): 进程当前正在CPU上执行指令,也就是它正在运行。在多任务操作系统中,通常会有多个进程轮流在CPU上执行,以实现并发性。运行态的进程可能会在CPU上运行一段时间,然后转移到就绪态等待其他进程执行。 就绪态 (Ready): 进程虽然已经准备好运行,但是它还没有获得CPU时间片来执行。通常,多个就绪态的进程等待CPU时间片,操作系统会在它们之间切换,以便它们都有机会执行。 阻塞态 (Blocked): 进程因为等待某些事件或资源而被阻塞,无法继续执行。这些事件或资源可能包括等待I/O操作完成、等待信号,或等待某个锁。一旦进程等待的事件发生,它将从阻塞态转变为就绪态,然后可以被调度执行。 进程在这三个基本状态之间不断切换,这是操作系统进行进程管理的核心。进程调度器负责决定哪个进程在某一时刻运行,哪个进程处于就绪态,哪个进程处于阻塞态。这种状态之间的切换和管理使得多任务操作系统能够同时运行多个进程,提供了高效的并发性和资源共享。
ps -aux ps -ef
ps -参数
-a :显示所有用户的进程
-u :显示用户名和启动时间
-x :显示 没有控制终端的进程
-e :显示所有进程,包括没有控制终端的进程
-l :长格式显示
-w:宽行显示,可以使用多个 w 进行加宽显示
-f:做一个更完整的输出
kill -9 PID
Pkill 程序名
& 或 ctrl -z(把前台进程放到后台)
#jobs
#bg fg
9.top:
top的输出可以分为统计信息区和进程信息区两个部分,即前5行为统计信息区,后面为进程信息区。
统计信息区
(1)top - 19:14:14 up 1:48, 2 users, load average: 0.00, 0.00, 0.00
第一行为任务队列信息:top - 19:14:14 up 1:48, 2 users, load average: 0.00, 0.00, 0.00 19:14:14表示当前系统时间; up 1:48表示系统已经启动1小时48分钟了; 2 users表示当前登录系统的用户数; load average: 0.00, 0.00, 0.00表示系统1分钟、5分钟、15分钟前到现在的平均负载(如果是1表 示满负载)
(2)Tasks: 288 total, 1 running, 287 sleeping, 0 stopped, 0 zombie
第二行:Tasks: 288 total, 1 running, 287 sleeping, 0 stopped, 0 zombie
288 total进程的总数
1 running正在运行的进程数
287 sleeping处于休眠状态的进程数
0 stopped停止的进程数
0 zombie僵死的进程数
(3)%Cpu(s): 0.3 us, 0.2 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.2 hi, 0.0 si, 0.0 st
第三行:%Cpu(s): 0.3 us, 0.2 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.2 hi, 0.0 si, 0.0 st
0.3 us表示用户进程占用CPU的百分比
0.2 sy系统进程占用CPU的百分比;
0.0 ni用户进程空间内改变过优先级的进程占用CPU的百分比
99.3 id空闲CPU占用的百分比
0.0 wa代表I/Owait表示等待输入、输出的进程占用CPU的百分比;
0.2 hi表示cpu服务于硬件中断所耗费的时间总额
0.0 si表示cpu服务于软件中断所耗费的时间总额;
0.0 st表示虚拟机被hypervisor偷去的cpu时间
另外,如果是多内核设备,可按下数字键“1”来切换成不同cpu的负载率。
(4)MiB Mem : 1743.7 total, 154.1 free, 1164.5 used, 602.3 buff/cache
(5)MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 579.2 avail Mem
第四行、第五行 MiB Mem : 1743.7 total, 154.1 free, 1164.5 used, 602.3 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 579.2 avail Mem
total系统的内存大小
free目前空余内存大小
used已经使用的内存大小
进程信息区:显示了每个进程的运行状态
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 179104 13540 8728 S 0.0 0.7 0:01.22 systemd
PID:进程的id
USER:进程所有者的用户名
PR:进程优先级
NI:nice值。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存总量,单位为KB
RES:进程使用的、未被换出的物理内存大小,单位KB
SHR:共享内存大小,单位KB
S:进程状态,D表示不可中断的睡眠状态,R表示运行状态,S表示睡眠状态,T表示跟踪/停止,Z表示僵 死进程
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程占用的物理内存百分比
TIME+:进程总计使用的CPU时间,单位为1/100秒
COMMAND:正在运行进程的命令名或者命令路径
下面是统计信息区和进程信息区的图:
10.软件安装
(1).rpm
rpm -ivh xxx.rpm
-evh 卸载
-qa 查询所有已安装的rpm包 | grep tree
-ql 查询软件包的列表信息
-qf 文件的路径 查询文件由哪个包提供
yum/dnf/dnf-3
本地源
[1] name=1 baseurl=file:///mnt/AppStream gpgcheck=0 [2] name=2 baseurl=file:///mnt/BaseOS gpgcheck=0
网络源
#(2) 源码安装