linux的学习(三):用户权限,查找,压缩命令

简介

关于用户权限,查找和压缩解压缩命令的简单使用

用户管理命令

useradd

useradd:添加新用户,要root权限才能使用
useradd -g 组名 用户名:可以添加到组
创建成功会在 /home下有用户的主目录

passwd

passwd 用户名:给用户设置密码

su

su:切换用户

sudo

sudo:设置普通用户具有root权限
linux上有一个sudoers文件,在/etc/sudoers下,只有root用户可以修改它,里面可以添加用户,添加的用户可以有相应的权限。
测试:
登录其他用户,查看/root下的内容
在这里插入图片描述
切换root用户,修改sudoers文件

vim /etc/sudoers

在这里插入图片描述

添加用户christ ALL=(ALL) ALL
在这里插入图片描述
注意:退出:qw!
进入这个sudoers文件,如果内容和上面不一样,要翻页,按G(大写)

切换普通用户,sudo ls /root,可以查看/root文件。在这里插入图片描述

userdel

userdel 用户名:删除用户
虽然主目录还在,但已经没有这个用户了,如果想把主目录也删掉,加上参数 -r

用户组命令

每个用户都有一个用户组,linux可以对一个用户组的所有用户做统一的管理,可以查看etc/group查看,一个用户可以有多个组。

id

id 用户名:可以查看用户的信息

groupadd

groupadd 组名:添加用户组

usermod

usermod -g 组名 用户名:修改用户的组

groupmod

groupmod -n 新组名 组名:可以修改组的名字

groupdel

groupdel 组名:删除组

设置组的权限

也是在/etc/sudoers文件中修改的
在这里插入图片描述
wheel是管理员组,这个组里的用户有全部的权限
这个All可以使用NOPASSWD:修饰,就可以不用输入密码,就像注释中一样。

文件权限命令

linux中,不同的用户访问同一个文件的权限做了不同的规定

ll

ll 文件或目录名:可以查看文件的属性以及文件所属的用户和组
在这里插入图片描述

解析:
文件的权限

在这里插入图片描述

drwxr-xr-x. :这个就是文件的权限
第1个字符是文件类型,d表示目录,-表示普通文件,l表示是一个链接,b,c表示设备文件

第2-4个字符表示属主权限,即该文件的创建者,r表示读权限,w表示写权限,x表示执行权限。

第4-7个字符表示属组权限,即改文件属于哪个组,这个组里面的其他用户的权限,-表示没有权限

第8-10个字符表示其他用户权限
**注意:**文件有w权限不一定可以删除文件,而是要文件所在的目录有w权限,才有删除文件的权限。

硬链接数

在这里插入图片描述
在文件中这个2表示硬链接数有2个
在目录中,表示这个目录里面有2个文件

文件目录的属主

在这里插入图片描述
表示这个文件的创建者

文件目录的数组

在这里插入图片描述
表示的是组名,这个文件的所属组

文件的大小

在这里插入图片描述

最后修改时间

在这里插入图片描述

文件或目录名

在这里插入图片描述

chmod

chmod:修改权限

第一种方式

chmod u/g/o/a +/-/= r/w/x 文件名或目录名
解析:
u表示属主,g表示属组,o表示其他用户,a表示全部(即同时前面3个)
+表示增加权限,-表示删除权限,=表示直接赋值权限(覆盖掉原来的)
r,w,x就是权限
chmod u-r a.txt:删除a.txt文件的创建者的读权限
chmod a=rwx a.txt:a.txt文件的属主,属组,其他用户都有读写执行的权限

第二种方式

chmod 3位数字 文件名或目录名
解析:
3位数字分别表示属主,属组,其他用户的权限
每一位数是权限的相加得到的数,其中
r(读权限):4
w(写权限):2
x(执行权限):1
即7表示拥有读,写,执行的权限。4+2+1=7
6表示有读,写的权限。4+2 = 6
以此类推的

chmod 777 a.txt:表示a.txt的属主,属组,其他用户都拥有读,写,执行的权限。

参数-R

chmod -R 777 a:修改整个文件夹里面的所有文件的权限为读,写,执行

chown

chown -R 用户名 文件或目录名:修改文件或目录的属主(所有者),包括里面的文件或目录
需要root权限才能使用

chgrp

chgrp -R 组名 文件或目录名:修改文件或目录的属组,包括里面的文件或目录
需要root权限才能使用

查找命令

find

find:从指定目录向下递归的遍历子目录,查找出满足条件的文件。
find 指定目录 选项,选项可以是文件名(-name),所属的用户(-user),文件的大小(-size)
find / -name info:从根目录下查找名为info的文件
find / -name "*info":可以模糊查询

locate

locate 文件名:快速定位文件路径
它有一个locate数据库存储文件名和对应的文件路径,所以无需遍历系统,查询速度快。
使用之前,为了保证查询结果的准确,要先执行updatedb
在这里插入图片描述
查询到的结果是只要包含的都会查出来。

grep

grep -n 查找内容 文件名:会在文件下查找内容的匹配行及行号

|

|:管道操作符,表示将前一个命令的处理结果输出传递给后面的命令处理
ls | grep .cfg:查看内容匹配.cfg的文件
在这里插入图片描述

压缩解压类命令

gzip

gzip:将文件压缩为.gz文件
注意:
只能压缩文件不能压缩目录
压缩完后源文件会删除,需提前复制
同时压缩多个会产生多个压缩文件

gunzip

gzip:解.gz压缩文件

zip

zip -r 目录名(压缩后的名字) 路径(要压缩的文件):可以压缩文件也可以压缩目录,压缩目录要加上参数-r

zip -r test.zip /root
unzip

unzip -d 解压路径 解压文件:会把要解压的文件解压到指定的解压路径中。

tar

tar:打包目录
参数选项:

  • -c:产生.tar打包文件
  • -v:显示详细信息
  • -f:指定压缩后的文件名
  • -z:打包同时压缩,解包同时解压缩,使用的是gzip命令压缩的
  • -x:解包.tar文件,一个命令搞定打包和解包
  • -C:解压到指定目录

tar -zcvf test1.tar.gz a.txt b.txt :将a.txt,b.txt打包压缩为test1.tar.gz,并显示详细信息
tar -zxvf test1.tar.gz -C /var:解压test1.tar.gz到指定目录/var下,并显示详细信息

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

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

相关文章

【C语言】多进程服务器

多进程服务器 多进程服务器步骤代码 最后 多进程服务器 步骤 服务器使用父进程 fork 创建子进程来和客户端进行通信,父进程负责取出连接请求。并且父进程接收子进程退出信号,通过信号处理函数回收子进程 步骤: 1.首先屏蔽子进程退出信号 2.使…

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第60集-agent训练资讯APP重点推荐AI资讯内容(含视频)

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第60集-agent训练资讯APP重点推荐AI资讯内容(含视频) 使用dtns.network德塔世界(开源的智体世界引擎),策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。d…

php反序列化--2--PHP反序列化漏洞基础知识

一、什么是反序列化? 反序列化是将序列化的字符串还原为PHP的值的过程。 二、如何反序列化 使用unserialize()函数来执行反序列化操作 代码1: $serializedStr O:8:"stdClass":1:{s:4:"data";s:6:"sample";}; $origina…

Android Service的解析

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 Android服务,即Service,是Android四大组件之一,是一种程序后台运行的方案&am…

新增支持GIS地图、数据模型引擎升级、增强数据分析处理能力

为了帮助企业提升数据分析处理能力,Smartbi重点围绕产品易用性、用户体验、操作便捷性进行了更新迭代,同时重磅更新了体验中心。用更加匹配项目及业务需求的Smartbi,帮助企业真正发挥数据的价值,赋能决策经营与管理。 Smartbi用户…

js中使用原型链增加方法后,遍历对象的key-value时会遍历出方法

原因:js使用原型链实现方法时,这个方法默认是可迭代的,所以在遍历时就会被遍历出来, 例: Array.prototype.remove function(n){return this.slice(0,n).concat(this.slice(n1,this.length));}var cc ["cccaaaa…

五:C语言-操作符

五&#xff1a;操作符 1.关系操作符&#xff1a; 在C语言中用于比较的表达式&#xff0c;称为 “关系表达式” &#xff0c;里面使用的运算符就称为 “关系运算符” &#xff0c;主要有下面六个&#xff1a; 关系运算符描述>大于运算符<小于运算符>大于等于运算符&…

wifi信号处理的CRC8、CRC32

&#x1f9d1;&#x1f3fb;个人简介&#xff1a;具有3年工作经验&#xff0c;擅长通信算法的MATLAB仿真和FPGA实现。代码事宜&#xff0c;私信博主&#xff0c;程序定制、设计指导。 &#x1f680;wifi信号处理的CRC8、CRC32 目录 &#x1f680;1.CRC概述 &#x1f680;1.C…

定时器的计数模式 定时器中断时钟配置

目录 一&#xff0c;定时器的计数模式 二&#xff0c;定时器中断时钟的配置 三&#xff0c;输入和输出原理 四&#xff0c;PWM波的小简介 一&#xff0c;定时器的计数模式 1.1 定时器的计数模式分别有三种 1.2 定时器溢出的时间&#xff08;中断&#xff0c;事件产生的时间…

QT多线程下,信号槽分别在什么线程中执行,如何控制?

可以通过connect的第五个参数进行控制信号槽执行时所在的线程 connect有几种连接方式&#xff0c;直接连接、队列连接和 自动连接 直接连接&#xff08;Qt::DirectConnection&#xff09;&#xff1a;信号槽在信号发出者所在的线程中执行 队列连接&#xff08;Qt::QueuedConn…

C#面 :请列举官方常用的中间件?

在C#领域中&#xff0c;常用的官方中间件有以下几种&#xff1a; ASP.NET Core Middleware&#xff1a;ASP.NET Core中的中间件是一种处理HTTP请求和响应的组件。它们可以在请求到达控制器之前或响应返回给客户端之前执行一些操作&#xff0c;例如身份验证、日志记录、异常处理…

python初学者知识点笔记更新

文章目录 1.main函数入口2.__init__.py 文件作用3.from .applications import server解释4.变量没有修饰&#xff0c;直接创建使用1. 内置数据类型和函数2. 类和对象3.总结 5.mod app.__module__6.集合对比区分集合类型&#xff1a;混合集合类型 7.安装包失败 1.main函数入口 …

vitest 单元测试应用与配置

vitest 应用与配置 一、简介 Vitest 旨在将自己定位为 Vite 项目的首选测试框架&#xff0c;即使对于不使用 Vite 的项目也是一个可靠的替代方案。它本身也兼容一些Jest的API用法。 二、安装vitest // npm npm install -D vitest // yarn yarn add -D vitest // pnpm pnpm …

Linux 06-01:简易shell编写

考虑一下这个与shell典型的互动&#xff1a;ls、ps 用下图的时间轴来表示事件的发生次序。其中时间从左向右。shell由标识为sh的方块代表&#xff0c;它随着时间的流逝从左向右移动。shell从用户读入字符串"ls"。shell建立一个新的进程&#xff0c;然后在那个进程中运…

vs code 启动react项目,执行npm start报错原因分析

1.执行 npm start错误信息&#xff1a;npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写&#xff0c;如果包括路径&#xff0c;请确保路径正确&#xff0c;然后再试一次。 所在位置 行:1 字符: 1 npm start ~~~ CategoryInfo …

2024年5000元投影仪推荐:五千元最值得买的三款家用激光投影推荐

五千元是很多家庭购买投影仪会选择的价位&#xff0c;这个价位的投影一般属于中高端产品&#xff0c;如果懂配置&#xff0c;知道怎么选的朋友可以选到一款性价比颇高的投影&#xff0c;但是如果不会选不懂配置可能会花冤枉钱。所以五千元价位的投影该如何选择&#xff1f;市面…

企业知识库用不起来?试一下用HelpLook同步钉钉组织架构

提升企业管理和协同效率已成为增强竞争力的关键。企业通过知识管理&#xff0c;搭建内部知识库&#xff0c;将分散的经验和知识转化为系统化流程&#xff0c;减少重复解释&#xff0c;促进业务高效运作。这为企业提供了坚实的基础。 企业知识库面临的挑战 尽管传统知识库内容丰…

Jeecgboot vue3的选择部门组件JSelectDept如何实现只查询本级以及子级的部门

jeecgboot vue3的文档&#xff1a;地址 JSelectDept组件实现了弹窗然后选择部门返回的功能&#xff0c;但部门是所有数据&#xff0c;不符合需求&#xff0c;所以在原有代码上稍微改动了一下 组件属性值如下&#xff1a; 当serverTreeDatafalse的时候&#xff0c;从后端查询…

2024年7月9日~2024年7月15日周报

目录 一、前言 二、完成情况 2.1 特征图保存方法 2.1.1 定义网络模型 2.1.2 定义保存特征图的钩子函数 2.1.3 为模型层注册钩子 2.1.4 运行模型并检查特征图 2.2 实验情况 三、下周计划 一、前言 本周的7月11日~7月14日参加了机器培训的学习讨论会&#xff0c;对很多概…

通过MATLAB控制TI毫米波雷达的工作状态之TLV数据解析及绘制

前言 前一章博主介绍了如何基于设计视图中的这些组件结合MATLAB代码来实现TI毫米波雷达数据的实时采集。这一章将在此基础上实现TI毫米波雷达的TLV数据解析。过程中部分算法会涉及到一些简单的毫米波雷达相关算法,需要各位有一定的毫米波雷达基础。 TLV数据之协议解析 紧着…