当前位置: 首页 > news >正文

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系统概述 创始人&#xff1a;芬兰大学大一的学生写的Linux内核&#xff0c;李纳斯托瓦兹。 Linux时unix的类系统&#xff1b; 特点&#xff1a;多用户 多线程的操作系统&#xff1b; 开源操作系统&#xff1b; 开源项目&#xff1a;操作系统&#xff0c;应用…...

网络相关面试题

简述 TCP 连接的过程&#xff08;淘系&#xff09; 参考答案&#xff1a; TCP 协议通过三次握手建立可靠的点对点连接&#xff0c;具体过程是&#xff1a; 首先服务器进入监听状态&#xff0c;然后即可处理连接 第一次握手&#xff1a;建立连接时&#xff0c;客户端发送 syn 包…...

Vue2面试题:说一下对跨域的理解?

http请求分为两大类&#xff1a;普通http请求&#xff08;如百度请求&#xff09;和ajax请求&#xff08;跨域是出现在ajax请求&#xff09; 同源策略&#xff1a;在浏览器发起ajax请求时&#xff0c;当前的网址和被请求的网址协议、域名、端口号必须完全一致&#xff0c;目的是…...

Axure中如何使用交互样式交互事件交互动作情形

&#x1f3ac; 艳艳耶✌️&#xff1a;个人主页 &#x1f525; 个人专栏 &#xff1a;《产品经理如何画泳道图&流程图》 ⛺️ 越努力 &#xff0c;越幸运 目录 一、Axure中交互样式 1、什么是交互样式&#xff1f; 2、交互样式的作用&#xff1f; 3、Axure中如何…...

1112. 迷宫(DFS之连通性模型)

1112. 迷宫 - AcWing题库 一天Extense在森林里探险的时候不小心走入了一个迷宫&#xff0c;迷宫可以看成是由 n∗n 的格点组成&#xff0c;每个格点只有2种状态&#xff0c;.和#&#xff0c;前者表示可以通行后者表示不能通行。 同时当Extense处在某个格点时&#xff0c;他只…...

飞天使-k8s知识点1-kubernetes架构简述

文章目录 名词功能要点 k8s核心要素CNCF 云原生框架简介k8s组建介绍 名词 CI 持续集成, 自动化构建和测试&#xff1a;通过使用自动化构建工具和自动化测试套件&#xff0c;持续集成可以帮助开发人员自动构建和测试他们的代码。这样可以快速检测到潜在的问题&#xff0c;并及早…...

linux中deadline调度原理与代码注释

简介 deadline调度是比rt调度更高优先级的调度&#xff0c;它没有依赖于优先级的概念&#xff0c;而是给了每个实时任务一定的调度时间&#xff0c;这样的好处是&#xff1a;使多个实时任务场景的时间分配更合理&#xff0c;不让一些实时任务因为优先级低而饿死。deadline调度…...

jquery、vue、uni-app、小程序的页面传参方式

jQuery、Vue、Uni-app 和小程序&#xff08;例如微信小程序&#xff09;都有它们自己的页面传参方式。下面分别介绍这几种方式的页面传参方式&#xff1a; jQuery: 在jQuery中&#xff0c;页面传参通常是通过URL的查询参数来实现的。例如&#xff1a; <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标签

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; 循序渐进学SpringBoot ✨特色专栏&…...

element ui el-avatar 源码解析零基础逐行解析

avatar功能介绍 快捷配置头像的样式 avatar 的参数配置 属性说明参数size尺寸type string 类型 &#xff08;‘large’,‘medium’,‘small’&#xff09;number类型 validator 校验shape形状circle (原型) square&#xff08;方形&#xff09;icon传入的iconsrc传入的图片st…...

Linux下c语言实现动态库的动态调用

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

为什么MCU在ADC采样时IO口有毛刺?

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

C# 将 Word 转化分享为电子期刊

目录 需求 方案分析 相关库引入 关键代码 Word 转 Pdf Pdf 转批量 Jpeg Jpeg 转为电子书 实现效果演示 小结 需求 曾经的一个项目&#xff0c;要求实现制作电子期刊定期发送给企业进行阅读&#xff0c;基本的需求如下&#xff1a; 1、由编辑人员使用 Microsoft Word…...

网络世界的黑暗角落:常见漏洞攻防大揭秘

网络世界的黑暗角落&#xff1a;常见漏洞攻防大揭秘 今天带来了网站常见的漏洞总结,大家在自己的服务器上也需要好好进行防护,密码不要过于简单.不然非常容易遭到攻击,最终达到不可挽回的损失.很多黑客想网络乞丐一样将你服务器打宕机,然后要求你进行付费.不知道大家有没有遇到…...

通信领域发展方向

5G网络技术&#xff1a;随着5G网络的建设和商用推广&#xff0c;各家运营商、厂商和研究机构都在探索5G技术的应用场景和解决方案&#xff0c;如网络切片、毫米波通信、多用户MIMO等。 物联网技术&#xff1a;物联网技术已经成为通信行业的重点发展领域&#xff0c;包括传感器…...

21 3GPP中 5G NR高速列车通信标准化

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

【网络安全】-Linux操作系统—CentOS安装、配置

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

CCNP课程实验-OSPF-CFG

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

【Spring Security】打造安全无忧的Web应用--入门篇

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于Spring Security的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.Spring Security是什么 1.概…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; 目前2025年06月05日更新到&#xff1a; AI炼丹日志-28 - Aud…...

地震勘探——干扰波识别、井中地震时距曲线特点

目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波&#xff1a;可以用来解决所提出的地质任务的波&#xff1b;干扰波&#xff1a;所有妨碍辨认、追踪有效波的其他波。 地震勘探中&#xff0c;有效波和干扰波是相对的。例如&#xff0c;在反射波…...

TDengine 快速体验(Docker 镜像方式)

简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能&#xff0c;本节首先介绍如何通过 Docker 快速体验 TDengine&#xff0c;然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker&#xff0c;请使用 安装包的方式快…...

Nginx server_name 配置说明

Nginx 是一个高性能的反向代理和负载均衡服务器&#xff0c;其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机&#xff08;Virtual Host&#xff09;。 1. 简介 Nginx 使用 server_name 指令来确定…...

全志A40i android7.1 调试信息打印串口由uart0改为uart3

一&#xff0c;概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本&#xff1a;2014.07&#xff1b; Kernel版本&#xff1a;Linux-3.10&#xff1b; 二&#xff0c;Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01)&#xff0c;并让boo…...

Typeerror: cannot read properties of undefined (reading ‘XXX‘)

最近需要在离线机器上运行软件&#xff0c;所以得把软件用docker打包起来&#xff0c;大部分功能都没问题&#xff0c;出了一个奇怪的事情。同样的代码&#xff0c;在本机上用vscode可以运行起来&#xff0c;但是打包之后在docker里出现了问题。使用的是dialog组件&#xff0c;…...

重启Eureka集群中的节点,对已经注册的服务有什么影响

先看答案&#xff0c;如果正确地操作&#xff0c;重启Eureka集群中的节点&#xff0c;对已经注册的服务影响非常小&#xff0c;甚至可以做到无感知。 但如果操作不当&#xff0c;可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...

九天毕昇深度学习平台 | 如何安装库?

pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子&#xff1a; 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...

R语言速释制剂QBD解决方案之三

本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...

DingDing机器人群消息推送

文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人&#xff0c;点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置&#xff0c;详见说明文档 成功后&#xff0c;记录Webhook 2 API文档说明 点击设置说明 查看自…...