用户、权限和Vim编辑器

news/2024/8/19 18:47:38

用户

用户分类

超级管理员:可以登录,拥有所有权限,用户Id为0

普通用户:可以登录,但只能操作家目录,用户Id为1000+

程序用户:不能登录,用于管理程序,用户Id为1~999

添加用户

命令:adduser/useradd

添加用户时,若不分配组,则默认自成一组

查看用户Id

命令:id 用户名

修改文件所属人

命令:chown 所属人 源文件

添加组

命令:groupadd 组名

修改文件所在组

命令:chown :组名 文件名

修改文件所属人与所属组

命令:chown 用户名 :组名 文件名(但上述命令用于目录时,目录中文件并不会发生改变,因此这样修改之后,内部文件无法使用。)

命令:chown -R 用户名 :组名 文件名(递归执行,目录中所有文件全部改变)

权限设置

Linux中的权限可以分为三组,分别代表所属人 u,所属组 g,其他人 o,每一组都使用r w x表示该组用户所拥有的权限,对于不确定的权限可以使用 - 占位。以下使用文件权限举例。

对于上面名为ming.txt的文件,它的权限是所属人可读可写,所属组仅可读,其他人仅可读

修改权限

命令格式:chmod 权限 文件名

例如:

1.为ming.txt文件的所属人添加执行的权限

格式:chmod 所属人/组/其他 + 权限 文件名

chmod u+x ming.txt

2.为ming.txt文件的所属人删除执行的权限

格式:chmod 所属人/组/其他 - 权限 文件名

chmod u-x ming.txt

3.另一种写法

格式:chmod 权限 文件名

chmod 777 ming.txt

这里的777是指拥有读、写、执行权限,由于linux使用1个字节存储权限,

对于一个所属人的权限,若有执行的权限,则该数为1,做只有写权限,则为2,读为4,若它拥有读、写、执行全部权限,则低三位全位1,也就是7。

vim编辑器

用:编辑文件

格式:vim 文件名

vim编辑器的模式

一般模式,编辑模式、命令行模式

使用命令进入vim编辑器时,处于一般模式,按A,a,I,i,O,o进入编辑模式,编辑结束,使用Esc键回到一般模式。若需要退出vim编辑器按:此时若需要保存并退出文件按wq,若不保存直接按q

例如:进入ming.txt,输入hello,I'm ming!保存退出

vim编辑器有非常多的快捷键,如下只列举一部分

一般模式

一般模式切换到编辑模式

一般模式切换到命令行模式


http://lihuaxi.xjx100.cn/news/1476679.html

相关文章

Pytorch06-复杂模型构建

https://github.com/ExpressGit/Pytorch_Study_Demo 1、PyTorch 复杂模型构建 1、模型截图2、模型部件实现3、模型组装 2、模型定义 2.1、Sequential 1、当模型的前向计算为简单串联各个层的计算时, Sequential 类可以通过更加简单的方式定义模型。2、可以接收…

Python“牵手”速卖通商品详情API接口运用场景及功能介绍

速卖通电商API接口是针对速卖通提供的电商服务平台,为开发人员提供了简单、可靠的技术来与速卖通电商平台进行数据交互,实现一系列开发、管理和营销等操作。其中包括商品详情API接口,通过这个API接口商家可以获取商品的详细信息,包…

ja-netfilter-all 使用介绍

反正我也要用ja-netfilter-all,这里就再总结下吧。 以下示例使用的是 pycharm-professional-2023.2.exe (Windows版本) 其他版本下载地址:pycharm/download/other 其他产品去官网自行下载:https://www.jetbrains.com…

JavaWeb-学习目录

技术栈介绍 文章目录 1.数据库:1.1 Mysql1.2 JDBC1.3 Maven1.4 Mybatis 2.前端2.1 HTMLCSSJS2.2 AjaxVueElementUI 3. Web核心3.1 TomcatHttpServlet3.2 RequestResponse3.3 JSP3.4 CookieSession3.5 FilterListener 1.数据库: 1.1 Mysql mysql&#…

记录开发环境docker上的一次springboot无法读取更新的配置文件的问题

背景:一般开发环境的管理不是很严格,当对代码进行一些组件的添加时,往往需要修改spring的配置文件,有的时候为了保险起见,回预先备份原本的配置文件,我采取在./config中创建了一个名为bak-日期的目录&#…

数组为什么不原地扩容

前言:我最近在java面试的时候,会问一个很简单的问题,数组和链表的区别,候选人一般都能回答上来但是一旦问到数组的扩容,就会有人回答不上来,即使有人回答上来,再问到为什么数组扩容是新建数组并…

Java 的VO、DTO、TO、BO等概念总结

当涉及到Java中的数据传输和对象封装时,有几个常见的概念,它们在不同的上下文中具有不同的用途。以下是这些概念的总结: VO(Value Object): 含义:VO表示值对象,用于封装一组相关的数…

Failed to load property source from location ‘classpath:/application.yml‘

项目场景: 今天到公司启动项目,突然发现项目起不起来了 问题描述 出现 Failed to load property source from location ‘classpath:/application.yml’ 错误 原因分析: 刚开始以为是 application.yml 中格式错误,但是发现同…