深入Linux:权限管理与常用命令详解
文章目录
- ❤️Linux常用指令
- 🩷zip/unzip指令
- 🩷tar指令
- 🩷bc指令
- 🩷uname指令
- 🩷shutdown指令
- ❤️shell命令以及原理
- ❤️什么是 Shell 命令
- ❤️Linux权限管理的概念
- ❤️Linux权限管理
- 🩷文件访问者的分类
- 🩷文件类型的访问权限
- 🩷chmod指令
- ❤️总结
❤️Linux常用指令
🩷zip/unzip指令
zip用法
语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项
-r 递 归处理,将指定目录下的所有文件和子目录一并处理
样例:
可以看见上面我们将new目录解压为了new.zip。
unzip用法
这里我们先把new删了,然后解压之后又多了一个new,说明解压成功了,如果要解压到指定目录的话,可以在后面添加路径即可。
🩷tar指令
tar [-cxtzjvf] 文件与目录 .... 参数
:
- -c :建立一个压缩文件的参数指令(create 的意思);
- -x :解开一个压缩文件的参数指令!
- -t :查看 tarfile 里面的文件!
- -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
- -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
- -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
- -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
- -C : 解压到指定目录
这里只需要重要掌握czxv即可。
c表示建立一个压缩文件,z表示看是否具有这个gzip的属性,f表示在之后添加解压后的文件的名称。
如果我们需要解压的话替换一个字母即可,那就是c。
可以看见我们将new删除之后,重新解压也是成功解压上了。
这里还需要了解一下v,v是可以让我们看到解压的过程。
由于这里我们new中没有任何信息,所以只会弹出一个new/
🩷bc指令
bc指令类似于电脑上的计算机。
这和电脑上的计算机差远了,但是他却有一个很大的用处,就是他可以计算字符串中的值。
可以看见:利用管道加上bc可以计算字符串的值。
🩷uname指令
语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
示例:
uname什么都不加可以看见是什么操作系统。
uname -r命令用于显示当前正在运行的Linux内核版本。这个命令输出的内容通常类似于 5.15.0-25-generic,其中包含内核的版本号和其他相关信息。
uname -a可以看见Linux的所有信息。
-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类
型,硬件平台类型,操作系统名称
🩷shutdown指令
语法:shutdown [选项]
这里就不展示。
❤️shell命令以及原理
❤️什么是 Shell 命令
Shell 命令是用户与操作系统进行交互的方式。Shell 是一个命令行解释器,它接受用户输入的命令,并将这些命令传递给操作系统进行执行。常见的 Shell 包括 Bash、Zsh、Sh、Csh 等。
在 Shell 中,用户可以输入各种命令来执行不同的任务,如文件操作、进程管理、系统监控等。例如:
ls
:列出目录内容cd
:改变当前目录cp
:复制文件或目录mv
:移动或重命名文件或目录rm
:删除文件或目录chmod
:改变文件或目录的权限ps
:显示当前运行的进程
Shell 还支持编写脚本,通过编写一系列命令来自动化执行任务,从而提高工作效率。
简单来说,shell指令就是命令行解释器(command Interpreter)。
主要包含:
- 将使用者的命令翻译给核心(kernel)处理。
- 同时,将核心的处理结果翻译给使用者。
对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的
操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)。
shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运
行出结果,通过shell解析给用户。
❤️Linux权限管理的概念
Linux中分为两种用户:
- 超级用户:级用户被称为"root",也被称为系统管理员。root拥有系统中的最高权限,可以执行所有操作,包括修改系统设置、安装和删除软件、访问系统文件等。root用户对系统的操作有无限制的权限,因此在使用root用户时需要非常谨慎,以防止不慎造成系统损坏。(可以再linux系统下做任何事情,不受限制)
- 普通用户:在Linux系统中创建的其他用户账号。普通用户在系统中有受限的权限,不能进行对系统关键部分的操作。普通用户可以执行常规的任务,如创建、编辑和删除自己的文件、运行应用程序、访问网络和打印机等。普通用户不能修改系统级别的设置,也不能访问其他用户的文件和目录,保证系统的安全性和稳定性。(在linux下做有限的事情)
命令:su [用户名]
功能:切换用户
可以看见我们现在就将root用户切换为了newuser用户。
su -可以切换为超级用户。
可以看见这里我们就切换回来了。
❤️Linux权限管理
🩷文件访问者的分类
所有者:u–User
所属组:g–Group
其他:o–Other
🩷文件类型的访问权限
上面是大部分的信息组成,下面重点说一下权限信息:
三个为一组,从左到右分别是所有者信息,所属组信息,其他的信息。
文件信息:
- d:文件夹
- -:普通文件
- l:软链接(类似Windows的快捷方式)
- b:块设备文件(例如硬盘、光驱等)
- p:管道文件
- c:字符设备文件(例如屏幕等串口设备)
- s:套接口文件
基本权限:
- i.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
- ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
- iii.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
- iv.“—”表示不具有该项权限
我们来看看下面的:
对于权限信息来说,每个信息位都是按照顺序,读—写—执行,这样的顺序来的,每个信息位要么是可以要么是不可以,所以这里我们可以用两态来表示,也就是0/1。
下面就是转换成二进制的样子,再将二进制转换成八进制
🩷chmod指令
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
常用选项:
R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限
用户表示符+/-=权限字符
- +:向权限范围增加权限代号所表示的权限
- -:向权限范围取消权限代号所表示的权限
- =:向权限范围赋予权限代号所表示的权限
用户符号:
- u:拥有者
- g:拥有者同组用
- o:其它用户
- a:所有用户
示例:
chmod u+rwx 将所有者改为可读可写可执行
同样对于所属者的缩写g和其他的缩写o也可以执行相同的操作。
我们也可以用八进制来实行权限的修改:
我们先将所有权限改为可读可写可执行。
用八进制进行修改,644转换为二进制刚好就是110 100 100刚好能和上面对上。
注意:这里如果所有者和所属组是同一个的话,我们的权限如果所有者是不可读和不可写的话,是写入不了东西的,因为判断身份是按照所有者、所属组、其他
进行判断的,所以这里先判断所有者成立之后,就不会继续判断了只会判断一次。
❤️总结
通过这篇文章,我们深入了解了 Linux 系统中的权限管理和常用命令的使用。掌握这些基础知识对于系统管理员和开发人员来说至关重要。了解文件权限如何影响系统安全,以及如何使用各种命令高效地管理和操作文件,将帮助我们在使用 Linux 时更加自如。希望这篇文章能为你提供有价值的信息,帮助你更好地理解和使用 Linux。如果你有任何问题或想进一步探讨,欢迎在评论区留言,我们一起学习交流。
相关文章:
深入Linux:权限管理与常用命令详解
文章目录 ❤️Linux常用指令🩷zip/unzip指令🩷tar指令🩷bc指令🩷uname指令🩷shutdown指令 ❤️shell命令以及原理❤️什么是 Shell 命令❤️Linux权限管理的概念❤️Linux权限管理🩷文件访问者的分类&#…...
Mojo 编程语言:AI开发者的新宠儿
Mojo(Meta Object Oriented programming for Java Objects)是一种面向对象的编程语言,旨在简化和加速Java应用程序的开发过程。作为近年来新兴的编程语言,Mojo因其与Java的紧密集成以及AI开发领域的应用潜力而逐渐成为AI开发者的新…...
ARM/Linux嵌入式面经(十):极氪
开篇强调两个事情: pdf文件都在百度网盘群:911289806一定要把超链接里面的文章看了,那都是为了你们写的。老板!!!现在多学点,涨个2k工资,真的很值得。要不吃学习的苦,要不吃生活的苦。 1. 自我介绍 专开新篇,等我! 2. 项目介绍,提问 专开新篇,等我! 3. SPI通信和…...
【PVE】新增2.5G网卡作为主网卡暨iperf测速流程
【PVE】新增2.5G网卡作为主网卡暨iperf测速流程 新增网卡 新增网卡的首先当然需要关闭PVE母机,把新网卡插上,我用淘宝遥现金搞了个红包,花了26元买了块SSU的2.5G网卡。说实话这个价位连散热片都没有,确实挺丐的。稍后测下速度看…...
数学建模美赛入门
数学建模需要的学科知识 高等数学线性代数 有很多算法的掌握是需要高等数学和线代的相关知识 如:灰色预测模型需要微积分知识;神经网络需要用到导数知识;图论和层次分析法等都需要用到矩阵计算的相关知识等; 概率论与数理统计&am…...
两段序列帧动画播放,在ios机型上出现闪屏
使用场景:两段序列帧动画连接播放,先播放第一段播一次,再播放第二段,第二段循环播放,在ios机型上出现动画闪动,播放不正常。 错误的写法:把每一段序列帧动画单独写在了定义的动画里 .gacha-bg…...
【C++深度探索】全面解析多态性机制(二)
🔥 个人主页:大耳朵土土垚 🔥 所属专栏:C从入门至进阶 这里将会不定期更新有关C/C的内容,欢迎大家点赞,收藏,评论🥳🥳🎉🎉🎉 前言 我…...
MySQL配置数据库的连接命令
MySQL配置数据库连接命令 在MySQL中,配置数据库连接的命令涉及创建用户、授予权限、配置主从复制等多个方面。以下是常用的命令及其用途: 创建用户 创建一个新的数据库用户并为其设置密码: CREATE USER usernamehost IDENTIFIED BY passwo…...
[PaddlePaddle飞桨] PaddleSpeech-自动语音识别-小模型部署
PaddleSpeech的GitHub项目地址 环境要求: gcc > 4.8.5 paddlepaddle < 2.5.1 python > 3.8 OS support: Linux(recommend), Windows, Mac OSXpip下载指令: python -m pip install paddlepaddle-gpu2.5.1 -i https://pypi.tuna.tsinghua.edu.c…...
redis查询慢,你们是如何排查优化的?(总结篇)
1,先进行基准测试,查看redis是否存在查询过慢情况,根据自己的情况而定 2、检查网络连接是否出现延迟,数据丢包问题(可能性小 3、开启慢查询日志,通过日志可以清楚知道哪些命令比较耗时,同时避…...
Docker 容器出现 IP 冲突
Docker 容器出现 IP 冲突的情况可能由以下几个原因导致: 静态 IP 分配:如果你在 docker-compose.yml 文件中为多个容器手动设置了相同的静态 IP 地址,那么这些容器在启动时就会出现 IP 冲突。确保每个容器分配的静态 IP 地址是唯一的。桥接网…...
paddlepaddle2.6,paddleorc2.8,cuda12,cudnn,nccl,python10环境
1.安装英伟达显卡驱动 首先需要到NAVIDIA官网去查自己的电脑是不是支持GPU运算。 网址是:CUDA GPUs | NVIDIA Developer。打开后的界面大致如下,只要里边有对应的型号就可以用GPU运算,并且每一款设备都列出来相关的计算能力(Compu…...
【D3.js in Action 3 精译】1.3 D3 视角下的数据可视化最佳实践(上)
当前内容所在位置 第一部分 D3.js 基础知识 第一章 D3.js 简介 1.1 何为 D3.js?1.2 D3 生态系统——入门须知 1.2.1 HTML 与 DOM1.2.2 SVG - 可缩放矢量图形1.2.3 Canvas 与 WebGL1.2.4 CSS1.2.5 JavaScript1.2.6 Node 与 JavaScript 框架1.2.7 Observable 记事本 1…...
如何在Linux上如何配置虚拟主机
在Linux上配置虚拟主机可以通过使用Apache HTTP服务器来实现。Apache是一个开源的跨平台的Web服务器软件,可以在多种操作系统上运行并支持虚拟主机的配置。 以下是在Linux上配置虚拟主机的步骤: 安装Apache HTTP服务器 在终端中运行以下命令来安装Apache…...
c语言alpha-beta剪枝六子棋
c语言Alpha-Beta剪枝算法六子棋[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2i5w8kc1-1720756528545)(https://i-blog.csdnimg.cn/direct/464b9db7d6384a63ab8c3213efff0e99.png)] 1.介绍 Alpha-Beta剪枝算法是一种用于优化博弈树搜索的算法&…...
基于PyTorch深度学习实践技术应用
近年来,Python语言由于其开源、简单等特点,受到了广大程序开发者的偏爱,丰富的函数库使得其在各行各业中得到了广泛的应用。伴随着新一轮人工智能(尤其是深度学习)的快速发展,许多深度学习框架应运而生&…...
数据湖仓一体(五)安装spark
上传安装包到/opt/software目录并解压 [bigdatanode106 software]$ tar -zxvf spark-3.3.1-bin-hadoop3.tgz -C /opt/services/ 重命名文件 [bigdatanode106 services]$ mv spark-3.3.1-bin-hadoop3 spark-3.3.1 配置环境变量 [bigdatanode106 ~]$ sudo vim /etc/profile…...
项目收获总结--本地缓存方案选型及使用缓存的坑
本地缓存方案选型及使用缓存的坑 一、摘要二、本地缓存三、本地缓存实现方案3.1 自己编程实现一个缓存3.2 基于 Guava Cache 实现本地缓存3.3 基于 Caffeine 实现本地缓存3.4 基于 Encache 实现本地缓存3.5 小结 四、使用缓存的坑4.1 缓存穿透4.2 缓存击穿4.3 缓存雪崩4.4 数据…...
java使用poi-tl模版引擎导出word之if判断条件的使用
文章目录 模版中if语句条件的使用1.数据为False或空集合2.非False或非空集合 模版中if语句条件的使用 如果区块对的值是 null 、false 或者空的集合,位于区块中的所有文档元素将不会显示,这就等同于if语句的条件为 false。语法示例:{{?stat…...
扩散的魔法:如何打造未来生物打印?
生物打印技术正在快速发展,它允许我们将生物材料、细胞和生长因子等生物活性成分精确地打印成具有特定形状和功能的结构。而扩散现象在生物打印中扮演着至关重要的角色,它影响着打印结构的特性、机械性能、生物功能和形态。为了更好地利用扩散现象&#…...
Bag of mice(概率dp)
https://www.luogu.com.cn/problem/CF148D 思路: 概率dp,设f[a][b]为白鼠为a个,黑鼠为b个时,赢的期望。 f[i][0]1; 1.当先手取到白鼠时 a/(ab); 2.当先手未取到白鼠,先手要向赢,后手也不能取到白鼠&am…...
Python的基础语法——持续更新版
1、type查看数据类型 # 直接输出结果 print(type("Hello")) # 先用变量存储 string_type type("Hello") print(string_type) 2、 类型转化 任何类型可以转化为字符串,但字符串不可以随意转化,要求字符串类内容都是数字 # 类型…...
百度智能云将大模型引入网络故障定位的智能运维实践
物理网络中,某个设备发生故障,可能会引起一系列指标异常的告警。如何在短时间内从这些告警信息中找到真正的故障原因,犹如大海捞针,对于运维团队是一件很有挑战的事情。 在长期的物理网络运维工作建设中,百度智能云通…...
晚上定时编译android系统
1、问题 可能偶然想晚上定时编译android系统 2、解决 at.sh #!/bin/sh# at -f at.sh now1min # at -lset -e set -xecho $SHELLecho at build begin /bin/date >> at_build.log/bin/bash -c source build/envsetup.sh >> at_build.log 2>&1; lunch xxx-us…...
轻薄鼠标的硬核选购攻略,很多人都在“高性价比”鼠标上栽跟头了
轻薄款设计的鼠标是目前鼠标市场的出货大头, 也是价格最卷的一类鼠标。 比游戏鼠标或许更卷一些。 这和当前的移动办公趋势关系很大。 这类鼠标主要跟笔记本和iPad搭配。 核心的使用场景是办公。 因此轻薄和静音是这类鼠标的核心卖点。 同时用户并不愿意付出太…...
Python制作签到系统
import datetime sign_in_records {} def sign_in(username): today datetime.date.today() if username not in sign_in_records: sign_in_records[username] [] sign_in_records[username].append(today) print(f"{username} 签到成功&#…...
面试题007-Java-Spring
面试题007-Java-Spring 目录 面试题007-Java-Spring题目自测题目答案1. 简单介绍一下Spring?2. Spring有哪些模块?3. 什么是Spring IoC ?4. 什么是依赖注入?有哪几种方式可以进行依赖注入?5. 什么是Spring AOP ?6. 什…...
后端之路——登录校验前言(Cookie\ Session\ JWT令牌)
前言:Servlet 【登录校验】这个功能技术的基础是【会话技术】,那么在讲【会话技术】的时候必然要谈到【Cookie】和【Session】这两个东西,那么在这之前必须要先讲一下一个很重要但是很多人都会忽略的一个知识点:【Servlet】 什么是…...
【蓄势·致远】 同为科技(TOWE)2024年年中会议
2024年7月2日-8日,同为科技(TOWE)召开2024年年中工作会议。会议回顾上半年总体工作情况,分析研判发展形势,规划部署下半年工作。 为期一周的工作会议,由同为科技(TOWE)创始人、董事长…...
通过git将文件push到github 远程仓库
1.先git clone 代码地址 git clone htttp://github.com/用户名/test.git 2. 添加文件 例如:touch 1.txt 3.将文件添加到暂存区 git add 1.txt 4.提交 git commit -m "commit 1.txt" 5.与远程仓库建立关联 git remote add 远程仓库名 远程仓库…...
手机网站重要性/网站优化资源
小红书类种草文标题的写法分享 请看下图:...
如何做网站报价/不能搜的超级恶心的关键词
Dynamsoft 条码阅读器,实现条码扫描 在所有平台上轻松实现条码扫描。 Dynamsoft Barcode Reader 使开发人员能够轻松地将一维和二维条码扫描实施到他们在不同平台上运行的应用程序中,包括桌面和服务器应用程序、Web 应用程序和移动应用程序。 在您的应用程序中快速实…...
网站建设的功能要求/云seo
本文章是❤️力扣 (LeetCode)❤️的内容,该专栏还有多篇优质内容在等待你观看,现在点击右上角点击这个————🚀订阅专栏🚀 🔆坚持刷算法 💎每天进步一点点 🚀冲冲冲冲冲冲冲冲冲冲 Ǵ…...
河南住房和城乡建设厅门户网站/店铺推广方案怎么写
关于Linux FTP服务错误代码500上一篇 /下一篇 2012-10-16 09:49:58/ 个人分类:Linux如果Linux系统中是以vsftpd架设的ftp服务器,在未关闭SELinux的情况下,登录FTP服务器,会出现如下错误提示:500 OOPS:***此错误变可以…...
网站建设推广销售好做吗/贵阳网站建设
华为emui10.1系统正式版跟随这次p40系列新品发布会一起到来了,全新升级的版本打造,为新款手机提供了更为优质的软件使用体验,有效结合了硬件的优质,更好地发挥了手机的强大功能,实现了更为高效的操作功能服务ÿ…...
java做网站模版多站管理/有人看片吗免费观看视频
转载于:https://www.cnblogs.com/upzone/archive/2006/05/05/392235.html...