随笔分类 - linux
摘要:文件描述符(File Descriptor): 文件描述符是一个非负整数,用于在程序中引用打开的文件、套接字或其他I/O资源。 每当一个进程打开一个文件、创建一个套接字或进行其他类似的操作时,内核都会为该进程分配一个新的文件描述符。 文件描述符是进程级的,不同的进程可以有各自的文件描述符表,互不影响
阅读全文
摘要:一、概念 awk是一种强大的文本处理工具,用于在文本文件中执行各种文本处理任务。它的基本语法如下: awk 'pattern { action }' input_file pattern:用于匹配输入行的模式。如果省略模式部分,awk将对所有输入行执行指定的动作。 { action }:在模式匹配的
阅读全文
摘要:一、expect expect 是一个用于自动化交互式任务的工具,它的使用通常需要编写expect脚本,并为该脚本传递必要的参数。expect"命令本身通常不需要太多的参数,但脚本需要为特定的交互任务提供所需的参数和命令。 以下是一些常见的 expect 脚本参数: spawn 命令: 用于启动要自
阅读全文
摘要:一、函数的使用 在Shell中,你可以创建和使用函数来封装一系列命令,以便稍后可以多次调用它们。函数可以帮助你使脚本更加模块化和可维护。以下是在Bash shell中创建和使用函数的基本语法: function function_name { # 函数体,包含一系列要执行的命令 # 可以使用参数 $
阅读全文
摘要:1、case 流程控制语句 case 是一种流程控制语句,通常用于根据不同的条件值执行不同的代码块。它的语法如下: case expression in pattern1) # 在匹配 pattern1 时执行的代码 ;; pattern2) # 在匹配 pattern2 时执行的代码 ;; pat
阅读全文
摘要:1、read命令 read 是一个在Unix/Linux shell中用于从用户输入读取数据的命令。它允许您在脚本中接收用户的键盘输入,并将输入存储到变量中,以便后续处理。以下是一些 read 命令的示例用法: 读取用户输入: echo "What's your name?" read name e
阅读全文
摘要:一、shell基础语法 1、什么是shell Shell(Shell 解释器)是一种命令行界面(CLI)程序,它允许用户与计算机操作系统进行交互。通过 shell,用户可以输入命令并接收计算机系统的响应。Shell 还可以执行各种系统管理任务、运行程序、处理文件等操作。 有许多不同类型的 shell
阅读全文
摘要:一、IP地址分类和TCP/IP四层模型 1、什么是网络 通过通信介质和通信设备 将分布不同地点的两台或多台计算机,经过相应的程序实现通信。 网络的功能: 数据通信:利用网络传播各种信息和数据。 资源共享:计算机中有很多大型的高级的计算机,每个用户可能都没有 硬件资源共享: 远程桌面连接: 将自己的本
阅读全文
摘要:1、CentOS6的启动过程和原理 BIOS/UEFI 阶段 >GRUB 阶段 >内核引导阶段 >Init 阶段 >运行级别切换阶段 >服务启动阶段 >图形界面或命令行登录阶段 >用户登录 BIOS/UEFI 阶段: 在计算机开机时,BIOS(或UEFI)会执行自检和硬件初始化,然后从启动设备(通常
阅读全文
摘要:1、什么是计划任务 我们可以通过一些设置来让电脑定时提醒我们该做什么事了,或者我们提前设置好,告诉电脑你几点做什么几点做什么,这种我们就叫它定时任务。而遇到一些需要执行的事情或任务。我们也可以通过命令来告诉电脑一会临时把这个工作给做一下 在我们LINUX中,我们可以通过crontab和at这两个东西
阅读全文
摘要:1、LVM的基本概念 问题:对于生产环境下的服务器来说,如果存储数据的分区磁盘空间不够了怎么办? 2、LVM的工作原理 LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。管理员利用LVM可以在磁盘不用重新分区的情况下动态调整
阅读全文
摘要:1、Raid概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。 磁盘阵列是由很多磁盘,以硬件(RAID卡)或软件(MDADM)形式组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁
阅读全文
摘要:1、硬链接 硬连接指通过索引节点号来进行连接。 inode是可以对应多个文件名的在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。 在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。 硬连接的作用是允
阅读全文
摘要:一、磁盘分区工具 1、fdisk fdisk 是一个常用的磁盘分区工具,在 Linux 系统中用于创建、编辑和删除磁盘分区。它可以帮助您对磁盘进行分区管理。 常用命令 列出所有磁盘: fdisk -l 选择要分区的磁盘: fdisk /dev/sdX 其中,/dev/sdX 是要分区的磁盘名称(例如
阅读全文
摘要:文件查找的常用命令 which whereis grep locate find 1、which which命令用于查找系统可执行命令的路径。它通常用于查找命令是否存在以及其所在的位置。 which command 这个命令会查找command命令是否存在,并显示其路径。 2、whereis whe
阅读全文
摘要:1、文件描述符的定义 是内核为了高效管理已被打开的文件所创建的索引,用于指向被打开的文件,所有执行I/O操作的系统调用都通过文件描述符;文件描述符是一个简单的非负整数,用以标明每一个被进程所打开的文件,程序刚刚启动的时候,第一个打开的文件是0,第二个是1,依此类推。也可以理解为是一个文件的身份ID
阅读全文
摘要:一、什么是进程 进程是已启动的可执行程序的运行实例, 进程有以下组成部分: 已分配内存的地址空间 安全属性,包括所有权凭据和特权 程序代码的一个或多个执行线程 进程状态 程序: 二进制文件,静态 /bin/date,/usr/sbin/sshd 进程: 是程序运行的过程, 动态,有生命周期及运行状态
阅读全文
摘要:1、语法格式 tar 参数 文件或目录 2、常用 参数 -x 从压缩的文件中提取文件 -z 支持gzip解压文件 -v 显示操作过程 -t 显示压缩文件的内容 -c 建立新的归档 -r 追加文件至归档结尾 -j 支持bzip2解压文件 -C 切换到指定目录 -f 指定压缩文件 3、命令使用 3.1、
阅读全文
摘要:例:安装nginx 1、解压nginx [root@fishman-160 ~]# tar -zxvf nginx-1.25.1.tar.gz 2、编译 [root@fishman-160 nginx-1.25.1]# ./configure --prefix=/usr/local/nginx #p
阅读全文
摘要:一、软件包的概述 RPM 是 RPM Package Manager(软件包管理器)的缩写,这一文件格式名称虽然打上了 RedHat 的标志,但是其原始设计理念是开放式的,现在包括CentOS、OpenLinux、SUSE 以及 Turbo Linux 等 Linux 的分发版本都有采用,可以算是公
阅读全文