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”;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/235766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿鹄工程项目管理系统源码:Spring Cloud与前后端分离的完美结合

在现代化的工程项目管理中&#xff0c;一套功能全面、操作便捷的系统至关重要。本文将介绍一个基于Spring Cloud和Spring Boot技术的Java版工程项目管理系统&#xff0c;结合Vue和ElementUI实现前后端分离。该系统涵盖了项目管理、合同管理、预警管理、竣工管理、质量管理等多个…

uniapp整合websocket(简易版)

本文为非全局websocket,只在单页面创建连接。适用于在线聊天对话等业务。若有需要全局websocket(一打开app/小程序就自动连接,关闭则断开),请参考:微信小程序全局websocket。或将本文的实现移至App.vue中即可本文示例较为简易,若生产业务线上使用,需额外优化稳定性即异…

基于 Flink 的典型 ETL 场景实现方案

目录 1.实时数仓的相关概述 1.1 实时数仓产生背景 1.2 实时数仓架构 1.3 传统数仓 vs 实时数仓 2.基于 Flink 实现典型的 ETL 场景 2.1 维表 Join ■ 2.1.1 预加载维表 方案 1&#xff1a; 方案 2&#xff1a; ■ 2.1.2 热存储关联 ■ 2.1.3 广播维表 ■ 2.1.4 Tem…

shell脚本编程基础

shell脚本语言的基本结构 shell脚本的用途 自动化常用命令执行系统管理和故障排除创建简单的应用程序处理文本或文件 shell脚本的基本结构 shell脚本编程&#xff1a;是基于过程式、解释执行的语言 编程语言的基本结构&#xff1a; 各种系统命令的组合数据存储&#xff1…

如何控制mem/ip出pin在pin的正中间

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 无论是ICC2还是innovus都不提供这样的功能,如果有这样的要求就需要通过脚本实现,这里提供一个参考脚本。 proc cb {boundary width spacing exten} {set y [expr ([linde x $boundary 1 1] - [l…

vitepress项目使用github的action自动部署到github-pages中,理论上可以通用所有

使用github的action自动部署到github-pages中 创建部署的deploy.yml文件&#xff0c;在项目的根目录下面 .github\workflows\deploy.yml 完整的代码&#xff1a;使用的是pnpm进行依赖安装。 name: 部署VitePresson:push:branches:- docs # 这段是在推送到 docs 分支时触发该…

C# 使用NUnit进行单元测试

写在前面 NUnit是一个开源的.Net单元测试框架&#xff0c;经常被用来在.Net体系下做白盒测试。 NUnit.org GitHub 本文记录一个简单的使用NUnit进行单元测试的完整流程。 代码实现 新建一个目标类库NUnitTester&#xff0c;添加待测试的类文件&#xff0c;内容如下&#…

测试理论知识四:大型软件的测试技巧——单元测试

1. 模块测试/单元测试 模块测试也被称为单元测试&#xff0c;本文章称单元测试为主。 对于小的程序测试&#xff0c;我们可以在一定时间内完成&#xff0c;如果面对的是大型程序&#xff0c;等程序开发完成之后我们再进行测试&#xff0c;那会大大降低我们的效率。 单元测试…

OpenHarmony开发—Ubuntu环境搭建

搭建Ubuntu环境 在嵌入式开发中&#xff0c;很多开发者习惯于使用Windows进行代码的编辑&#xff0c;比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段&#xff0c;大部分的开发板源码还不支持在Windows环境下进行编译&#xff0c;如Hi3861、Hi3516…

docker学习(十、搭建redis集群,三主三从)

文章目录 一、docker创建6个redis容器创建6个redis容器回顾各个属性含义 二、划分主从&#xff0c;3主3从划分主从查看状态查看节点信息 基础理论在这里有详细描述&#xff1a; docker学习&#xff08;九、分布式存储亿级数据知识&#xff09; 后续redis集群操作&#xff1a; d…

watch监听的使用

watch是什么&#xff1f; 在 Vue 3 中&#xff0c;watch 函数被重新设计为一个独立的 API&#xff0c;用于观察数据变化并执行相应的操作。 watch 函数接受两个参数&#xff1a; 第一个参数可以是一个函数或数组。如果是函数&#xff0c;则返回要监听的数据&#xff0c;当数…

聪明高效能力广,AGI如何赋能内容管理?

文 | 智能相对论 作者 | 叶远风 毫无疑问&#xff0c;现在的大模型在技术比拼之外&#xff0c;如何通过产品化的方式走入到实际业务&#xff0c;是各厂商的着力点。 而一些一贯与数字化场景紧密融合的服务厂商&#xff0c;在大模型浪潮一开始就已经走在落地一线。 大数据基…

FreeRTOS 时间管理和定时器

FreeRTOS 是一个开源的实时操作系统&#xff0c;提供了丰富的时间管理和定时器功能&#xff0c;用于实现任务调度、延时等操作。在本文中&#xff0c;我们将深入探讨 FreeRTOS 的时间管理和定时器相关的内容。 时间管理 FreeRTOS 提供了以下几种与时间相关的管理功能&#xf…

【C++高阶(八)】单例模式特殊类的设计

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; 单例模式 1. 前言2. 设计一个不能被拷贝/继承的…

SVN搭建指导

环境 centos 7.9 SVN安装方式一&#xff1a;yum 1.1 http服务 至今还没有搞定网页版&#xff0c;网页版需要搭建apache http服务。遇到如下问题&#xff1a; centos - svn: Could not open the requested SVN filesystem - Stack Overflow 在试了加777权限&#xff0c;加a…

c语言:指针作为参数传递

探究实参与形参它们相互独立 由于主调函数的变量a&#xff0c;b与被调函数的形参x&#xff0c;y它们相互独立。函数 swap 可以修改变量x&#xff0c;y&#xff0c;但是却无法影响到主调函数中的a&#xff0c;b。 现在利用取地址运算符&#xff0c;分别打印它们的首地址&#x…

生物识别规划人脸识别方案的概述

方案概述 人脸识别方案采用高性能AI芯片&#xff0c;支持RGB和IR摄像头&#xff0c; 支持LCD显示屏。方案特点 • 普通RGB摄像头和IR摄像头同时参与3D成像RGB摄像头 支持屏幕回显 • 双目摄像头得到特征点视差计算人脸相 对3D深度信息&#xff0c; 同时利用可见光和红外 光谱信…

Axure RP 8 for Mac/win中文版:打造完美交互式原型设计体验

Axure RP 8&#xff0c;一款引领潮流的交互式原型设计工具&#xff0c;为设计师提供了无限的可能性&#xff0c;让他们能够创造出逼真的原型&#xff0c;从而更好地展示和测试他们的设计。 Axure RP 8拥有丰富的功能和工具&#xff0c;让设计师可以轻松地创建出复杂的交互式原…

SQLite数据库的增删改查

一、前言 这篇文章主要针对Android自带的轻量级数据库SQLite 实现增删改查。该数据库常用于本地数据的储存喝管理。例如&#xff0c;可以将用户信息&#xff0c;日志数据等重要信息存储在SQLite数据库中。 二、代码实现 1.创建MySqliteOpenHelp作为工具类 /*** MySqliteOpen…