随笔分类 - 黄嘉波-笔记汇总
摘要:在Linux中,不同的发行版采用了不同的包管理器来处理软件安装、升级和删除操作。以下是基于RPM(Red Hat Package Manager)系统(如Red Hat Enterprise Linux, CentOS, Fedora等)和基于DEB(Debian package)系统的(如Debi
阅读全文
摘要:SELinux(Security-Enhanced Linux)在Linux系统中扮演着至关重要的安全角色,它通过实施强制访问控制(Mandatory Access Control, MAC)策略来增强系统的安全性。不同于传统的用户和组权限管理机制(即自主访问控制DAC),SELinux提供了一种细
阅读全文
摘要:1. NGINX NGINX是一款高性能的HTTP和反向代理服务器,也常用作负载均衡器。它支持多种负载均衡算法,如轮询、加权轮询、IP哈希等。 配置步骤: 安装NGINX:根据您的Linux发行版,使用相应的包管理器安装NGINX。 配置负载均衡:编辑NGINX配置文件(通常位于/etc/nginx
阅读全文
摘要:在Linux中禁用root用户的直接SSH登录是为了增强系统的安全性,因为允许root用户通过SSH远程登录会增加服务器被暴力破解的风险。以下是在Linux系统中禁止root用户直接SSH登录的步骤: 编辑SSH配置文件: 打开/etc/ssh/sshd_config文件,通常使用文本编辑器如vi、
阅读全文
摘要:在Linux中,查看和修改网络接口配置主要依赖于几个命令行工具。这里详细介绍两种传统的命令行方式以及一种图形化工具(如果系统支持): 1. 使用 ifconfig 命令(传统方法,可能在某些新版本Linux中已被弃用或需手动安装) 查看网络接口配置: ifconfig 执行此命令将显示所有活动网络接
阅读全文
摘要:在Linux中,当一台服务器无法ping通其他主机时,可能存在以下多种原因: 防火墙设置: Linux系统通常默认安装有防火墙软件(如iptables、firewalld等),如果防火墙规则阻止了ICMP协议(即ping使用的协议)的数据包进出,则会导致ping不通。 网络连接问题: 服务器可能没有
阅读全文
摘要:编写一个shell脚本,用于统计指定目录下所有文件的行数,可以通过循环遍历目录下的每一个文件并使用wc -l命令来获取每个文件的行数。以下是一个基本示例: #!/bin/bash # 用户输入要统计行数的目录路径 read -p "请输入要统计行数的目录路径: " directory # 避免用户直
阅读全文
摘要:在Linux中,bash shell脚本中使用条件判断和循环结构是非常常见的。下面是一些具体的例子: 条件判断(if语句) 示例1:检查变量是否为空 #!/bin/bash # 定义一个变量 myVar="" # 使用if判断变量是否为空 if [ -z "$myVar" ]; then echo
阅读全文
摘要:在Linux中,TCP/IP协议栈通过三次握手和四次挥手过程来实现TCP连接的建立和断开。这两个过程确保了数据在传输过程中的可靠性和有效性。 三次握手 三次握手是TCP协议建立连接时,客户端和服务器之间相互发送和确认SYN(同步)报文的过程,以确保双方之间的连接是可靠和稳定的。以下是三次握手的详细过
阅读全文
摘要:在Linux中,TCP/IP协议栈是操作系统内核的一部分,负责处理所有网络通信并遵循Internet Protocol Suite标准。它由一组相互协作的协议组成,这些协议定义了数据在网络中的传输方式。TCP/IP协议栈的核心工作原理可以从以下几个层面来详细说明: 1. 四层模型概述 TCP/IP协
阅读全文
摘要:在Linux环境中,查看和审计系统日志文件以便检测异常活动通常涉及一系列步骤和工具。以下是几个关键方法: 1. 查看不同类型的日志文件: 系统日志: /var/log/messages 或 /var/log/syslog (在某些发行版中) 包含系统启动以来的主要系统日志消息。 /var/log/d
阅读全文
摘要:在Linux系统中,实时监控网络流量可以通过多种命令行工具实现。以下是一些常用的工具及其使用方法: iftop iftop 是一个类似于 top 命令的实时流量监控工具,它可以显示当前主机网络接口的实时带宽使用情况,包括流入流出流量、峰值速度以及IP连接等信息。 sudo iftop -i [int
阅读全文
摘要:在Linux系统中,检查CPU和内存使用情况有多种方法,以下是几个常见的命令和工具: 1. CPU使用情况 a. top 命令 实时查看系统整体CPU使用情况以及各个进程的CPU使用百分比: top 在 top 界面中,按下 1 键可以单独查看每个CPU核心的负载。 b. mpstat 命令 查看每
阅读全文
摘要:在Linux中查看当前系统运行的进程以及它们的状态,可以使用多种命令工具,以下是一些常用的方法: ps 命令: 最基础的查看进程信息方式是使用 ps 命令。简单查看当前终端下的进程,可以输入: ps 若想查看所有进程,包括其他终端下的进程,可以加上 -e 参数: ps -e 若要查看详细的进程信息,
阅读全文
摘要:在Linux系统中,定期执行任务通常是通过cron服务和crontab命令来实现的。Cron是一个系统守护进程,它持续检查预定义的计划任务列表,并在达到预定的时间点时自动执行相应的任务。以下是在Linux中设置cron作业的步骤和详细说明: 设置cron作业的流程: 1. 启动和检查cron服务状态
阅读全文
摘要:在Linux操作系统中,文件系统层次结构是一种树状结构,也称为目录层级结构,它的顶部是根目录/。这个结构遵循Filesystem Hierarchy Standard (FHS),它是一套规范,用来指导Linux及其他类Unix系统中文件和目录应该如何布局以保持一致性。下面是Linux文件系统层次结
阅读全文
摘要:在Linux操作系统中,内核作为其核心组件,承担着系统底层服务和关键管理职责。以下是Linux内核主要功能及作用的详细说明: 进程管理: 进程调度:内核通过调度算法控制进程对CPU的使用权,确保多个进程公平地分享计算资源。它负责创建、终止进程,以及在进程状态改变时进行上下文切换。 进程控制:内核创建
阅读全文
摘要:在Linux中,管理系统服务涉及到对运行中的进程或后台任务的启动、停止、重启等操作。这些操作通常通过特定的命令和工具来完成。下面详细说明了如何执行这些任务: 1. 启动服务 使用service命令 在早期的Linux发行版中,service命令是启动服务的主要方式。例如: service 服务名 s
阅读全文
摘要:在Linux(以及其他支持TCP/IP协议的操作系统)中,TCP(Transmission Control Protocol,传输控制协议)为了建立一个可靠的数据传输连接,采用了三次握手(Three-way Handshake)的过程来初始化连接。以下是TCP三次握手的详细步骤和解释: 第一次握手(
阅读全文
摘要:Ansible 是一款强大的IT自动化工具,主要用于解决运维过程中面临的诸多挑战,特别适合批量管理和配置大量服务器。以下是Ansible可以帮助解决的一些典型问题: 配置管理和标准化: Ansible能够通过Playbook(剧本)的形式编写和组织配置任务,确保在多个服务器上实现一致的系统配置,包括
阅读全文