10 2019 档案
摘要:shell脚本进阶 循环 循环执行 将某代码段重复运行多次 重复运行多少次 循环次数事先已知 循环次数事先未知 有进入条件和退出条件 for, while, until for循环 执行机制:依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束 列表生成
阅读全文
摘要:任务计划 Linux任务计划、周期性任务执行 未来的某时间点执行一次任务 at 指定时间点,执行一次性任务 batch 系统自行选择空闲时间去执行此处指定的任务 周期性运行某任务 cron at任务 包:at at 命令:at [option] TIME 常用选项: V 显示版本信息 t time
阅读全文
摘要:进程管理与任务计划 系统管理工具 进程的分类: CPU Bound:CPU密集型,非交互 IO Bound:IO密集型,交互 Linux系统状态的查看及管理工具:pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kil
阅读全文
摘要:进程,系统性能和任务计划 进程概念 内核功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能等 Process: 运行中的程序的一个副本,是被载入内存的一个指令集合 进程ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和
阅读全文
摘要:网络路由和网络配置 route命令 路由管理命令 查看:route n 添加:route add route add [ net| host] target [netmask Nm] [gw Gw] [[dev] If] 目标:192.168.1.3 网关:172.16.0.1 route add
阅读全文
摘要:TCP/IP协议栈 有限状态机FSM:Finite State Machine CLOSED 没有任何连接状态 LISTEN 侦听状态,等待来自远方TCP端口的连接请求 SYN SENT 在发送连接请求后,等待对方确认 SYN RECEIVED 在收到和发送一个连接请求后,等待对方确认 ESTABL
阅读全文
摘要:LVM(逻辑卷管理器) 允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小 允许在多个物理设备间重新组织文件系统 将设备指定为物理卷 用一个或者多个物理卷来创建一个卷组 物理卷是用固定大小的物理区域(Physical Extent,PE)来定义的 在物理卷上创建的逻辑卷是由物理区域(PE)组成
阅读全文
摘要:分区管理和RAID 处理交换文件和分区 swap交换分区是系统RAM的补充,swap 分区支持虚拟内存。当没有足够的 RAM 保存系统处理的数据时会将数据写入 swap 分区 当系统缺乏 swap 空间时,内核会因 RAM 内存耗尽而终止进程。配置过多swap 空间会造成存储设备处于分配状态但闲置,
阅读全文
摘要:磁盘存储和文件系统 管理分区 列出块设备: lsblk 创建分区使用: fdisk 创建MBR分区 gdisk 创建GPT分区 parted 高级分区操作 重新设置内存中的内核分区表版本: partprobe partx a(增加);partx d(删除)(CentOS6) kpartx 分区工具f
阅读全文
摘要:TCP/IP协议栈 Transmission Control Protocol/Internet Protocol传输控制协议/因特网互联协议 TCP/IP是一个Protocol Stack,包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP等许多协议 最早发源于19
阅读全文
摘要:网络协议和管理 OSI模型 综述 OSI模型是由国际标准化组织指定的标准模型,一共有七层 分层概念 7. 应用层(Application) 网络进程访问应用层 为应用程序进程(例如:电子邮件、文件传输和终端仿真)提供网络服务 提供用户身份验证 6. 表示层(Presentation) 数据表示 确保
阅读全文
摘要:httpd服务的源码编译安装脚本 部分解释 步骤: 1. 将源码下载,并在root目录下建立app目录,将源码包复制并解压到app目录下 2. 进入加压后的源码目录,将必要的包下载好,运行configure脚本生成makefile 3. 运行make惊醒编译 4. 运行make install进行最
阅读全文
摘要:文本三级剑客之sed Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果
阅读全文
摘要:磁盘存储与分区 设备文件 一切皆文件:open(), read(), write(), close() 设备类型: 块设备:block,存取单位“块”,磁盘 字符设备:char,存取单位“字符”,键盘 设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信 设备号码: 主设备号:maj
阅读全文
摘要:yum, CentOS: yum, dnf YUM: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具 yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置
阅读全文
摘要:软件包管理 软件运行和编译 ABI:Application Binary Interface Windows与Linux不兼容 ELF(Executable and Linkable Format) PE(Portable Executable) 库级别的虚拟化: Linux: WINE Windo
阅读全文
摘要:初始化CentOS系统的初始化脚本 bash !/bin/bash Author: kjAlbert Date: 2019 10 11 FileName: sysinit.sh Description: Init CentOS Linux system Copyright (C): 2019 All
阅读全文
摘要:man手册介绍 内容表示的意义: 各部分功能说明: SECTION: name:命令的名称及功能描述; SYNOPSIS:命令使用格式摘要; DESCRIPTION:详细描述信息; OPTIONS:选项详细说明; AUTHOR:作者; BUGS:报告程序bug的途径; EXAMPLES:使用示例;
阅读全文
摘要:文件权限 文件属性 文件属性: 文件属性操作: chown 设置文件的所有者 chgrp 设置文件的属组信息 修改文件的属主和属组 修改文件的属主:chown chown [OPTION]... [OWNER][:[GROUP]] FILE... OWNER OWNER:GROUP \:GROUP,
阅读全文
摘要:用户和组 安全3A 资源分派: Authentication:认证 Authorization:授权 Accouting|Audition:审计 用户user 令牌token,identity Linux用户:Username/UID 管理员:root, 0 普通用户:1 60000 自动分配 系统
阅读全文
摘要:标准I/O和管道 程序:指令+数据 读入数据:Input 输出数据:Output 打开的文件都有一个fd: file descriptor (文件描述符) Linux给程序提供三种 I/O 设备 标准输入(STDIN)-0 默认接受来自终端窗口的输入 标准输出(STDOUT)-1 默认输出到终端窗口
阅读全文
摘要:文件查找和压缩归档 文件查找 locate命令 介绍 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库(updatedb) 索引构建过程需要遍历整个根文件系统,极消耗
阅读全文
摘要:shell编程基础之二 算数运算 bash中的算术运算:help let +, , , /, %取模(取余), (乘方),乘法符号有些场景中需要转义 实现算术运算: (1) let var=算术表达式 (2) var=$[算术表达式] (3) var=$((算术表达式)) (4) var=$(exp
阅读全文
摘要:shell编程基础 编程基础 Linus:Talk is cheap, show me the code 程序和编程风格 程序: 程序:算法+数据结构 数据:是程序的核心 算法:处理数据的方式 数据结构:数据在计算机中的类型和组织方式 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以
阅读全文
摘要:文本处理工具和正则表达式 cat命令 cat [OPTION]...[FILE]... 查看文本文件,不能使用cat查看二进制文件,否则会乱码 什么选项都不加时,默认接受标准输入,并输出在屏幕上 可以接受标准输入 cat less和more都支持配合管道命令分页显示 head命令 tail命令 显示
阅读全文