Linux常用命令(二)

news2024/12/23 3:47:53

目录

VI/VIM编辑器

Linux的root用户

 用户和用户组管理

getent命令

查看权限控制信息

修改权限控制 chmod

修改权限控制 chown


VI/VIM编辑器

  • vim是vi的加强版,兼容vi的所有指令。可编辑文本、shell程序,能以不同颜色字体来辨别语法正确性。
  • 3种工作模式
    • 命令模式。可通过键盘按键快速的对整个文本进行操作
      • 通过vi/vim编辑文件,命令:vi 文件路径、vim 文件路径。文件不存在回创建一个新文件进行编辑,存在则编辑已有文件。
    • 输入模式。对输入的内容进行编辑
    • 底线命令模式
命令模式快捷键
模式命令描述
命令模式i当前光标位置进入输入模式
命令模式a当前光标位置之后进入输入模式
命令模式I当前行开头 进入输入模式
命令模式A当前行结尾 进入输入模式
命令模式o当前光标下一行 进入输入模式
命令模式0 零当前光标上一行 进入输入模式
输入模式esc任何情况下都能通过esc回到命令模式

Linux的root用户

root用户 超级管理员  

  • su命令,用于账户切换的系统命令,来源于Switch User。语法:su [-] [用户名]
    • -:表示是否在切换用户后加载环境变量,建议带上
    • 可通过exit命令退回上一个用户,快捷键:ctrl+d
  • sudo命令,为普通的命令授权,临时以root身份执行。只有获得sudo认证的用户才有权力使用。语法:su 其他命令
    • 为普通用户配置sudo认证
    1. 先切换到root用户,再输入visudo命令:
    2. 在文件的最后添加(键盘按下小o):用户名 ALL=(ALL)     NOPASSWD: ALL,最后通过wq保存
    3. 切换到普通用户,执行命令前加上sudo

 用户和用户组管理

Linux用户管理模式:支持多用户、多用户组、用户加入多个组,Linux权限管控的单元是用户级别和用户组级别

Linux关于权限的管控有2个级别:用户的权限控制、用户组的权限控制。

以下命令需root用户执行

  • 创建用户组:groupadd 用户组名
  • 删除用户组:groupdel 用户组名
  • 创建用户:useradd [-g -d] 用户名
    • -g指定用户组,不指定则会创建同名组并自动加入,同时指定-g需要组已经存在
    • -d指定用户HOME路径,不指定则默认在:/home/用户名
  • 删除用户:userdel [-r] 用户名
  • 查看用户所属组:id [用户名]。可查看自身的用户信息
    • ,root可查看任意用户属性
  • 修改用户所属组:usermod -aG 用户组 用户名,将指定用户加入指定用户组
    • ,将用户u1同时加入了两个用户组

getent命令

  • 查看当前系统中的用户语法:getent passwd

7份信息所代表的含义:用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

  •  查看当前系统中的用户组。语法:getent group
    • ,包含3份信息 组名称:组认证(显示为x):组ID

查看权限控制信息

 

权限细节分为10个槽位

  • 1:文件、文件夹的权限控制信息
    • -:文件
    • d:文件夹
    • l:软链接
    • r:读权限
    • w:写权限
    • x:执行权限,可将其作为程序执行
  • 2:文件、文件夹所属用户
  • 3:文件、文件夹所属用户组

修改权限控制 chmod

只有文件、文件夹的所属用户或root用户才能修改。语法:chmod [-R] 权限 文件/文件夹。-R即对文件夹内的全部内容应用同样的操作。

  • eg:chmod u=rwx,g=rx,o=x hello.txt,将文件权限修改为:rwxr-x--x
    • 其中: u表示user所属用户权限,g表示group组权限,o表示other其它用户权限
  • chmod -RU=rwx,g=rx, O=x test,将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x
  • 权限的数字序号
    • r记为4,w记为2,x记为1

修改权限控制 chown

功能:修改文件、文件夹所属用户、组。普通用户无法修改所属为其它用户或组,此命令只适用于root用户执行语法:chmod [-R]  [用户][:][用户组] 文件/文件夹

  • -R:对文件夹内全部内容应用相同规则
  • 用户:修改所属用户组
  • :  用户分隔用户和用户组

eg:

  • chown root hello.txt,将hello.txt所属用户修改为root
  • chown :root hello.txt,将hello.txt所属用户组修改为root
  • chown root:itheima hello.txt,将hello.txt所属用户修改为root,用户组修改为itheima
  • chown -R root test,将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则

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

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

相关文章

软件研发的项目经理都在用哪些好的设计和管理的软件工具?

软件研发是一个复杂而又有趣的过程,它涉及到多个阶段,如需求分析、设计、编码、测试、部署、维护等。在这个过程中,我们需要使用各种工具来帮助我们提高效率、保证质量、协作沟通、解决问题等。工具化是指将一些重复性或者困难的任务封装成可…

Python-pyppeteer解决微软Microsoft的登录机器人验证(8)

前言 本文是该专栏的第8篇,结合优质项目案例,让你精通使用Pyppeteer,后面会持续分享Pyppeteer的干货知识,记得关注。 在注册微软Microsoft账号或者注册outlook邮箱账号的时候,会遇到如下机器人验证: 是的,你可能第一眼看到这个验证页面,首先会想到是定位它的页面元素N…

《C++PrimerPlus》第六章 分支语句和逻辑运算符

本篇文章将对《CPrimerPlus》第3章进行勾画 以我个人习惯来勾画 C和C不同点将用红色高亮表示 关于C的额外补充知识用蓝色高亮表示 对C的注意点以及总结部分用绿色高亮表示 正常情况本专栏2周更新一次 文章目录 6.1 if语句![在这里插入图片描述](https://img-blog.csdnimg.cn/…

Qt音视频开发40-ffmpeg采集桌面并录制

一、前言 之前用ffmpeg打通了各种视频文件和视频流以及本地摄像头设备的采集,近期有个客户需求要求将整个桌面屏幕采集下来,并可以录制保存成MP4文件,以前也遇到过类似的需求,由于没有搞过,也没有精力去摸索和测试&am…

研报精选230424

目录 【行业230424华福证券】功率半导体行业深度报告:能源变革大时代,功率器件大市场 【行业230424华西证券】海外锂资源企业近况总结之锂辉石篇:2023年海外锂资源供应量同比增长45%,H2比H1增加13万吨LCE供应 【行业230424东吴证券…

免费且不丢失数据的MBR转GPT软件!

什么是MBR和GPT? MBR和GPT是不同的分区形式,它们是管理硬盘的2种不同方式。MBR是一种旧的分区形式,而GPT是一种逐渐取代MBR的新分区形式。 通常,MBR和GPT在分区大小、主分区数和引导模式方面有不同。MBR支持不超过2TB的硬盘&a…

《商用密码应用与安全性评估》第三章商用密码标准与产品应用3.2商用密码产品类别

商用密码产品类型 商用密码产品按形态可以划分为六类∶软件、芯片、模块、板卡、整机、系统 软件是指以纯软件形态出现的密码产品,如密码算法软件。芯片是指以芯片形态出现的密码产品,如算法芯片、安全芯片。模块是指将单一芯片或多芯片组装在同一块电路…

搞懂 API ,后端 API 接口设计方法

后端 API 接口设计是开发 Web 应用和移动应用的关键组成部分,好的接口设计可以提高应用的稳定性、可维护性和安全性。以下是一些常用的后端 API 接口设计方法: 使用 RESTful API:RESTful API 是一种基于 HTTP 协议的 Web API 设计理念&#x…

DAY04_方法

1:方法的定义和使用 1.1 方法概述和课程安排 什么是方法呢? 方法(method):就是完成特定功能的代码块 如何理解这句话呢?来,我们看一段代码,相信这个大家应该已经很熟悉了 这就是我们的main方法,也就是…

LiveGBS国标GB/T28181国标视频流媒体平台-功能报警告警订阅查询报警预案截图保存视频及REDIS消息订阅

LiveGBS国标GB/T28181国标视频流媒体平台-功能报警告警订阅查询报警预案截图保存视频及REDIS消息订阅 1、报警信息1.1、报警查询1.2、配置开启报警订阅1.2.1、国标设备编辑1.2.2、选择开启报警订阅 1.3、配置摄像头报警1.3.1、配置摄像头报警通道ID1.3.2、配置摄像头开启侦测1.…

LVS-DR部署

Lvs基于内核实现的负载均衡 只有四层代理转发 请求数据包,源地址(客户端)变目的。vip变源 lo:0回环网卡 数据包流向分析: (1)客户端发送请求到 Director Server(负载均衡器&#…

springmvc请求路径以及url地址映射和参数绑定,jetty是什么

springmvc请求流程: url地址映射和参数绑定: controller文件 requestmapping括号里是url路径。 若web.xml里pattern里有.do则要加到url后面 综述:url为 localhost:8080/springmvc01/test01 地址:localhost:8080/web.xml设置的后缀…

业内首批!安全狗入选Gartner《云原生应用保护平台市场指南》报告

近日,国际咨询机构Gartner首次发布了《云原生应用保护平台市场指南》(Market Guide for Cloud-Native Application Protection Platforms)。 作为国内云原生安全领导厂商,安全狗凭借突出的云原生安全产品能力入选报告&#xff0c…

U3D实现自由视角

一、添加Cinemachine插件 可以直接从Unity顶部菜单的Windows>Package Manager>Unity Registry点击弹出后窗口的右侧输入Cinemachine,然后选择install 二、对主相机添加(Brain组件) 三、对相机跟随的对象添加两个子空物体,一…

搞懂 API,调用 API 接口通常有这些技巧

其实没什么技巧,无他,唯熟悉API 原理(dog.jpg)。 不过对于新人来说,掌握这些基础知识还是很有必要的: 1.了解API的功能和用法:在使用API之前,您应该了解API的功能和使用方式。这将有…

这款产品,竟然用了几千多年才爆火?

春秋时期,淄博的临淄作为齐国都城,称得上是当时山东最繁华的地方。任世事沧桑巨变,在小透明了两千多年后,淄博又迎来了新的繁华:这次,淄博烧烤火出圈了! (图源bilibili纪录片《人生…

【箭头函数以及声明特点】

箭头函数以及声明特点 1 箭头函数的声明2 箭头函数的特性3 箭头函数实践 1 箭头函数的声明 ES6允许使用箭头>定义函数 <script>// 声明一个函数// 原先let fn function(a,b){return a b;}// 现在let fn1 (a,b) > {return a b;}// 调用函数let result fn1(1, …

ClickHouse中的MergeTree表引擎详解

MergeTree的特点 MySQL中最强大的表引擎是InnoDB&#xff0c;ClickHouse中最强大的表引擎是MergeTree以及该系列中的其他引擎。MergeTree 系列的引擎被设计用于插入极大量的数据到一张表当中。数据可以以数据片段的形式一个接着一个的快速写入&#xff0c;数据片段在后台按照一…

基于属性推理辅助的计算机辅助肺结核诊断

文章目录 Computer-Aided Tuberculosis Diagnosis with Attribute Reasoning Assistance摘要方法Attribute Feature RepresentationFeature Interaction 实验结果 Computer-Aided Tuberculosis Diagnosis with Attribute Reasoning Assistance 摘要 本文首先提出了一种新的大…

FE_CSS 常见布局技巧

1 巧妙运用浮动元素不会压住文字的特性 float: left; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta ht…