提权
提权su是 “Switch User” 或 “Substitute User” 的缩写,它的主要功能是允许一个已登录的用户切换到另一个用户的身份,并在新的 Shell 会话中以该用户的权限运行命令。当目标是切换到超级用户 (root) 时,这个过程就被称为 “提权”。 su [选项] [用户名]su # 不加用户名默认为切换到root目录su -c # -c 命令是以目标用户身份执行单条命令后退出su -s # -s 指定shell如/bin/bash 命令示例su - root # 切换root用户并执行shell登录,将当前目录切换到目标用户的家目录,清除大多数环境变量就像目标用户自己登录一样,提供目标用户预期的完整、干净的环境。su root # 换到目标用户身份,但保持当前 Shell 的工作目录和环境变量不变(继承自调用者)su - # 同 su - root 切换用户su enterprise # 不加 - ,注意观察路径 su - enterprise 执行单条命令后退出su - enterprise -c "whoami" ...
Read more
用户管理
用户管理id # 命令查看当前登录用户{root@wickt 桌面]# iduid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 前面三段uid、gid、group,是用户的身份信息 字段 格式 说明 uid uid=0(root) 用户ID: - 0:用户ID的数字标识 - (root):对应的用户名 (uid=0 表示 root 用户) gid gid=0(root) 主组ID: - 0:主组ID的数字标识 - (root):对应的组名 (用户登录时的默认组) 组 组=0(root) 附加组成员: 当前用户所属的所有组(此处只有一个组 root) (多组显示如 组=0(root),10(wheel),100(users)) 类型 UID 范围 说明 Root 用户 0 超级用户,拥有系统完全控制权 系统用户 1-999 服务/进程专用账户(如 www-data),通常禁止登录 普通用户 1 ...
Read more
grep与find
grep命令语法一、grep 常用选项 选项 说明 -i 忽略大小写(grep -i "error" file) -v 反向匹配(显示不包含模式的行,grep -v "debug" file) -n 显示匹配行的行号(grep -n "warning" file) -c 统计匹配行数(grep -c "success" file) -o 仅输出匹配的部分(而非整行,grep -o "[0-9]\+" file) -r 递归搜索目录(grep -r "function" /path/to/dir) -l 仅显示包含匹配项的文件名(grep -l "pattern" *.txt) -w 全词匹配(grep -w "word" file 匹配 “word”,不匹配 “password”) -A NUM 显示匹配行及后 NUM 行(grep -A 3 "error" file ...
Read more
Linux系统基础
精简指令集(RISC) 指令简单:每条指令仅一个基础操作(如仅寄存器加法),需多条指令完成复杂任务。 高效流水线:简化硬件,提升频率,适合并行。 依赖编译器:软件优化替代硬件复杂性,代表如ARM、RISC-V。 复杂指令集(CISC) 指令复杂:单条指令可完成多步操作(如内存访问+计算)。 代码紧凑:用更少指令实现功能,节省内存。 硬件复杂:需解码微指令,功耗高,代表如x86。 操作系统是一种内置的程序,用来协作计算机的各种硬件,以与用户进行交互。 操作系统主要包括以下几个方面的功能 : 1、进程管理,其工作主要是进程调度,在单用户单任务的情况下,处理器仅为一个用户的一个任务所独占, 进程管理的工作十分简单。但在多道程序或多用户的情况 下,组织多个作业或任务时,就要解决处理器的调度、 分配和回收等问题 。 2、存储管理分为几种功能:存储分配、存储共享、存储保护 、存储扩张。 3、设备管理分有以下功能:设备分配、设备传输控制 、设备独立性。 4、文件管理:文件存储空间的管理、目录管理 、文件操作管理、文件保护。 5、作业管理是负责处理用户提交的任何要求。 6、异常处理:处理程序运行中 ...
Read more
PicGo配置
PicGo的Github配置首先准备一个github账号,并新创建一个仓库用于存放图片 配置github生成一个token,用于PicGo访问github在用户设置界面,找到左侧菜单栏的Developer setting设置 然后选择Personal access tokens菜单的Token(classic)点击Generate new token 然后输入note,点击repo,最后拉到下面点击创建 到此github配置完成 PicGo配置1、图床名自己设置 2、仓库名为创建的github仓库名 3、分支名为main 4、token为刚刚创建的token 5、存储路径可写可不写,我这里是写的img/路径是自己在仓库创建的文件夹,专用存储图片的文件夹 6、最后设置自定义域名,选择免费的cdn–jsdelivr加速,https://cdn.jsdelivr.net/gh/wickt42/PicGo.img@main 附赠:github仓库创建文件夹 克隆仓库到本地: git clone https://github.com/你的用户名/你的仓库.gitcd 你的仓库 ...
Read more
CentOS 8 安装
CentOS 8 虚拟机创建与配置VMWare创建CentOS虚拟机首先创建虚拟机,这里选择Workstation 16.x,也可以选择更低版本15或12。高版本的Workstation可能不适配低版本的Workstation,可以选择低版本兼容其他版本的VMWare。 选择稍后安装操作系统 选择CentOS 8 64位 自己填写路径与虚拟机名称(尽量别放在C盘) 一个处理加上两个内核对于虚拟机来说够用了 内存设置2G也行,这里设置4G 选择NAT模式(可以联网) 下面两个选择推荐即可 创建新虚拟磁盘 这里将虚拟磁盘存储为单个文件方便移动,分配了40G磁盘大小应对后续实验 本次实验需要两块网卡,这里再添加一个网络适配器 点击完成,最后在虚拟机设置界面选择CentOS的ISO映像即可 至此CentOS 8虚拟机的基础创建完成 CentOS 8初始化配置设置先打开刚刚创建的虚拟机,选择第一个Install CentOS Linux 8 选择简体中文 接下来对这四个选项进行操作,选择上海时区 安装环境额外软件[传统UNIX兼容性]和[开发工具] 选择本地标准 ...
Read more
hexo个人博客搭建
HEXO个人博客搭建教程前期准备首先准备git、nodejs、hexo这三个工具 介绍hexoHexo 是一个基于 Node.js 的静态博客框架,专为快速生成、部署博客网站设计。它通过将 Markdown 文件渲染成 HTML/CSS/JS 静态页面,配合主题模板实现个性化博客。 nodejs提供 JavaScript 运行时环境,执行 Hexo 的生成、渲染和本地服务等核心功能。没有 Node.js,Hexo 无法运行任何命令(如生成页面或启动服务器)。 git版本控制系统,用于部署博客到 GitHub Pages 或管理博客源码的变更历史。将生成的 public 目录推送到 GitHub 仓库,实现免费托管(非必须本地开发,但部署必需)。 Git的下载与安装git下载git:https://git-scm.com/download/win 选择Git for Windows/x64 Setup git安装 无脑点击Next即可,注意不要安装到C盘。 Node.js的下载与安装Node.js下载Node.js:https://nodejs.org/e ...
Read more