当前位置: 首页 > 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.概…...

【每日一题】【12.20】2828.判别首字母缩略词

&#x1f525;博客主页&#xff1a; A_SHOWY&#x1f3a5;系列专栏&#xff1a;力扣刷题总结录 数据结构 云计算 数字图像处理 力扣每日一题_ 1.题目链接 2828. 判别首字母缩略词https://leetcode.cn/problems/check-if-a-string-is-an-acronym-of-words/ 2.题目描述 今天…...

LabVIEW开发振动数据分析系统

LabVIEW开发振动数据分析系统 自动测试系统基于LabVIEW平台设计&#xff0c;采用了多种高级硬件设备。系统的硬件组成包括PCB振动加速度传感器&#xff0c;这是一种集成了传统压电加速度传感器和电荷放大器的先进设备&#xff0c;能够直接与采集仪器连接。此外&#xff0c;系统…...

去掉乘法运算的加法移位神经网络架构

[CVPR 2020] AdderNet: Do We Really Need Multiplications in Deep Learning? 代码&#xff1a;https://github.com/huawei-noah/AdderNet/tree/master 核心贡献 用filter与input feature之间的L1-范数距离作为“卷积层”的输出为了提升模型性能&#xff0c;提出全精度梯度…...

【TB作品】51单片机,具有报时报温功能的电子钟

2.具有报时报温功能的电子钟 一、功能要求: 1.显示室温。 2.具有实时时间显示。 3.具有实时年月日显示和校对功能。 4.具有整点语音播报时间和温度功能。 5.定闹功能,闹钟音乐可选。 6.操作简单、界面友好。 二、设计建议: 1.单片机自选(C51、STM32或其他单片机)。 2.时钟日历芯…...

了解C++工作机制

基于hello.cpp对C的运行进行一个初步认识&#xff0c;并介绍国外C大佬Cherno常用的项目结构和调试Tips C是如何工作的 C工作流程1.实用工程&#xff08;project&#xff09;结构&#xff08;1&#xff09;Microsoft Visual Studio2022新建项目后&#xff0c;自动生成的原始文件…...

力扣题目学习笔记(OC + Swift) 14. 最长公共前缀

14. 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀&#xff0c;返回空字符串 “”。 方法一 竖向扫描法 个人感觉纵向扫描方式比较直观&#xff0c;符合人类理解方式&#xff0c;从前往后遍历所有字符串的每一列&#xff0c;比较相同列上的…...

WinSW设置应用程序开机启动

前言 由于使用windows自动的自启方法&#xff0c;不管是将程序启动服务放到开机自启文件夹中&#xff0c;还是创建任务计划程序&#xff0c;都没有很好的实现程序的开机自启效果&#xff0c;而WinSW很好的解决了这个问题。 下载 WinSW下载地址 注意&#xff1a;不同版本&#…...

Leetcode—96.不同的二叉搜索树【中等】

2023每日刷题&#xff08;六十四&#xff09; Leetcode—96.不同的二叉搜索树 算法思想 实现代码 class Solution { public:int numTrees(int n) {vector<int> G(n 1, 0);G[0] 1;G[1] 1;for(int i 2; i < n; i) {for(int j 1; j < i; j) {G[i] G[j - 1] * …...

正则表达式零宽断言

正则表达式零宽断言 工具类&#xff0c;正则表达式匹配文本内容正则表达式语法例子例子01零宽断言?< 不包含左边值? 不包含右边值例子 常用正则表达式校验数字的表达式校验字符的表达式 工具类&#xff0c;正则表达式匹配文本内容 /*** 正则表达式工具类*/ public class…...

uni-app学习记录

uni-app注意点记录 跳转到 tabBar 页面只能使用 switchTab 跳转路由API的目标页面必须是在pages.json里注册的vue页面。如果想打开web url&#xff0c;在App平台可以使用 plus.runtime.openURL或web-view组件&#xff1b;H5平台使用 window.open&#xff1b;小程序平台使用web…...

wordpress分销插件/发外链软件

ROS action客户端和服务端通信 gcusms ROS 一般都是用 service 和 topic 进行数据之间的交互传输&#xff0c;因为这种通信方式无法满数据实时反馈的要求&#xff0c;所以采用 action 动作消息反馈通信机制&#xff08;实时反馈的任务进度&#xff0c;并且可以随时终止运行&am…...

珠海十大网站建设公司哪家好/东莞网站推广优化网站

这篇不是我想的,是博客园的老赵想的,很是不错.俺就借过来了.原文是您善于使用匿名函数吗&#xff1f; 我只是把重用的地方封装到一个类里面了 public static class CacheHelper { public delegate bool CacheGetter<TData>(out TData data); public delegate TDa…...

wordpress能进后台进不去首页/网络营销实训个人总结

cad怎么画相贯线&#xff1f;cad图纸中需要绘制相贯线&#xff0c;该怎么绘制这个线呢&#xff1f;很简单的绘制方法&#xff0c; 需要使用excel辅助完成&#xff0c;下面我们就来看看cad相贯线的画法&#xff0c;需要的朋友可以参考下cad图纸需要绘制相贯线&#xff0c;该怎么…...

大良营销网站建设行情/营销培训课程ppt

在python中&#xff0c;我想从一行中提取一个子字符串&#xff0c;但保留子字符串中出现的空格。例如&#xff0c;在下面的&#xff1a;Python提取子字符串&#xff0c;但保留空格34 -1 1 10 C2H4 OH C2H3 H2O 8.020E13 0.00 5955.035 -0.301029996 0.301029996 2 C2H3 O2 …...

大气医院网站源码/sem与seo

MyClouds企业级微服务平台 MyClouds-V2.1-RC 已发布。更新如下1. [缺陷] 完善了直接访问静态html页面时的权限控制逻辑。2. [重构] 在LayUI前端框架下实现了根据权限数据动态生成主页左侧导航菜单。3. [重构] 放弃使用spring session redis集中存储的模式进行分布式会话管理&a…...

app软件下载电脑版/seo课程总结

个人做的小工具分享给大家~~。 支持从压缩文件搜索文件&#xff0c;特别是根据部分类文件名在jar里查找文件&#xff0c;比较方便&#xff0c;效率也还不错。 也支持从目录查找 http://pan.baidu.com/s/1feYaM Jsearch1.8_64搜索工具.rar (421.1 KB)http://www.iteye.com/topic…...