随笔分类 - 马哥教育Linux笔记
记录每天的学习内容
摘要:一、关系型数据库基础 1、数据的分类 结构化的数据 非结构化的数据 半结构化数据 2、关系型数据库 RDBMS (1)常用关系数据库 MySQL: MySQL, MariaDB, Percona Server PostgreSQL: 简称为pgsql,EnterpriseDB Oracle MSSQ
阅读全文
摘要:一、防火墙概念 1、安全技术 入侵检测系统(Intrusion Detection Systems): 入侵防御系统(Intrusion Prevention System): 防火墙( FireWall ): 二、Linux防火墙技术 1、Netfilter Linux防火墙是由Netfilter
阅读全文
摘要:一、名字解析介绍 1、利用一种名字解析服务将名称转化成(解析)成IP地址。从而我们就可以利用名称来直接访问网络中设备了。除此之外还有一个重要 功能,利用名称解析服务可以实现主机和IP的解耦,即:当主机IP变化时,只需要修改名称服务即可,用户仍可以通过原有的名称进行访问而不受影响。 实现此服务的方法是
阅读全文
摘要:一、sudo 组成 sudo 即superuser do,允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性 sudo特性: sudo能够授权指定用户在指定主机上运行某些命令。如果未授
阅读全文
摘要:一、ssh服务介绍 ssh: secure shell protocol, 22/tcp, 安全的远程登录,实现加密通信,代替传统的 telnet 协议 具体的软件实现: OpenSSH:ssh协议的开源实现,CentOS 默认安装 dropbear:另一个ssh协议的开源项目的实现 SSH 协议版
阅读全文
摘要:一、安全机制 1.1常见的安全攻击 STRIDE Spoofing 假冒,钓鱼网站 Tampering 篡改 Repudiation 否认 Information Disclosure 信息泄漏 Denial of Service 拒绝服务 Elevation of Privilege 提升权限 1
阅读全文
摘要:一、CentOS 6 之前版本的启动流程 1.1 硬件启动POST POST:Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分。负责完成对CPU、主板、内 存、硬盘子系统、显示子系统、串并行接口、键盘等硬件情况的检测 主板的ROM:BIOS,Basic Input and
阅读全文
摘要:一、awk工作原理和基本用法 二、动作print 三、awk变量 1、内置变量 OFS:指定输出的分隔符 NF:字段变量 NR:记录的编号 FNR:各文件分别计数,记录的编号 FILENAME:当前文件名 ARGC:命令行参数的个数 ARGV:数组,保存的是命令行所给定的各参数,每一个参数:ARGV
阅读全文
摘要:一、进程相关概念 1、什么是进程 Process: 运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位 进程ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限 通常从执行进程的用户来继承 存在生命周期 2、
阅读全文
摘要:一、信号捕捉 trap trap 命令可以捕捉信号,修改信号原来的功能,实现自定义功能 #列出所有信号 trap -l #进程收到系统发出的指定信号后,将执行自定义指令,而不会执行原操作 trap '触发指令' 信号 #忽略信号的操作 trap '' 信号 #恢复原信号的操作 trap '-' 信号
阅读全文
摘要:一、函数介绍 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一部 分 函数和shell程序区别 Shell程序在子Shell中运行 函数在当前Shell中运行。因此
阅读全文
摘要:一、循环while 1、格式 while COMMANDS; do COMMANDS; done while CONDITION; do 循环体 done 2、while read while read line; do 循环体 done < /PATH/FROM/SOMEFILE 二、循环unti
阅读全文
摘要:一、网络概念 二、OSI模型 物理层:集线器 数据链路层:交换机 网络层:路由器 传输层: 会话层 表示层 应用层 2、PDU: Protocol Data Unit,协议数据单元是指对等层次之间传递的数据单位 物理层的 PDU是数据位 bit 数据链路层的 PDU是数据帧 frame 网络层的PD
阅读全文
摘要:一、利用编译工具,通常只需要三个大的步骤 ./configure (1) 通过选项传递参数,指定安装路径、启用特性等;执行时会参考用户的指定以及Makefile.in文 件生成Makefile (2) 检查依赖到的外部环境,如依赖的软件包 make 根据Makefile文件,会检测依赖的环境,进行构
阅读全文
摘要:一、软件运行环境 1、ABI 应用程序的二进制接口 window :pe linux :ELF 2、库级别的虚拟化 linux :WINE WINDOWS :CYGWIN 3、API 应用 开发接口 4、开发语言 gcc -E hello.c -o hello.i 对hello.c文件进行预处理,生
阅读全文
摘要:一、磁盘结构 1、设备放在/dev文件下面 硬盘:sda nvme 虚拟:xvd vd mknod :创建设备 2、硬盘类型 接口类型:IDE SCSI SATA SAS USB M.2 机械硬盘和固态硬盘 3、open(),read(),write(),close() 文件操作 二、分区类型 设备
阅读全文
摘要:一、条件控制总览 1、单分支条件 2、多分支条件 二、选择执行 if 语句 1、格式: if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS;] fi 2、各种分支 三、条件判断 case 语
阅读全文
摘要:一、按生效范围划分两类 1、全局配置:针对所有用户皆有效 /etc/profile /etc/profile.d/*.sh /etc/bashrc 2、个人配置:只针对特定用户有效 ~/.bash_profile ~/.bashrc 二、shell登录两种方式分类 1、交互式登录 直接通过终端输入账
阅读全文
摘要:一、算术运算 SHELL允许在某些情况下对算术表达式进行求值; bash 只支持整数,不支持小数 1、实现算术运算 2、内建的随机数生成器变量 $RANDOM 取值范围:0-32767 3、增强型赋值:let varOPERvalue 二、逻辑运算 与:& 或:| 非:! 异或:^ 相同为假,不同为
阅读全文
摘要:一、脚本基本格式 1、首行为一些命令或声明 #!/bin/bash #!/usr/bin/python #!/usr/bin/perl #!/usr/bin/ruby #!/usr/bin/lua 2、脚本注释规范 第一行一般为调用 程序名 版本号 更改后的时间 作者相关信息 该程序的作用 简要说明
阅读全文