一、死锁的形成 死锁通常发生在以下几种情况下: 互斥条件:一个资源每次只能被一个进程使用。 占有且等待条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 不可剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺。 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。 二、死...
2024-07-22 09:21:19
一、死锁的形成 死锁通常发生在以下几种情况下: 互斥条件:一个资源每次只能被一个进程使用。 占有且等待条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 不可剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺。 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。 二、死...
2024-07-22 09:21:19
一、文件属性 在Linux中,每个文件和目录都有其独特的属性。这些属性可以通过ls -l命令查看,它们包括文件类型(如普通文件、目录、链接等)、文件权限、文件所有者、文件所属组以及文件大小等。 二、文件权限 文件权限决定了哪些用户可以读取、写入或执行某个文件。权限分为三种:读(r)、写(w)和执行(...
2024-07-21 18:49:22
sudo,全称"SuperUser Do",顾名思义,就是“做超级用户才能做的事”。它作为一个系统权限管理命令,允许系统管理员让普通用户执行一些或者全部的root命令,如halt、reboot、su等。这样的设计不仅减少了root用户的登录和管理时间,还提高了系统的安全性。 使用...
2024-07-21 17:49:20
1. 查看进程优先级 在Linux中,可以使用top或ps命令来查看当前运行进程的优先级。例如,在top命令的输出中,PR列显示了进程的优先级。 2. 调整进程优先级 使用renice命令 renice命令用于改变已运行进程的优先级。其基本语法为:renice -n [新的优先级] -p [进程ID...
2024-07-21 16:56:20
一、install命令的基本用法 install命令主要用于复制文件和设置属性。它的基本语法是:install [选项] 源文件 目标文件。这个命令在复制文件的同时,还可以设置目标文件的权限、所有者、组等属性。 二、install命令的常用选项 -m [权限]:设置目标文件的权限,例如instal...
2024-07-21 16:28:21
一、了解你的Linux发行版 不同的Linux发行版可能有不同的设置方式,因此首先你需要了解你正在使用的Linux发行版。常见的Linux发行版包括Ubuntu、CentOS、Debian等。 二、修改启动设置 1. 进入BIOS/UEFI设置 在开机时,按下相应的按键(通常是F2、F10、DEL或...
2024-07-21 15:42:24
方法一:使用SSH命令直接连接 你可以尝试使用SSH命令连接到本地主机(即使用localhost作为主机名)来检查SSH服务是否正在运行。打开终端,输入以下命令: ssh localhost 如果SSH服务已安装并正在运行,你将被提示输入当前用户的密码(如果设置了的话)。如果提示“connectio...
2024-07-21 14:35:21
首先,我们要明确一个原则:直接在脚本中明文存储密码是不安全的。因此,我们需要借助一些工具或方法来安全地处理密码。 一、使用sshpass工具 sshpass是一个轻量级的命令行工具,它允许你为ssh/scp命令提供密码。使用sshpass,你可以在脚本中安全地传递密码,而无需手动输入。 在Debia...
2024-07-21 11:35:30
关于安全组规则(SSH,RDP,ping,FTP)的典型应用
SSH(安全外壳协议):SSH用于远程登录和文件传输,具有高度的安全性。对于SSH服务,应仅允许必要的IP地址或IP地址段进行访问,禁止来自非信任网络的连接。典型规则设置为:允许TCP协议22端口,来源IP为指定的信任IP地址。 RDP(远程桌面协议):RDP允许用户远程访问Windows桌面。由于...
2024-07-21 11:14:19
一、检查SSH服务状态 首先,通过命令sudo systemctl status sshd(或sudo service sshd status,视系统而定)来查看SSH服务的当前状态。如果服务未运行,则会有相应的错误提示。 二、查看日志文件 SSH服务的日志文件通常位于/var/log/auth.l...
2024-07-21 10:28:23