首页 > 系统相关 >Linux学习-1

Linux学习-1

时间:2023-10-20 13:11:42浏览次数:34  
标签:file1 用户 chmod 学习 tl file Linux 权限

学习笔记-命令汇总

文件管理

绝对路径  cd以绝对路径进入某个文件夹   pwd查看当前工作目录的绝对路径

相对路径  cd  ..表示当前目录的上层目录, .表示当前目录

 

目录操作

创建:mkdir  (-p创建多层目录)

查看:pwd(当前所在目录) (-p实际工作目录)

ls -a查看隐藏的目录与文件  ls -l 查看目录与文件的属性(简写ll)

切换:cd xxx  如果cd不加任何路径则直接返回root目录 cd -返回上次目录

删除:rmdir(只能删空目录) (-p连同上层空目录一起删)

 

文件操作

创建 touch  

写入内容 echo

查看 cat  (-n显示行号,-A显示不可显示控制字符)

     more  less  head(看前几行)  tail(看后几行)  grep(过滤,搜索关键词)

     ll   查看文件属性

复制 cp (源文件) (目标文件)

移动 mv (源文件) (目标文件)

删除 rm

 

文件权限

UGO权限(传统三种权限rwx读写执行)//对一个用户、一个组与其他用户的权限设置

chown 修改文件属主、属组

chgrp 修改文件属组

若要将目录下所有的子目录或文件同时修改属主或属组,只需在chown和chgrp命令后添加-R参数。

 

chmod 修改文件权限

chmod u+x file  chmod g+w file  chmod o+x file   chmod a+x file  chmod a=rwx file

chmod u-x file   chmod g-w file  chmod o-x file   chmod a-x file   chmod a=- file

Chmod u=r,g=rx,o=w file  chmod u=r,g=rx,o+w file  chmod u-r, g=rx,o+w file

Chmod 777 file   chmod 760 file  chmod 000 file  chmod 421 file

增用“+”,删用“-”,直接变用“=”,可并列用“,”,数字421分别rwx

若要将目录下所有的子目录或文件同时修改权限,使用-R递归参数

Chmod -R a=rwx dir01/

 

ACL权限(基本权限,rwx之外的权限)//对单一用户、单一文件或目录进行权限的设置(即可指定用户)

查看: getfacl(类似于ll)

修改: setfacl -m u:tl:rw file1  (指定给用户tl对file1文件的读写权限)

查看:ll file1(权限字符位出现“+”时,说明改文件含有ACL权限)

Setfacl -m g:hr:rw file1(指定给组hr对file1文件的读写权限)

Setfacl -m u:tl:r,u=tom:rw,g:hr:rwx file1(多重设置)

 

注:setfacl -m u:tl:- file1

ll file1(会错误认为tl为其他用户,有读取权限,显示r--)

getfacl file1 (不会错误认为,权限全部删除,显示tl:---)

 

删除: setfacl -x u:tl file1(此时tl属于其他用户了,拥有其他用户所拥有的权限,不单独列出来)

         Setfacl -b file1(删除所有扩展ACL权限,回到UGO的基本权限)

 

ACL高级特性

  1. 最大有效权限mask

setfacl -m mask::r file1(给定最大权限为r,如果是超过则有效权限仍是r,真正权限)

 

mask并不能影响所有的用户,mask能临时降低用户或组(除owner和other的权限),而不是setfacl -b命令删除所有权限。只要有任何ACL权限设置,mask会自动还原。

 

mask还原:setfacl -m mask:- file

         Setfacl -m g:hr:r file(此时任意设置ACL则mask自动变化为所出现的最大权限)

 

  1. 继承default

    让普通用户对目录/dir以及其下新建文件有读、写、执行权限。

                Setfacl -m d:u:tl:rwx /dir01

 

高级权限

SUID权限:s(让本来没有相应权限的用户也可以访问没有权限访问的资源)

         Chmod u+s /usr/bin/cat

SGID权限:s(用户在执行过程中会获得该程序用户组的权限)

         Chmod g+s /home/hr

Sticky权限:t (添加sticky权限后,用户对目录具有w、x权限,在该目录下建立的文件或目录,仅由自己与root才有权删除)

         Chmmod o+t dir01

   

 用户管理

查看: id(当前用户登录信息) id tl(用户tl登录信息)

     ll(查看文件的所有者)

UID=0 特权用户 UID=1-499 系统用户 UID>500 普通用户

 

创建用户/组 useradd tl   groupadd hr

 

标签:file1,用户,chmod,学习,tl,file,Linux,权限
From: https://www.cnblogs.com/tl-linux-study/p/17776842.html

相关文章

  • diffusion扩散模型\datawhale组队学习——v2-抄别人代码还要矫情一下
    如果想学diffusion,又没有买纸质书咋办捏?datawhale为我们提供了大佬的中文笔记!学习来源:https://relph1119.github.io/my-team-learning/#/diffusion_models_learning51/ch03/ch03 甚至比看github的代码还方便。但是又不得不矫情一下,跟着做还有点问题。(小弟就不放大佬的笔记......
  • 《动手学深度学习 Pytorch版》 9.6 编码器-解码器架构
    为了处理这种长度可变的输入和输出,可以设计一个包含两个主要组件的编码器-解码器(encoder-decoder)架构:编码器(encoder):它接受一个长度可变的序列作为输入,并将其转换为具有固定形状的编码状态。解码器(decoder):它将固定形状的编码状态映射到长度可变的序列。9.6.1编码器编......
  • 《动手学深度学习 Pytorch版》 9.7 序列到序列学习(seq2seq)
    循环神经网络编码器使用长度可变的序列作为输入,将其编码到循环神经网络编码器固定形状的隐状态中。为了连续生成输出序列的词元,独立的循环神经网络解码器是基于输入序列的编码信息和输出序列已经看见的或者生成的词元来预测下一个词元。要点:“<eos>”表示序列结束词元,一旦输......
  • React学习笔记12-循环渲染
    在vue中我们一般是通过v-for指令来进行循环渲染的,但react中没有封装相关指令供我们调用在react中我们可以通过数组的map方法来进行数据的循环渲染importReact,{Component}from'react'exportdefaultclassAppextendsComponent{constructor(){super(......
  • Linux升级openssl、openssh
     在项目中,我们经常会发现Linux系统中OpenSSH、OpenSSL存在高危漏洞,如OpenSSL“心脏出血”漏洞,利用该漏洞,黑客可以获取约30%的https开头网址的用户登录账号密码,其中包括购物、网银、社交、门户等类型的知名网站等。以及OpenSSH漏洞,如“OpenSSH远程代码执行漏洞CVE-2016-10009......
  • React学习笔记11-状态(state)
    状态就是组件的数据,由组件自己设置和更改,也就是说由组件自己维护,使用状态的目的就是为了在不同的状态下使组件的显示不同(自己管理) 定义状态的方法 可以在构造函数中定义也可以直接在类中通过变量的形式来定义/*eslint-disableeqeqeq*/importReact,{Component}f......
  • JAXB 学习资料
    JAXB(JavaArchitectureforXMLBinding)是一个业界的标准,是一项可以根据XMLSchema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示......
  • 学习笔记
    学习“红色飓风2笔记”1,ISE中也可以完成仿真啊,参见3s400试验指导书P27.2,增加约束:  时序约束:约束设计的时序和时钟频率,双击CreateTimingConstraints:   上面的对话框里面有四个复选页:    Global:用于附加全局约束,包括周期约束,输入延迟约束和输出延迟约束    Ports:附加......
  • 备份项目 备份思路 备份学习笔记
    1,有一天突然发现自己以前做的项目,一个报告啊,源代码都不见了,自己要找一个小东西都找不到,特别有一些东西,想用一个东西,而以前是做过的,发现源代码找不到了,特懊恼,其实也花不了多少时间就能够把哪些知识学回来,就是觉得特不爽。所以现在我要强力推着自己用多个邮箱备份,还好现在邮箱也越来......
  • React学习笔记10- Ref的应用
    用法1.给标签设置ref="username"通过这个获取this.refs.username,ref可以获取到应用的真实dom2.给组件设置ref="username"通过这个获取this.refs.username,ref可以获取到组件对象 写法importReact,{Component}from'react'exportdefaultclassAppextendsC......