01 2024 档案

摘要:一、sudo 组成 sudo 即superuser do,允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性 sudo特性: sudo能够授权指定用户在指定主机上运行某些命令。如果未授 阅读全文
posted @ 2024-01-30 22:22 djyhello 阅读(60) 评论(0) 推荐(0) 编辑
摘要:一、ssh服务介绍 ssh: secure shell protocol, 22/tcp, 安全的远程登录,实现加密通信,代替传统的 telnet 协议 具体的软件实现: OpenSSH:ssh协议的开源实现,CentOS 默认安装 dropbear:另一个ssh协议的开源项目的实现 SSH 协议版 阅读全文
posted @ 2024-01-29 20:46 djyhello 阅读(21) 评论(0) 推荐(0) 编辑
摘要:一、安全机制 1.1常见的安全攻击 STRIDE Spoofing 假冒,钓鱼网站 Tampering 篡改 Repudiation 否认 Information Disclosure 信息泄漏 Denial of Service 拒绝服务 Elevation of Privilege 提升权限 1 阅读全文
posted @ 2024-01-28 13:29 djyhello 阅读(31) 评论(0) 推荐(0) 编辑
摘要:一、CentOS 6 之前版本的启动流程 1.1 硬件启动POST POST:Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分。负责完成对CPU、主板、内 存、硬盘子系统、显示子系统、串并行接口、键盘等硬件情况的检测 主板的ROM:BIOS,Basic Input and 阅读全文
posted @ 2024-01-27 21:13 djyhello 阅读(149) 评论(0) 推荐(0) 编辑
摘要:一、awk工作原理和基本用法 二、动作print 三、awk变量 1、内置变量 OFS:指定输出的分隔符 NF:字段变量 NR:记录的编号 FNR:各文件分别计数,记录的编号 FILENAME:当前文件名 ARGC:命令行参数的个数 ARGV:数组,保存的是命令行所给定的各参数,每一个参数:ARGV 阅读全文
posted @ 2024-01-26 21:37 djyhello 阅读(15) 评论(0) 推荐(0) 编辑
摘要:一、进程相关概念 1、什么是进程 Process: 运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位 进程ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限 通常从执行进程的用户来继承 存在生命周期 2、 阅读全文
posted @ 2024-01-26 19:08 djyhello 阅读(16) 评论(0) 推荐(0) 编辑
摘要:一、信号捕捉 trap trap 命令可以捕捉信号,修改信号原来的功能,实现自定义功能 #列出所有信号 trap -l #进程收到系统发出的指定信号后,将执行自定义指令,而不会执行原操作 trap '触发指令' 信号 #忽略信号的操作 trap '' 信号 #恢复原信号的操作 trap '-' 信号 阅读全文
posted @ 2024-01-24 21:59 djyhello 阅读(53) 评论(0) 推荐(0) 编辑
摘要:一、函数介绍 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一部 分 函数和shell程序区别 Shell程序在子Shell中运行 函数在当前Shell中运行。因此 阅读全文
posted @ 2024-01-22 21:59 djyhello 阅读(10) 评论(0) 推荐(0) 编辑
摘要:一、循环while 1、格式 while COMMANDS; do COMMANDS; done while CONDITION; do 循环体 done 2、while read while read line; do 循环体 done < /PATH/FROM/SOMEFILE 二、循环unti 阅读全文
posted @ 2024-01-22 21:02 djyhello 阅读(14) 评论(0) 推荐(0) 编辑
摘要:一、网络概念 二、OSI模型 物理层:集线器 数据链路层:交换机 网络层:路由器 传输层: 会话层 表示层 应用层 2、PDU: Protocol Data Unit,协议数据单元是指对等层次之间传递的数据单位 物理层的 PDU是数据位 bit 数据链路层的 PDU是数据帧 frame 网络层的PD 阅读全文
posted @ 2024-01-21 21:54 djyhello 阅读(75) 评论(0) 推荐(0) 编辑
摘要:一、利用编译工具,通常只需要三个大的步骤 ./configure (1) 通过选项传递参数,指定安装路径、启用特性等;执行时会参考用户的指定以及Makefile.in文 件生成Makefile (2) 检查依赖到的外部环境,如依赖的软件包 make 根据Makefile文件,会检测依赖的环境,进行构 阅读全文
posted @ 2024-01-20 19:21 djyhello 阅读(32) 评论(0) 推荐(0) 编辑
摘要:一、软件运行环境 1、ABI 应用程序的二进制接口 window :pe linux :ELF 2、库级别的虚拟化 linux :WINE WINDOWS :CYGWIN 3、API 应用 开发接口 4、开发语言 gcc -E hello.c -o hello.i 对hello.c文件进行预处理,生 阅读全文
posted @ 2024-01-18 21:24 djyhello 阅读(21) 评论(0) 推荐(0) 编辑
摘要:一、磁盘结构 1、设备放在/dev文件下面 硬盘:sda nvme 虚拟:xvd vd mknod :创建设备 2、硬盘类型 接口类型:IDE SCSI SATA SAS USB M.2 机械硬盘和固态硬盘 3、open(),read(),write(),close() 文件操作 二、分区类型 设备 阅读全文
posted @ 2024-01-16 21:28 djyhello 阅读(47) 评论(0) 推荐(0) 编辑
摘要:一、条件控制总览 1、单分支条件 2、多分支条件 二、选择执行 if 语句 1、格式: if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS;] fi 2、各种分支 三、条件判断 case 语 阅读全文
posted @ 2024-01-14 21:55 djyhello 阅读(14) 评论(0) 推荐(0) 编辑
摘要:一、按生效范围划分两类 1、全局配置:针对所有用户皆有效 /etc/profile /etc/profile.d/*.sh /etc/bashrc 2、个人配置:只针对特定用户有效 ~/.bash_profile ~/.bashrc 二、shell登录两种方式分类 1、交互式登录 直接通过终端输入账 阅读全文
posted @ 2024-01-14 19:46 djyhello 阅读(21) 评论(0) 推荐(0) 编辑
摘要:一、算术运算 SHELL允许在某些情况下对算术表达式进行求值; bash 只支持整数,不支持小数 1、实现算术运算 2、内建的随机数生成器变量 $RANDOM 取值范围:0-32767 3、增强型赋值:let varOPERvalue 二、逻辑运算 与:& 或:| 非:! 异或:^ 相同为假,不同为 阅读全文
posted @ 2024-01-14 19:37 djyhello 阅读(15) 评论(0) 推荐(0) 编辑
摘要:一、脚本基本格式 1、首行为一些命令或声明 #!/bin/bash #!/usr/bin/python #!/usr/bin/perl #!/usr/bin/ruby #!/usr/bin/lua 2、脚本注释规范 第一行一般为调用 程序名 版本号 更改后的时间 作者相关信息 该程序的作用 简要说明 阅读全文
posted @ 2024-01-12 20:33 djyhello 阅读(347) 评论(1) 推荐(1) 编辑
摘要:一、locate 非实时查找 1、查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 2、索引的构建是在系统较为空闲时自动进行(周期性任务),执行updatedb可以更新数据库 3、索引构建过程需要遍历整个根文件系统,很消耗资源 4、locate和updatedb 阅读全文
posted @ 2024-01-11 19:53 djyhello 阅读(14) 评论(0) 推荐(0) 编辑
摘要:一、基本正则表达式 1、字符匹配 . 匹配任意单个字符,可以是一个汉字 " \." [] 匹配指定范围的任意单个字符 [0-9] [a-z] [^] 匹配指定范围外的任意单个字符 [^djy] [:alnum:] 字母和数字 [:alpha:] 代表任何英文大小写字符 [:lower:] 小写字母 阅读全文
posted @ 2024-01-10 20:05 djyhello 阅读(13) 评论(0) 推荐(0) 编辑
摘要:一、grep 对目标文本逐行进行匹配检查,打印匹配到的行 二、sed : stream editor 文本编辑工具 1、sed为行编辑器,一行行读取,一行行输出。把当前处理的行存储在临时缓冲区:模式空间(pattern space) 2、sed基本用法: sed [option]... 'scrip 阅读全文
posted @ 2024-01-09 20:49 djyhello 阅读(23) 评论(0) 推荐(0) 编辑
摘要:一、文本编辑工具简介 1、全屏编辑器:nano(字符工具),gedit(图形化工具),vi,vim,行编辑器:sed 2、vi:Visual editor,文本编辑器,是Linux必备工具之一,功能强大,学习曲线较陡峭,学习难度大 3、vim :Visual editor iMproved , 和v 阅读全文
posted @ 2024-01-07 18:30 djyhello 阅读(23) 评论(1) 推荐(0) 编辑
摘要:一、linux的安全模型 1、资源分派 Authentication:谁,验证用户身份 Authorization:授权,不同的用户设置不同的权限 Accouting|Audition:审计 当用户登录成功时,系统会自动分配令牌token,包括用户标识和组成员信息等 2、用户类型: 管理员:root 阅读全文
posted @ 2024-01-05 22:30 djyhello 阅读(15) 评论(0) 推荐(0) 编辑
摘要:文件系统标准地址:https://www.pathname.com/fhs/ 一、文件系统目录结构 1、文件和目录以树形结构方式保存 2、各目录路径分隔以 / 3、文件名最长255个字节 4、蓝色--》目录 绿色--》可执行文件 红色--》压缩文件 浅蓝色--》链接文件 灰色--》其他文件 5、常见 阅读全文
posted @ 2024-01-04 08:26 djyhello 阅读(16) 评论(0) 推荐(0) 编辑
摘要:一、命令类型 内部命令:登录后自动加载到内存中,直接可发执行 help CMD 外部命令:目录下的可执行文件,当执行命令时才会加载至内存中 CMD --help man CMD 查看是哪个类型的命令:type COMMAND 二、命令别名 alias NAME="VALUE" 一般放在:.bashr 阅读全文
posted @ 2024-01-04 07:59 djyhello 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1、bc ,命令进入计算器 2、obase=2 ,切换到2进制模式,类似也可以用obase=16,即切换到16进制 3、查询计算机位数:getconf LONG_BIT Centos 7开始采用64位 4、查看CPU相关信息:lscpu ,cat /proc/cpuinfo也可以查看到 5、显示操作 阅读全文
posted @ 2024-01-04 07:59 djyhello 阅读(9) 评论(0) 推荐(0) 编辑
摘要:一、Rocky Linux镜像文件地址 https://rockylinux.org/download 官网 http://mirrors.aliyun.com/rockylinux/ http://mirrors.163.com/rocky/ http://mirrors.nju.edu.cn/r 阅读全文
posted @ 2024-01-02 21:38 djyhello 阅读(683) 评论(0) 推荐(0) 编辑
摘要:一、首先,先去官网下载VMware Workstation for Windows http://www.vmware.com/products/workstation.html 注意:最新版为Workstation 17 Pro,请安装这个PRO版,不然不能同时开启多个虚拟机。 二、安装步骤:(图 阅读全文
posted @ 2024-01-02 20:40 djyhello 阅读(169) 评论(0) 推荐(0) 编辑
摘要:一、计算机系统的组成: 二、Linux调取计算器,及不同进制之间切换 1、bc ,命令进入计算器 2、obase=2 ,切换到2进制模式,类似也可以用obase=16,即切换到16进制 三、冯.诺依曼体系: 四、服务器硬件组成 1、CPU (1)指令集:CISC 复杂指令集 (X86),服务器上主流 阅读全文
posted @ 2024-01-01 22:31 djyhello 阅读(19) 评论(0) 推荐(0) 编辑