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.概…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄
文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...

Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...

Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?
Otsu 是一种自动阈值化方法,用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理,能够自动确定一个阈值,将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...
基础测试工具使用经验
背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...

ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...
python报错No module named ‘tensorflow.keras‘
是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...