首页 > 系统相关 >Linux基础知识

Linux基础知识

时间:2025-01-19 22:31:20浏览次数:3  
标签:用户组 用户 模式 基础知识 命令 3.2 3.3 Linux

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


概述

  • Linux是一种自由和开放源码的类UNIX 操作系统,存在着许多不同的Linux版本,但它们都使用了Linux
    内核。
  • Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。

一、Linux 常用命令

1.1 文件与目录操作

命令解析
cd /home (cd~)$1600
cd …$12
cd …/…返回上两级目录
cd -返回上次所在目录
rm -rf file1删除 ‘file1’文件(注意是文件)
rm -rf dir1删除 ‘dir1’ 目录及其子目录内容

请添加图片描述请添加图片描述

1.2 查看文件内容

命令解析
cat file1从第一个字节开始正向查看文件的内容,如果内容比较多显示最后一屏
more file1查看一个长文件的内容

1.3 文本内容处理

命令解析
grep str /tmp/test在文件 ‘/tmp/test’ 中查找 “str”
grep str -r /tmp/*在目录 ‘/tmp’ 及其子目录中查找 “str”

1.4 查询操作

请添加图片描述

1.5 压缩和解压缩

-c压缩、-x解压缩

命令解析
tar -zcvf archive.tar.gz file1 dir1把 file1,dir1 打包成 archive.tar.gz
tar -zxvf archive.tar.gz解压缩archive.tar.gz到当前文件夹中
tar -xvf archive.tar.gz解压缩archive.tar到当前文件夹中

二、VI和VIM的使用

2.1 概述

  • 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。
    但是目前我们使用比较多的是 vim 编辑器。
  • vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以
    说是程序开发者的一项很好用的工具。
    请添加图片描述

2.2 VI/VIM的基本模式

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和
底线命令模式(Last line mode)。 这三种模式的作用分别是:

  • 命令模式:用户刚刚启动 vi/vim,便进入了命令模式。
    此状态下敲键盘会被Vim识别为命令,而非输入字符。比如我们按下i,并不会输入字符,i被当作命令。

以下是常用的几个命令:
i/a/o 切换到输入模式,以输入字符。
: 切换到底线命令模式,以在最底一行输入命令

  • 输入模式:在命令模式下按下i a o就进入了输入模式。

ESC键,退出输入模式,切换到命令模式

  • 底线命令模式:在命令模式下按 ’ : '(英文冒号)就进入了底线命令模式。

在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存文件
wq 退出保存
q! 强制退出

三、用户和组

3.1 概述

  • Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
  • 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护
输入解析图示
cat /etc/passwd详解用户配置文件请添加图片描述
cat /etc/shadow详解账号密码文件请添加图片描述
cat /etc/group详解用户组配置文件请添加图片描述
cat /etc/gshadow详解用户组密码文件请添加图片描述

3.2用户的增删改

3.2.1 用户的新增

useradd [-u UID] [-g 初始用户组] [-G 次要用户组] [-m|M 强制创建用户主文件夹|强制不创建用户主文件夹] [-c说明栏] [-d 主文件夹绝对路径][-s shell指定shell,未指定则设为/bin/bash] 用户账号名

请添加图片描述

当我们执行创建用户操作时,系统会帮助我们修改相应的文件,添加一些信息:
在/etc/passwd文件中创建一行数据,对应的记录账号的UID,GID,账号密码,主文件夹等信息;
在/etc/shadow里面将账号密码的相关参数填入,但是尚未有密码;
在/etc/group里面加入一个与账号名称一模一样的组名;

3.2.3修改用户密码

修改用户密码
passwd 用户名

3.2.4用户的删除

userdel [-r] 用户名
-r 删除账号时同时删除目录(remove)

3.3用户组的增删改

3.3.1 用户组的添加

请添加图片描述

3.3.2 用户组的修改

请添加图片描述

3.3.3 用户组的删除

请添加图片描述

四 权限管理

请添加图片描述
请添加图片描述

概述语法图示
更改操作权限请添加图片描述请添加图片描述
更改某个文件或目录的属主和属组请添加图片描述请添加图片描述

操作权限各项含义:

请添加图片描述

标签:用户组,用户,模式,基础知识,命令,3.2,3.3,Linux
From: https://blog.csdn.net/chen_zi_/article/details/143812173

相关文章

  • 【Linux】从虚拟到物理:解密地址空间的奥秘
    ......
  • 嵌入式Linux系统学习记录10
    在C语言中,指针是一个非常重要的概念。指针是一个变量,它存储的是另一个变量的内存地址。理解指针的细节和注意事项对于编写高效、稳定的C语言程序至关重要。以下是C语言中指针的一些细节和注意事项:1. 指针的定义和初始化指针是用*来声明的,表示指向某种类型的变量。例......
  • Linux中RAID级别有哪些?
    RAID(RedundantArrayofIndependentDisks,独立磁盘冗余阵列)是一种将多个磁盘驱动器组合成一个逻辑单元的数据存储虚拟化技术,用于提高数据的可靠性、性能和/或容量。RAID有多种级别,每种级别都有其特定的性能、可靠性和成本效益。以下是一些常见的RAID级别:1.RAID0(条带化)特点:将......
  • 还在手动操作Linux?脚本轻松搞定(超全)
    系统设置常用镜像源镜像站地址官方给出的地址列表:https://www.debian.org/mirror/list一些国内的ftp.cn.debian.orgmirror.bjtu.edu.cnmirror.lzu.edu.cnmirror.nju.edu.cnmirrors.163.commirrors.bfsu.edu.cnmirrors.hit.edu.......
  • 嵌入式Linux之基于TCP协议的程序
    一、服务端(single_conn_server.c)#include<sys/socket.h>#include<sys/types.h>#include<netinet/in.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#include<arpa/inet.h>#include<pthread.h>#incl......
  • Linux 上安装 Node.js
    在Linux上安装Node.js的方法取决于你使用的发行版。以下是常见的几种安装方法:方法1:通过包管理器安装(推荐)对于Ubuntu/Debian系统:更新系统包索引:sudoaptupdate安装Node.js(LTS版本)你可以直接使用Ubuntu/Debian的官方包管理器安装Node.js,但是推荐使用NodeS......
  • 算法模型资源占用基础知识
    一、算法模型资源占用情况CPU占用CPU就像是电脑的“大脑”,负责处理各种指令。一些复杂的算法模型,比如深度学习中的卷积神经网络(CNN),在进行大规模数据的特征提取和计算时,会大量占用CPU资源。这是因为这些模型的计算过程涉及到大量的矩阵运算和逻辑判断,都需要CPU......
  • Linux基础-指令篇03【入门级】
    Linux基础-文件操作内容概要本文主要介绍了在linux系统中如何通过终端指令对文件以及文件内容进行增删改查。同时上传了关于存储转换的小知识点。指令cat/less/more/head/tailcat:查看文件内容(少)执行权限:所有用户语法:cat[选项]文件选项-n:显示文件行号范例......
  • Linux 打印服务RCE漏洞:HackTheBox 【Evilcups】 复现
    靶场概述:2024年9月26日,一位名为SimoneMargaritelli的研究人员发布了有关CUPS漏洞的研究。其中包括四个CVE:CVE-2024-47176-通常侦听所有UDP631接口的服务,允许远程将打印机添加到机器。此漏洞允许任何能够访问此机器的攻击者触发“获取打印机属性”互联网打......
  • Linux的几个基本指令
    文章目录一、几个基本指令1、ls指令注意!2、pwd命令3、touch指令4、mkdir指令注意!注意!5、cd指令注意!6、cp指令今天我们学习Linux下的几个基本指令,本篇是在Xshell环境下执行的。一、几个基本指令1、ls指令功能:对于目录,该命令目的是列出该目录下的所有子......