首页 > 系统相关 >Linux基础——文件权限、搜索查找、解压压缩

Linux基础——文件权限、搜索查找、解压压缩

时间:2023-02-15 17:12:15浏览次数:41  
标签:解压 文件 压缩 查找 Linux 权限 目录

一、文件权限

Linux系统是一种典型的多用户系统, 不同的用户处于不同的地位, 拥有不同的权限。为了保护系统的安全性, Linux系统对不同的用户访问同一文件(包括目录文件) 的权限做了不同的规定。 在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组。

  • 从左到右的 10 个字符表示,如果没有权限, 就会出现减号[ - ]而已。 从左至右用0-9这些数字来表示
    • 0 首位表示类型,在Linux中第一个字符代表这个文件是目录、 文件或链接文件等等。- 代表文件,d 代表目录,l 代表链接文档(link file);
    •  第1-3位确定属主(该文件的所有者) 拥有该文件的权限。 ---User
    •  第4-6位确定属组(所有者的同组用户) 拥有该文件的权限, ---Group
    •  第7-9位确定其他用户拥有该文件的权限 ---Other
  •  rwx 作用文件和目录的不同解释
    •  作用到文件:[ r ]代表可读(read): 可以读取, 查看;[ w ]代表可写(write): 可以修改, 但是不代表可以删除该文件, 删除一个文件的前提条件是对该文件所在的目录有写权限, 才能删除该文件;[ x ]代表可执行(execute):可以被系统执行
    • 作用到目录:[ r ]代表可读(read): 可以读取, ls查看目录内容;[ w ]代表可写(write): 可以修改, 目录内创建+删除+重命名目录;[ x ]代表可执行(execute):可以进入该目录

 

 

   如果查看到是文件: 链接数指的是硬链接个数;如果查看的是文件夹: 链接数指的是子文件夹个数。

1. 改变权限 chmod

  • chmod [{ugoa}{+-=}{rwx}] 文件或目录,u:所有者 g:所有组 o:其他人 a:所有人(u、 g、 o 的总和),+-=代表增加删除和修改
  • chmod [mode=421 ] [文件或目录]
  • chmod -R 权限码 文件或目录,修改整个文件夹里面的所有文件的所有者、 所属组、 其他用户都具有可读可写可执行权限

2. 改变所有者chown

  • chown [选项] [最终用户] [文件或目录]
  • -R 递归操作

3. 改变组 chgrp

  • chown  [最终用户组] [文件或目录]

二、 查找文件或目录

  • find [搜索范围] [选项]

 

  • locate 搜索文件:locate 指令基于数据库进行查询, 所以第一次运行前, 必须使用 updatedb 指令创建 locate 数据库
  • grep 过滤查找及“|”管道符 :
    • grep 选项 查找内容 源文件
    • -n 显示匹配行及行号

三、 解压压缩

1. gzip/gunzip 压缩

  • gzip 文件 , 将文件压缩为*.gz文件
  • gunzip 文件, 解压相应格式文件
  • 只能压缩文件不能压缩目录,不保留原来的文件,同时多个文件会产生多个压缩包

2. zip/unzip 压缩

  •  zip [选项] XXX.zip 将要压缩的内容 (可以 压缩文件和目录),-r压缩目录
  • unzip [选项] XXX.zip , -d指定解压后文件的存放目录

3. tar打包

  • tar [option] xxx.tar.gz 打包内容 ,用于打包目录
  • 常用命令: tar -zcvf 多个文件 或者 tar -zxvf 多个文件 进行打包压缩和解压

 

标签:解压,文件,压缩,查找,Linux,权限,目录
From: https://www.cnblogs.com/forever-fate/p/17123818.html

相关文章

  • kx-顺序表:查找元素是否在表中
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • 与AI对话 -- 20230215 -- linux 启动参数与控制台
    linux启动参数console=ttyS0,115200n8console=tty0说明console=ttyS0,115200n8:指定系统使用ttyS0(ttyS1、ttyS2以此类推)串口作为主控台,115200n8意思是以115200即......
  • [build/linux-mipsel-static/obj/mbedtls.o] Error 1
    build/linux-mipsel-static/inc"src/mbedtls/mbedtls.c<command-line>:0:1:error:macronamesmustbeidentifiersmake[5]:***[build/linux-mipsel-static/obj/mb......
  • linux 中删除超过30天未修改的文件:find
    findmtime(FileLastModifyTime,文件上次修改时间)。mtime显示修改、附加或更新文件内容的时间。time参数单位默认未为'24hours'。例如,时间2=2*24小时(2天)。find......
  • Linux 基础——文件目录、时间日期与用户管理
    shell外壳是提供用户使用界面的命令解释器,用于接受用户输入的命令,调用相应应用程序,最后输出程序运行结果。命令格式:命令 [-选项][参数]命令区分大小写,其中选项和参数......
  • Linux环境中下载安装Maven
    1、首先新建存放maven安装包的目录,我存放在/usr/local/maven目录下命令:mkdir/usr/local/maven进入该目录下:cd/usr/local/maven2、下载Maven,使用wget命令命令:wgethtt......
  • 关于activemq安装在linux后无法访问到的情况处理
    首先安装好之后要开启对应端口限制#firewall-cmd--zone=public--add-port=61616/tcp--permanent#firewall-cmd--zone=public--add-port=8161/tcp--permanent#......
  • 使用xrdp实现Windows 远程桌面linux
    一般情况下我们用ssh客户端远程登陆Linux系统,至于图形界面下的Linux远程登陆工具,我们一般都会想到vnc,但它的安全性不够,在这里,我将介绍XRDP的安装配置......
  • 关于Linux从内核启动选项中开启对ipv6的支持
    本文环境:RedHatEnterpriseLinuxrelease8.1(Ootpa)因为最近在一台服务器上安装Nginx后启动,发现有报错:nginx:[emerg]socket()[::]:80failed(97:Addressfamily......
  • Linux入门及常用命令
    一、Linux学前分析1.为什么学习Linux-企业用人需要-个人发展需要2.什么是Linuxlinux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认......