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

3.指令与权限

一、指令

grep 指令

语法: grep [ 选项 ] 搜寻字符串  文件
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:

-i :忽略大小写

-n :顺便输出行号

-v :差集

zip/unzip 指令
语法: zip 压缩文件 .zip 目 录或文件
功能:将目录或文件压缩成zip格式
选项:-r 递归处理
zip -r xxx.zip xxx(源文件)
unzip xxx.zip   //解压到当前目录
unzip xxx.zip -d 指定目录    //解压到指定目录
实操:
将Linux的压缩文件传到Windows上
sz xxx.zip
rz (XShell支持拖拽文件到Linux上)
tar 指令(重要)
打包/解包,不打开它,直接看内容
语法: tar [-cxtzjvf] 文 件与目录
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录
tar czf xxx.tgz xxx  //打包压缩
czf(c-创建打包文件,z-打包文件压缩,f-紧跟打包压缩的压缩包名称)
tar xzf xxx.tgz -C dst  //解压到指定路径
x表示解压
Linux和Linux互传
scp xxx.tgz 用户名@公网IP:目标机器指定的路径
scp是远程拷贝。

打包压缩知识点(重要) 

打包压缩是什么?

打包:文件合并

压缩:减少体积

为什么?

打包:防止文件丢失

压缩:减少体积,节省存储空间

网络传送,可以有效地减少网络传送的时间。

bc 指令(简单的计算器)
用途:echo '1+2+3+4' | bc
uname ‒r 指令
语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:
-a或‒all 详细输出所用信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。
-r 内核版本和体系结构。
体系结构本质就是芯片结构。

常用热键:

Table快速两下,以wh为例,会把wh开头的所有指令找出来。空,打印所有指令。

Table一下,命令补全。

ctrl+r:搜索历史命令

ctrl+d:退出当前用户

Linux系统会记录历史命令。

关机:

语法:shutdown [选项]
常见选项:
-h:将系统的服务停掉后,立即关机。
-r:在将系统的服务停掉之后就重新启动
-t sec:-t 后面加秒数,亦即『过几秒后关机』的意思
云服务器,永不关机,除非维护或者不用了。

shell命令以及运行原理(重点)

从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:
将使用者的命令翻译给核心(kernel)处理, 同时,将核心的处理结果翻译给使用者。

为什么要存在外壳程序?

1)方便用户操作

2)外壳程序,保护内核(例如执行不存在的命令)

外壳程序(本质)->进程->新命令到来->创建子进程

shell vs bash

所有的外壳程序统称  vs  具体的外壳程序名称

二、Linux权限的概念
Linux下有两种⽤户:超级用户(root)、普通用户。
超级用户:可以再linux系统下做任何事情,不受限制
普通用户:在linux下做有限的事情。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
cp myprogress /usr/bin  //不允许普通用户修改
su类指令
命令:su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。
要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。
su 切回root用户,不影响当前所处目录。
su -  重新以root身份登录,目录会变为/root。可以让用户进行身份变化,提高权限。
sudo:用来进行指令的短暂提权,只需输当前用户密码
比如:安装软件到系统中,需要root权限,其实只装了一份,允许大家同时使用。
人人都是root?
whoami->普通用户->sudo ls->报错
quitesix is not in the sudoers file.
/etc/sudoers 类似白名单,需要使用sudo,在/etc/sudoers加上:

权限

权限概念:能或不能做什么。

作用:

1.控制用户的行为,防止错误的发生

2.理解

1.权限限制的是角色(人)

2.权限必须具备对应的属性

权限=角色+目标权限属性

角色:

1)拥有者

2)所属组

3)other

知识点:

一、用户和角色的理解

形象理解:用户是具体的人,角色是一种职位。

这两者互相补充。

二、怎么不见other

other不需要记录,不是拥有者和所属组就是other。

三、什么是所属组?为什么要有所属组?

更精细化的权限管理,首先要有更精细化的身份角色。

权限位是两态的。即r/-,w/-,x/-

修改权限命令

chmod
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
常用选项:
R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限
chmod命令权限值的格式:
用户表示符+/-=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户
chmod a-rwx
chmod u-rwx
chmod g-rwx
chmod o-rwx
还可以用8进制数字代替一组权限位。
重点部分:
一、能修改别人的文件权限吗?
用户只能修改自己的文件权限。
二、没有权限会怎么办?
系统会拒绝我们访问。
三、确定权限的时候,系统会先确定用户是谁?
顺序:拥有者,所属组,other
在centos下,用户角色确定,只确定一次。
四、root用户的权限?
不受权限约束。
五、如何理解可执行?
可执行权限!=文件可以执行
目录权限:
六、如果对目录没有r,就无法查看到目录里的文件
七、如果对目录没有w,无法在指定目录新建文件
八、如果进入一个目录,需要x权限
默认情况下,我们新建一个目录,rwx权限都要有。
chown
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
实例:
chown user1 f1
chown -R user1 filegroup1
chgrp
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组
实例: chgrp users /abc/f2
理解Linux多用户之间是怎么互相“隔离”的?
任何普通用户,无法进入其他用户的家目录。
文件正在被使用,root不能动,其他任何情况都行。

三个问题---缺省权限

三个问题---现象

一个文件能被删除,和文件本身的属性无关,与文件所处的目录的w权限有关。

没有问题。 

如果两个用户要进行文件级别的协作呢?

不能放在一个私有账号,要放在根目录下的文件中。

但共享类文件,如果不想让非拥有者删除相应的文件。

任何人都能在共享目录下新建,但只有拥有者才能删除->权限标志位:t,粘滞位。

特征:只需要给共享的目录加粘滞位。

http://www.xdnf.cn/news/343.html

相关文章:

  • 4.6 实现重定向
  • Python基础知识语法归纳总结(数据类型-1)
  • 三格电子——CAN 转光纤(点对点)布线常见问题
  • Function Calling的时序图(含示例)
  • 2025年第十六届蓝桥杯Python程序设计赛道B组
  • 启动vite项目报Unexpected “\x88“ in JSON
  • Vue 开发实战:从入门到精通的经验之谈
  • Seed-Thinking-v1.5:推理模型新标杆诞生
  • 实用工具-screenrec介绍(截图工具)
  • 【AI图像创作变现】01文生图原理与提示词结构
  • 如何查看自己的主机地址
  • vue3中ref创建的变量使用`.value`(可以使用volar插件自动添加`.value)
  • 4月18日复盘
  • 1.Three.js 场景(Scene)详解
  • Ext系列⽂件系统
  • Attention 机制核心 - Transformer 的基石
  • CVE-2023-46604漏洞复现与深度分析
  • 他吞吞吐吐他吞吞吐吐
  • 前沿篇|CAN XL 与 TSN 深度解读
  • 管家婆工贸ERP BB034.销售订单保存获取价格跟踪
  • 如何模拟浏览器行为获取网页中的隐藏表单数据?
  • 动态规划入门:4种背包问题大纲
  • 自适应布局,平均分配,自动换行,上下对齐
  • C++常用锁总结
  • 需求:金额字段要求只能输入两位且直接进行截断
  • 楼梯上下检测数据集VOC+YOLO格式5462张2类别
  • ifconfig -bash: ifconfig: command not found
  • bulk-seq分析,表达量你使用fpkm?还是tpm?
  • 邮件自动回复助手(Rasa/SMTP)实现教程
  • 【Triton 教程】triton_language.full