当前位置: 首页 > news >正文

Linux系统基本概念操作,用户和文件权限管理

常用快捷键和通配符

常用快捷键

按键

作用

Ctrl+d

键盘输入结束或退出终端

Ctrl+s

暂停当前程序,暂停后按下任意键恢复运行

Ctrl+z

将当前程序放到后台运行,恢复到前台为命令fg

Ctrl+a

将光标移至输入行头,相当于Home

Ctrl+e

将光标移至输入行末,相当于End

Ctrl+k

删除从光标所在位置到行末

shell常用通配符

字符

含义

*

匹配 0 或多个字符

?

匹配任意一个字符

[list]

匹配 list 中的任意单一字符

[^list]

匹配 除 list 中的任意单一字符以外的字符

[a-b]

匹配 a-b 中的任意单一字符 如:[0-9][a-z]

{a,b,c,d,...}

匹配 a 或 b (或更多)其一字符串

{c1..c2}

匹配 c1-c2 中全部字符 如{1..10}

用户和文件权限管理

用户管理
#打开终端,输入shell命令
who am i    #打开当前终端用户的用户名
或
who mom likes返回:
Kubo pts/0 2023-02-12 19:02 (:1.0)
用户名 伪终端/当前伪终端的序号 当前伪终端的启动时间

who命令的其他函数:

参数

说明

-a

打印能打印的全部

-d

打印死掉的进程

-m

am imom likes

-q

打印当前登录用户数及用户名

-u

打印当前登录用户登录信息

-r

打印运行等级

创建用户

在Linux系统中,root用户是超级管理员,拥有所有的权限。只有拥有root权限才能够创建用户。

useradd只创建用户,不创建用户密码和工作目录;

adduser在创建用户的同时,会创建工作目录和密码。

su 用户名    #切换到用户
sudo <cmd>    #可以以特权级别运行cmd命令,要求是当前用户属于sudo组,并输入当前用户的密码sudo adduser lilei    #创建一个叫lilei的用户su -l lilei    #切换用户为lilei,回车,在下面显示的密码行中输入密码就可以切换用户了
exit    #退出当前用户,快捷键与退出终端一样(Ctrl+D)
用户组

用户组是一群用户的集合,一个用户可以属于多个用户组。在用户组内,可以共享一些资源,每个用户也可以拥有自己的资源(只有自己可以直接查看,其他任何人都必须经过允许才能查看)。

groups lilei    #返回格式: 用户 : 用户组
返回:
lilei : 相亲相爱一家人
用户 : 用户所属的用户组
默认新创建的用户不具有root权限,不在sudo用户组。可以让新用户加入sudo用户组来获得root权限。

当新建用户没有指定用户组的话,会自动创建与用户名相同的用户组,并将用户添加进去。

cat /etc/group
cat命令用于读取文件的内容并输出到终端
输出格式为:
group_name:password:GID:user_list
用户组名:密码(x表示密码不可见):用户组的GID:该用户组包含的用户列表(如果用户GID==用户组GID,则user_list为空)

usermod命令将用户添加到用户组中,可以以此增加权限等等。

sudo usermod -a -G sudo Kubo    #将Kubo用户添加到sudo用户组中
格式如下:
sudo usermod (-a -G) 用户组 用户
usermod常用选项:
-a:仅与-G一起使用,将用户添加到附属组群
-d:修改用户登陆时的目录
-g:修改用户所属组群
-G:修改用户所属的附加组群,例如将用户添加到sudo用户组中来获取root权限
-s:修改用户登陆后所使用的shell版本
删除用户和用户组

deluser删除用户。

sudo deluser Kubo    #删除用户Kubo
sudo deluser Kubo sudo    #从sudo用户组中删除Kubo用户
deluser常用选项:
--remove-home:删除用户的主目录
--remove-all-files:删除用户的所有文件
--backup-to:目标目录进行备份
--system:只有系统用户才能删除

groupdel删除用户组(谨慎操作)。

groupdel 组名    #删除用户组
groupdel Kubos    #删除了Kubos用户组
查看文件权限
ll    #显示当前目录中所有文件的文件权限信息
解析开头一部分(例如):
drwxr-xr--
从前往后看,第一个rwx是指当前用户的读写执行权限;后面的r-x是指所属用户组的权限;最后面r-x是指其他用户的权限。
r:允许读权限。w:允许写权限。x:允许执行权限。
第一个字符d表示文件类型,有以下几种类型:
d:目录    l:软链接    b:块设备    c:字符设备    s:socket    p:管道    -:普通文件
socket:网络套接字    软链接:相当于Windows上的快捷方式
r:4,允许读权限,可以使用cat <file name>等命令来读取文件内容;
w:2,允许写权限,可以编辑和修改文件的内容;
x:1,允许执行权限,通常指可以运行的二进制文件或脚本文件。
!!一个目录同时拥有读和执行权限才能打开并查看内部文件,一个目录要有写权限才能在其中创建其他文件。
修改文件权限

chmod语句可以修改文件权限。

chmod +rwx 1.py    #使当前用户拥有1.py文件的读写执行
chmod +4 1.py    #添加对1.py文件的r读写权限
当用数字代替rwx时,r=4,w=2,x=1,添加哪些权限,就把对应数字相加即可。

相关文章:

Linux系统基本概念操作,用户和文件权限管理

常用快捷键和通配符常用快捷键按键作用Ctrld键盘输入结束或退出终端Ctrls暂停当前程序&#xff0c;暂停后按下任意键恢复运行Ctrlz将当前程序放到后台运行&#xff0c;恢复到前台为命令fgCtrla将光标移至输入行头&#xff0c;相当于Home键Ctrle将光标移至输入行末&#xff0c;相…...

数据库中的单表查询和多表查询

一、单表查询素材&#xff1a; 表名&#xff1a;worker-- 表中字段均为中文&#xff0c;比如 部门号 工资 职工号 参加工作 等 CREATE TABLE worker (部门号 int(11) NOT NULL,职工号 int(11) NOT NULL,工作时间 date NOT NULL,工资 float(8,2) NOT NULL,政治面貌 varchar(10) …...

全网详解MyBatis-Plus LambdaQueryWrapper的使用说明以及LambdaQueryWrapper和QueryWapper的区别

文章目录1. 文章引言2. 代码演示3. 分析LambdaQueryWrapper3.1 引入LambdaQueryWrapper的原因3.2 LambdaQueryWrapper和QueryWapper的区别4. 重要总结1. 文章引言 今天在公司写代码时&#xff0c;发现同事使用LambdaQueryWrapper来查询数据&#xff0c;而我一直习惯使用QueryW…...

暴力破解(new)

数据来源 本文仅用于信息安全的学习&#xff0c;请遵守相关法律法规&#xff0c;严禁用于非法途径。若观众因此作出任何危害网络安全的行为&#xff0c;后果自负&#xff0c;与本人无关。 01 暴力破解介绍及应用场景 》暴力破解介绍 》暴力破解字典 GitHub - k8gege/Passwor…...

Android12之apex调试

1.问题在调试libtinyalsa.so中添加log后&#xff0c;但是发现push so后&#xff0c;却没有log打印&#xff0c;why&#xff1f;2.分析以下为libtinyalsa.so的位置/system/lib64/libtinyalsa.so /system/lib/libtinyalsa.so /apex/com.android.vndk.v31/lib64/libtinyalsa.so /a…...

Python - 数字(Number)数据类型常用操作

目录数字运算类型转换数学函数数学库math、cmathmath 模块常量math 模块方法随机函数库 randomrandom 模块方法保留小数到指定位数三角函数数字运算 &#xff1a;用于给变量赋值type(x)&#xff1a;查看数据所属类型isinstance(x, A_tuple)&#xff1a;判断数据是否为预期类型…...

QT(51)-动态链接库-windows

1.qt- 调用win32 DLL 2.qt- 调用MFC DLL 0概述&#xff1a; 01.扩展DLL&#xff1a; 必须有一个DllMain()函数&#xff0c;且调用AfxInitExtensionModule()函数。 CRuntimeClass类-初始化函数CDynLinkLibrary。02.windows定位DLL文件&#xff1a; 1&#xff09…...

[Vivado那些事儿]将自定义 IP (HDL)添加到 Vivado 模块设计(Block Design)

绪论使用Vivado Block Design设计解决了项目继承性问题&#xff0c;但是还有个问题&#xff0c;不知道大家有没有遇到&#xff0c;就是新设计的自定义 RTL 文件无法快速的添加到Block Design中&#xff0c;一种方式是通过自定义IP&#xff0c;但是一旦设计的文件有问题就需要重…...

开学必备数码清单,大学生开学必备数码好物分享

还有很多小伙伴不知道开学应该准备什么&#xff0c;在学校当中需要用到的数码产品&#xff0c;在宿舍娱乐使用的音箱、学习当中使用到的笔记本&#xff0c;这些都是我们可以准备的&#xff0c;还有一个小众的好物&#xff0c;能够让我们在学校当中提升生活的幸福感&#xff0c;…...

【面试题】常见前端基础面试题(HTML,CSS,JS)

大厂面试题分享 面试题库后端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★地址&#xff1a;前端面试题库html语义化的理解代码结构: 使页面在没有css的情况下,也能够呈现出好的内容结构有利于SEO: 爬虫根据标签来分配关键字的权重,因此可以和搜索引擎…...

Vue (4)

文章目录1. 绑定样式1.1 绑定 class 样式1.2 绑定 style 样式2. 条件渲染2.1 v-show2.2 v-if3. 列表渲染3.1 v-for3.2 key 的作用与原理3.3 列表过滤3.4 列表排序1. 绑定样式 说 绑定样式 前&#xff0c;先准备好 以下几个 样式 : <style>.basic {width: 400px;height: 1…...

静态库和动态库的制作

一、什么叫做库&#xff1a; 库&#xff1a;二进制的程序&#xff0c;能被操作系统载入内存中执行 二、Linux下的库有两种&#xff1a;静态库和共享库(动态库)&#xff0c;二者的不同点在于代码载入的时刻不同。 A、静态库在程序编译的时候并会被连接到目标代码中&#xff0c;程…...

Oracle实现高可用性的工具(负载均衡/故障切换)

Oracle实现高可用性的工具&#xff08;负载均衡/故障切换&#xff09;1 Oracle RAC故障转移负载均衡2 Data Guard负载均衡-读写分离Data Guard Broker3 GDSGSM&#xff1a;连接管理工具主要功能Data Guard Broker功能是监控Data Guard状态&#xff0c;当主库异常时自动切换角色…...

图解经典电路之OCL差分功放-三极管分立器件电路分析

下面从简到繁,从框架到细节的顺序讲解电路。即先讲框架,然后逐渐添加电路细节,所以大家跟上思路。 1、第一步,尽可能的抽象这个电路,等效如下: 图二 OCL等效电路 整个OCL电路,可以等效为一个大功率的运放,加上几个电阻电容构成了一个同向放大器,就是这么简单。 为了便…...

thymeleaf模板注入学习与研究--查找与防御

一、日常编码中常见的两种漏洞场景 1.1 模板参数外部可控 RequestMapping("/path")public String path(RequestParam String lang) {return lang ;}实际开发过程中 依靠我丰富的想象力只能想出 换主题 这种场景下可能会出现 大佬们自行脑补吧。 1.2 使用GetMappin…...

第七章:Linux最小化搭建环境解说2

配置IP地址&#xff1a;我们先要到网卡配置文件夹里&#xff0c;路径是/etc/sysconfig/network-scripts/&#xff0c;有点长&#xff0c;不过没事&#xff0c;我们要学会习惯&#xff0c;这还是经常用的。然后就是用ls命令查看下面有什么&#xff0c;只有一个文件ifcfg-ens160&…...

两道链表经典算法题---链表有无环(基础+进阶)

生活就像一盒巧克力&#xff0c;你永远不知道你会得到什么。——《阿甘正传》目前自己粗略的学完数据结构&#xff0c;正在开始刷算法题目。个人觉得算法是一个积累&#xff0c;循序渐进的的过程&#xff0c;需要不断加量&#xff0c;进而达到所谓的质。链表作为数据结构一个重…...

2023/1/14总结

今天学习的是c语法知识。 容器arry&#xff1a; 通俗来说这个容器就i是c语言的数组&#xff0c;和C中vevtor不同&#xff0c;arry是定长度的&#xff0c;而vector是动态数组。头文件为&#xff1a;<arry> 初始化&#xff1a; arry<数据类型&#xff0c;你所要声明…...

Python 之 NumPy 统计函数、数据类型和文件操作

文章目录一、统计函数1. 求平均值 mean()2. 中位数 np.median3. 标准差 ndarray.std4. 方差 ndarray.var()5. 最大值 ndarray.max()6. 最小值 ndarray.min()7. 求和 ndarray.sum()8. 加权平均值 numpy.average()二、数据类型1. 数据存储2. 定义结构化数据3. 结构化数据操作三、…...

互联网新时代要到来了(一)什么是Web3.0?

什么是Web3.0? tips&#xff1a;内容来自百度百科、知乎、搜狐新闻、李留白公众号、CSDN「Meta.Qing」博客等网页 什么是Web3.0?1.什么是Web3.0&#xff08;概念介绍&#xff09;&#xff1f;2.Web3.0简单理解3.Web3.0的技术特点4.Web3.0项目1.什么是Web3.0&#xff08;概念…...

[Yocto] 直接向deploy/images目录部署binary

最近用yocto的时候碰到一个问题,有一些IP的FW binary是从别的地方直接拿来的,没有source code,有一个需求就是需要把它用wks script的方式把它们打包到最后的image里,这篇文章就是来谈谈这个问题。 yocto patch/deploy等做了什么 首先,虽然我们的code,bbfile,或者说pa…...

HarmonyOS Connect原子化服务功能开发(Wi-Fi/Combo)设备控制开发与实现(二)

规设备控制 在“device”目录下的“DeviceApplication.java”文件中&#xff0c;在onInitialize函数中初始化应用。示例代码如下&#xff1a; Override public void onInitialize() {AiLifeServiceHelper.initApplication(this);DeviceHandlerAbility.register(this, "&qu…...

浅析 Makefile

Makefile逻辑 Makefile就是将一系列的工作流串在一起自动执行&#xff0c;构成Makefile最基本的要素是目标、依赖、命令。也就是为了实现目标需要哪些依赖并执行什么样的命令。 target: dependences1 dependences2 ... command1 command2 ...其中&#xff0c;target表示要生…...

保护品牌线上声誉的5种方法

我们如今生活在一个搜索便捷的世界&#xff0c;对于一个企业和个人来说&#xff0c;品牌的线上声誉也尤为重要。在客户考虑与您的公司开展业务之前&#xff0c;他们理所当然会先使用众多软件和平台搜索相关信息&#xff0c;以帮助他们了解和做决定。 因此&#xff0c;您的品牌…...

Java多重选择结构,超详细整理,适合新手入门

目录 一、什么是多重选择结构&#xff1f; 二、if 语句的语法 1、什么是嵌套if语句&#xff1f; 2、if 语句循环基本用法&#xff1a; 3、案例&#xff1a; 二、if...else多重选择结构语法 1、什么是if-else语句&#xff1f; 2、if...else 循环基本用法 3、案例&#…...

SCI写作,一定要避开这些“雷点”!

SCI论文写作中&#xff0c;除了要符合各部分的写作要求&#xff0c;还有许多细节问题需要我们注意&#xff0c;不然可能一不小心就会“踩雷”。 今天我们就来和大家分享SCI各个部分写作时的注意事项。 下面就进入正题&#xff01; SCI写作注意事项 01 标题的拟定 1.避免使用无…...

3GPP-NR Band14标准定义频点和信道(3GPP V17.7.0 (2022-12))

Reference test frequencies for NR operating band n14 Table 4.3.1.1.1.14-1: Test frequencies for NRoperating band n14 and SCS 15 kHz CBW [MHz]carrierBandwidth...

分库分表索引设计:分布式环境下的 主键索引、二级索引、全局索引的最佳设计实践

文章目录主键选择索引设计全局表唯一索引总结结语主键选择 对主键来说&#xff0c;要保证在所有分片中都唯一&#xff0c;它本质上就是一个全局唯一的索引。如果用大部分同学喜欢的自增作为主键&#xff0c;就会发现存在很大的问题。 因为自增并不能在插入前就获得值&#xf…...

2023年全国最新保安员精选真题及答案

百分百题库提供保安员考试试题、保安职业资格考试预测题、保安员考试真题、保安职业资格证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 一、单选题&#xff08;1-480题&#xff09;以下备选答案中只有一项最符合题目要求&a…...

计算机网络之http07 http2,http3

HTTP1.2 http1.2都做了哪些优化 (1)头部压缩 使用HPACK压缩头部 头部冗长&#xff0c;大量重复字段 &#xff08;2&#xff09;二进制帧 将报文头部和内容字符编码改为二进制格式 字符编码未压缩 &#xff08;3&#xff09;并发传输 解决h1.1 队头阻塞问题&#xff0c;多车道 …...

做视频上传到网站怎么赚钱/网络游戏推广员

由于mysql 5.7.17版本以后 support_files文件夹中无 my_default.cnf 文件&#xff0c;所以今天给大家详细描述一下 mysql 5.7.20版本(目前官方最新版)的安装步骤。第一步&#xff1a;下载mysql最新版wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-gli…...

怎么做门户网站java/大连网站搜索排名

剑指Offer&#xff08;六&#xff09;&#xff1a;旋转数组的最小数字 搜索微信公众号:‘AI-ming3526’或者’计算机视觉这件小事’ 获取更多算法、机器学习干货 csdn&#xff1a;https://blog.csdn.net/baidu_31657889/ github&#xff1a;https://github.com/aimi-cn/AILearn…...

悬赏做logo的网站/最近一周的新闻热点事件

我们知道可以通过Module.parameters()获取网络的参数&#xff0c;那这个是如何实现的呢&#xff1f;我先直接看看函数的代码实现&#xff1a; def parameters(self):r"""Returns an iterator over module parameters.This is typically passed to an optimizer.…...

网站建设联盟/线下广告投放渠道都有哪些

这里为了弄清楚JobIntentService&#xff0c;这边我将androidx的JobIntentService源码&#xff0c;doc都进行了翻译并拆分了2个类&#xff0c;分别为BelowOJobIntentService(android8.0以下版本)&#xff0c;和JobIntentXService&#xff08;8.0和以上版本&#xff09;。以便充…...

六安哪家做网站好/推广费用一般多少钱

知乎视频​www.zhihu.com在 Windows10 系统中&#xff0c;有这五个小秘密&#xff0c;你可能还不太知道。001. 任务栏的宽度是可以随意改变的。对于有的人来说&#xff0c;无意中会发现电脑突然任务栏变宽&#xff0c;不知道该怎么办。其实你只需要在任务栏上单击右键&#xff…...

网站建设基本知识/百度账号管理中心

linux 环境变量 ******************************* linux环境创建过程&#xff1a;用户进入系统后&#xff0c;会先读取全局配置文件&#xff0c;再读取用户主目录下的配置文件 shell会话类型&#xff1a;login shell、non-login shell login shell文件加载流程&#xff1a;先…...