0%

使用ssh服务管理远程主机

在RHEL7后,原先的守护进程替换为了systemd,用systemctl命令替换了很多管理命令。

使用nmtui配置网卡参数、手工将多块网卡做绑定

使用nmcli命令查看网卡信息

使用ss命令查看网络及端口状态

linux操作系统开机过程:

BIOS开始 > 进入”Boot Loader” > 加载内核 > 内核的初始化 >启动初始化进程

sysvinit运行级别 systemd目标名称 作用
0 renlevel0.target,powerff.target 关机
1 runlevel1.target,rescue.target 单用户模式
2 runlevel2.target,multi-user.target 等同于级别3
3 runlevel3.target,multi-user.target 多用户的文本界面
4 runlevel4.target,multi-user.target 等同于级别3
5 runlevel5.target,graphical.target 多用户的图形界面
6 runlevel6.target,reboot.target 重启
emergency emergency.target 紧急shell

将默认的运行级别修改为”多用户,无图形模式”

ln -sf /lib/systemd/system/mylti-user.target /etc/systemd/system/default.target

将默认的运行级别修改为”图形化模式”:

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target


监视资源与管理进程

linux系统的5种不同状态:

    R(运行):正在运行或在运行队列中等待

    S(终端):休眠中,在等待某个条件的形成或接受到信号

    D(不可终端):收到信号不唤醒和不可运行,进程必须等待直到有中断发生

    Z(将僵死):进程已终止,但进程描述符存在,直到父进程调用wait40系统调用后释放

    T(停止):进程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU信号后停止运行

ps命令:用于查看系统中的进程状态

格式:”p [参数]”

查看进程与状态:”ps -aux”

查找某个特定的进程信息:”ps -aux | grep 进程名”

参数 作用
-a 显示所有额度进程(包括其他用户的)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程

top命令用于监视进程的活动与系统负载,格式为:”top”

top命令类似于windows任务管理器

前面五行为系统整体的统计信息:

    第一行:系统时间、运行时间、登陆用户数、系统负载(分别为1分钟、5分钟、15分钟的平均值)

    第二行:进程总数、运行中的,睡眠中的,停止的,僵尸的

    第三行:用户占用资源,系统内核占用资源,改变过优先级的进程,空闲的资源,等待输入输出的时间

    此行数据均为CPU数据并以百分比格式显示,例如”99.2 id”意味着有99.2%的CPU资源正在空闲中

    第4行:物理内存总量,使用量,空闲量,作为内核缓存的内存量

    第5行:虚拟内存总量,使用量,空闲量,已被提前加载的内存数据

进程的信息去中包含了各个进程的详细信息,含义如下:

    PID:进程ID号

    USER:进程的所有者

    PR:优先级

    NI:优先级(负值表示优先级更高)

    VIRT:虚拟内存使用量

    RES:物理内存使用量

    SHR:共享内存大小

    S:进程状态(上文中有提到)

    %CPU:运算器的使用百分比

    %MEM:内存的使用百分比

    TIME+:使用CPU的时间(单位是1/100秒)

    COMMAND:命令名称

pidof命令用于查询某个特定程序的进程PID值

格式为:pidof [参数] [程序名称]

例:查询”sshd”进程的PID值:”pidof sshd”

kill命令用于终止某个特定PID号码的进程

格式为:”kill [参数] [进程PID号]”

强制终止PID为4674的进程:”kill -9 4674”

其中”-9”代表强制终止(SIGKILL),也是最常用的一种信号参数,查看全部请执行”jukk -l”