Linux(1)_基础知识
第一部分
一、Linux系统概述
创始人:芬兰大学大一的学生写的Linux内核,李纳斯·托瓦兹。
Linux时unix的类系统;
特点:多用户 多线程的操作系统;
开源操作系统;
开源项目:操作系统,应用软件
二、linux系统常见版本:
1.CentOS:红帽公司的社区版本(停止服务)
2.RedHat:红帽公司的企业版本,rpm包结构
3.debian:deb包结构
4.ubuntu:deb包结构
5.kail:deb包结构,集成大量的安全渗透工具
6.国产操作系统:
凝思科技:凝思磐石 服务器版
中科方德:桌面版
中标麒麟:服务器版
深度:depin,桌面版
统信OS:UOS,桌面版 企业版
三、Linux系统的目录结构
详细见思维导图
四、Linux操作系统基本操作命令:
命令书写语法:命令字段[选项1] [选项2] [参数1] [参数2] [参数3]
1.目录位置查看:pwd
2.目录内容查看:ls [选项] [参数]
常用选项:-a:显示目录下所有的文件,包括隐藏文件和 . 以及 ..
-l:以长格式显示目录内容
-h:人性化显示目录内容
-r:逆序排列
-t:时间排序
3.开关机重启操作命令:
关机:shutdown -h now\180 立即关机\180分钟 poweroff; init 0; halt;
取消关机:shutdown -c
立即重启:shutdown -r poweroff -p -reboot; init 6; halt
定时重启:shutdown -r 分数钟
补充:运行级别
查看:runlevel
切换:init [0,1,2,3,4,5,6]
类别:
0:关机
1:单用户
2:多用户
3:多用户
4:未启用
5:图形
6:重启
4.修改主机名:
临时修改:hostname 主机名
永久修改:echo “string” > /etc/hostname: hostnamectl
查看:hostname
5.查看CPU与内存信息:
cpu信息:cat /proc/cpuinfo
内存信息:cat /proc/meminfo
6.linux伪终端操作:
1)打开伪终端:
右键
命令:alt+f2:gnome-terminal
2)打开子终端:
ctrl+shift+t
3)子终端切换:
alt+横排数字
4)关闭终端:
exit;
alt+f4
5)终端的个性化设置:
放大:ctrl+shift+=
缩小:ctrl+shift+-
五、Linux用户和组管理:
1.用户类型:
超级管理员:root uid为0
程序用户:不能登录系统,没有用户家目录 uid为1-999
普通用户:能够登录系统,有本身家目录 uid为1000
2.用户查看:
1)查看所有用户 cat /etc/passwd | awk -F : '{print $1}'
2)查看当前登录用户:
whoami,只显示用户名
who,显示用户名及登录位置和时间
w,显示用户名、登陆位置、登录源【finger:需安装】
3)查看用户基本信息(uid,gid,ownergroup)
id username
3.用户创建
1)语法:useradd/adduser [选项] [username]
用户创建完成后影响的文件:
/etc/passwd:用户信息存储文件
/etc/shadow:用户密码存储文件
/etc/group:用户同名组存储文件
2)常用选项:
-d:指定用户家目录
-u:指定用户的uid
-s:指定用户的登录shell
shell:sh,bash,tcsh,csh,dsh,zsh,/sbin/nologin
查看当前登录用户的shell的环境 echo $SHELL
查看系统支持的shell环境 cat /etc/shells
-m:不创建目录
-e:指定账户失效时间,YYYY-MM-DD
-g:指定用户所属基本组名或gid,每一个账户的基本组唯一
-G:指定用户所属附加组gid
4.程序用户创建:
useradd -M -s /sbin/nologin 程序用户的名称
5.用户密码:
注意:root用户可以修改任何用户的密码,普通用户只能修改自己的密码
1)交互式 passwd+username
2)非交互式 echo “123.com” | passwd --stdin 用户名
批量修改用户密码:vim userpwd.txt cat userpwd.txt | chpasswd
6.删除用户
userdel [-r] username
-r:删除用户家目录及邮件文件
7.修改用户信息
usermod [选项] username
常用选项:
-d:修改用户家目录
-u:修改用户的uid
-s:修改用户的登录shell
shell:sh,bash,tcsh,csh,dsh,zsh,/sbin/nologin
查看当前登录用户的shell的环境 echo $SHELL
查看系统支持的shell环境 cat /etc/shells
-e:修改账户失效时间,YYYY-MM-DD
-g:修改用户所属基本组名或gid,每一个账户的基本组唯一
-G:修改用户所属附加组gid
用户家目录迁移:
usermod -d 新家目录 用户名
mv /home/旧家目录 新家目录
第二部分
一、组管理
1.组类型
1)基本组
2)附加组
2.组创建
groupadd 【选项】groupname
-g:指定组gid
3.组修改
groupmod 【选项】 groupname
-g:修改组的gid
4.组删除
groupdel groupname
5.组成员设置
gpasswd 【选项】 username groupname
-a:添加单个用户
-d:删除单个用户
-M:批量添加多个用户
二、文件目录管理
1.文件管理
1)查看文件
cat:查看全部文件内容,直接打印到终端
more:支持模式空间查看,enter都行,空格翻页,不支持向上查看
less:支持模式空间查看,方向键翻行,pgup和pgdn翻页,关键字查找【n;向下查找关键字所在行,N:向上查找关键字所在行
head:前多少行内显示,默认显示前10行,head-numer文件路径
tail:后多少行内显示,默认显示后10行,tail-number文件路径
-f:动态监视文件内容!
2)文件创建
touch:创建空文件
echo “string” > filename
输出重定向符号:
>:覆盖重定向
>>:追加重定向
1>:正确返回覆盖重定向
2>:错误返回覆盖重定向
&>:汇合返回覆盖重定向
输入重定向符号:
<:输入重定向
|:管道符,将前一个命令的结果交给下一个命令处理
3)文件删除
rm 【选项】文件路径
-f:强制删除文件
-i:交互式删除
4)文件内容修改:
vim编辑命令:
vim模式:
命令模式:
单行复制:yy
多行复制:nyy(n表示数字)
粘贴:p
单行删除:dd
多行删除:ndd(n表示数字)
行间跳转:G,最后一行;gg:首行
行内跳转:shift+$:行尾 shift+^:行首
保存且退出:ZZ
进入插入模式:a、o、i、A、O、R、I
进入替换模式:R r:单字符替换 R多字符替换
进入末行模式:冒号 “ :”
关键字查找:/keyvalue;查找完毕后会高亮显示;
取消高亮显示: :nohl
插入模式:返回命令模式,esc
a:当前光标的下一个字符插入内容
o:当前光标所在行的下一行插入内容
i:当前光标所在处插入内容
A:光标所在行的行尾插入内容
O:当前光标所在行的上一行插入内容
I:当前光标所在行的行首插入内容
末行模式:
w:保存文件内容
wq:保存并退出文件
x:保存并退出文件
q:退出但不保存
X:为文件内容设置查看密码。保存退出时必须使用 :wq
清空密码:X:不输入密码或者:set key = “ ”
注意:假如不让退出,加上 “ ! ”
行号设置:set nu
取消行号:set nonu
行跳转: “:”+n(n表示数字)
关键字替换:
全文关键字替换:%s【ub】/keywords/newword/g g:全部替换
全文关键字首次匹配替换:%s【ub】/keywords/newwords/
指定行关键字替换:ns/keyword/newword/(n表示数字)
指定行范围关键字替换:n,ms/keyword/newword/【g】(n,m表示数字)
视图模式:
ctrl+v-->用方向键选中内容-->I(大写)-->输入要插入的内容-->按压两次“esc”;
相关文章:
Linux(1)_基础知识
第一部分 一、Linux系统概述 创始人:芬兰大学大一的学生写的Linux内核,李纳斯托瓦兹。 Linux时unix的类系统; 特点:多用户 多线程的操作系统; 开源操作系统; 开源项目:操作系统,应用…...
网络相关面试题
简述 TCP 连接的过程(淘系) 参考答案: TCP 协议通过三次握手建立可靠的点对点连接,具体过程是: 首先服务器进入监听状态,然后即可处理连接 第一次握手:建立连接时,客户端发送 syn 包…...
Vue2面试题:说一下对跨域的理解?
http请求分为两大类:普通http请求(如百度请求)和ajax请求(跨域是出现在ajax请求) 同源策略:在浏览器发起ajax请求时,当前的网址和被请求的网址协议、域名、端口号必须完全一致,目的是…...

Axure中如何使用交互样式交互事件交互动作情形
🎬 艳艳耶✌️:个人主页 🔥 个人专栏 :《产品经理如何画泳道图&流程图》 ⛺️ 越努力 ,越幸运 目录 一、Axure中交互样式 1、什么是交互样式? 2、交互样式的作用? 3、Axure中如何…...
1112. 迷宫(DFS之连通性模型)
1112. 迷宫 - AcWing题库 一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由 n∗n 的格点组成,每个格点只有2种状态,.和#,前者表示可以通行后者表示不能通行。 同时当Extense处在某个格点时,他只…...

飞天使-k8s知识点1-kubernetes架构简述
文章目录 名词功能要点 k8s核心要素CNCF 云原生框架简介k8s组建介绍 名词 CI 持续集成, 自动化构建和测试:通过使用自动化构建工具和自动化测试套件,持续集成可以帮助开发人员自动构建和测试他们的代码。这样可以快速检测到潜在的问题,并及早…...
linux中deadline调度原理与代码注释
简介 deadline调度是比rt调度更高优先级的调度,它没有依赖于优先级的概念,而是给了每个实时任务一定的调度时间,这样的好处是:使多个实时任务场景的时间分配更合理,不让一些实时任务因为优先级低而饿死。deadline调度…...
jquery、vue、uni-app、小程序的页面传参方式
jQuery、Vue、Uni-app 和小程序(例如微信小程序)都有它们自己的页面传参方式。下面分别介绍这几种方式的页面传参方式: jQuery: 在jQuery中,页面传参通常是通过URL的查询参数来实现的。例如: <a href"page2…...

ModuleNotFoundError: No module named ‘openai.error‘
ModuleNotFoundError: No module named ‘openai.error’ result self.fn(*self.args, **self.kwargs) File “H:\chatGPTWeb\chatgpt-on-wechat\channel\chat_channel.py”, line 168, in _handle reply self._generate_reply(context) File “H:\chatGPTWeb\chatgpt-on-wec…...

理解pom.xml中的parent标签
✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 循序渐进学SpringBoot ✨特色专栏&…...
element ui el-avatar 源码解析零基础逐行解析
avatar功能介绍 快捷配置头像的样式 avatar 的参数配置 属性说明参数size尺寸type string 类型 (‘large’,‘medium’,‘small’)number类型 validator 校验shape形状circle (原型) square(方形)icon传入的iconsrc传入的图片st…...

Linux下c语言实现动态库的动态调用
在Linux操作系统下,有时候需要在不重新编译程序的情况下,运行时动态地加载库,这时可以通过Linux操作系统提供的API可以实现,涉及到的API主要有dlopen、dlsym和dlclose。使用时,需要加上头文件#include <dlfcn.h>…...

为什么MCU在ADC采样时IO口有毛刺?
大家在使用MCU内部ADC进行信号采样一个静态电压时,可能在IO口上看到这样的波形。这个时候大家一般会认识是信号源有问题,但仔细观察会发现这个毛刺的频率是和ADC触发频率一样的。 那么为什么MCU在ADC采样时IO口会出现毛刺呢?这个毛刺对结果有…...

C# 将 Word 转化分享为电子期刊
目录 需求 方案分析 相关库引入 关键代码 Word 转 Pdf Pdf 转批量 Jpeg Jpeg 转为电子书 实现效果演示 小结 需求 曾经的一个项目,要求实现制作电子期刊定期发送给企业进行阅读,基本的需求如下: 1、由编辑人员使用 Microsoft Word…...
网络世界的黑暗角落:常见漏洞攻防大揭秘
网络世界的黑暗角落:常见漏洞攻防大揭秘 今天带来了网站常见的漏洞总结,大家在自己的服务器上也需要好好进行防护,密码不要过于简单.不然非常容易遭到攻击,最终达到不可挽回的损失.很多黑客想网络乞丐一样将你服务器打宕机,然后要求你进行付费.不知道大家有没有遇到…...
通信领域发展方向
5G网络技术:随着5G网络的建设和商用推广,各家运营商、厂商和研究机构都在探索5G技术的应用场景和解决方案,如网络切片、毫米波通信、多用户MIMO等。 物联网技术:物联网技术已经成为通信行业的重点发展领域,包括传感器…...

21 3GPP中 5G NR高速列车通信标准化
文章目录 信道模型实验——物理层设计相关元素μ(与子载波间隔有关)设计参考信号(DMRS) 本文提出初始接入、移动性管理、线性小区设计等高层技术。描述3GPP采用HST场景的评估参数,阐释了HST应用的物理层技术,包括数字通信和参考信号设计,链路…...

【网络安全】-Linux操作系统—CentOS安装、配置
文章目录 准备工作下载CentOS创建启动盘确保硬件兼容 安装CentOS启动安装程序分区硬盘网络和主机名设置开始安装完成安装 初次登录和配置更新系统安装额外的软件仓库安装网络工具配置防火墙设置SELinux安装文本编辑器配置SSH服务 总结 CentOS是一个基于Red Hat Enterprise Linu…...

CCNP课程实验-OSPF-CFG
目录 实验条件网络拓朴需求 配置实现基础配置1. 配置所有设备的IP地址 实现目标1. 要求按照下列标准配置一个OSPF网络。 路由协议采用OSPF,进程ID为89 ,RID为loopback0地址。3. R4/R5/R6相连的三个站点链路OSPF网络类型配置成广播型,其中R5路…...

【Spring Security】打造安全无忧的Web应用--入门篇
🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Spring Security的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.Spring Security是什么 1.概…...
椭圆曲线密码学(ECC)
一、ECC算法概述 椭圆曲线密码学(Elliptic Curve Cryptography)是基于椭圆曲线数学理论的公钥密码系统,由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA,ECC在相同安全强度下密钥更短(256位ECC ≈ 3072位RSA…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...

【大模型RAG】Docker 一键部署 Milvus 完整攻略
本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装;只需暴露 19530(gRPC)与 9091(HTTP/WebUI)两个端口,即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...
稳定币的深度剖析与展望
一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...
Fabric V2.5 通用溯源系统——增加图片上传与下载功能
fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...

推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...

【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
API网关Kong的鉴权与限流:高并发场景下的核心实践
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言 在微服务架构中,API网关承担着流量调度、安全防护和协议转换的核心职责。作为云原生时代的代表性网关,Kong凭借其插件化架构…...

Appium下载安装配置保姆教程(图文详解)
目录 一、Appium软件介绍 1.特点 2.工作原理 3.应用场景 二、环境准备 安装 Node.js 安装 Appium 安装 JDK 安装 Android SDK 安装Python及依赖包 三、安装教程 1.Node.js安装 1.1.下载Node 1.2.安装程序 1.3.配置npm仓储和缓存 1.4. 配置环境 1.5.测试Node.j…...
验证redis数据结构
一、功能验证 1.验证redis的数据结构(如字符串、列表、哈希、集合、有序集合等)是否按照预期工作。 2、常见的数据结构验证方法: ①字符串(string) 测试基本操作 set、get、incr、decr 验证字符串的长度和内容是否正…...