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

linux:文件的创建/删除/复制/移动/查看/查找/权限/类型/压缩/打包

关于文件的关键词

创建 touch

删除 rm

复制 cp

权限 chmod

移动 mv

查看内容 cat(全部); head(前10行); tail(末尾10行); more,less

查找  find

压缩  gzip ;  bzip

打包 tar 

编辑 sed

创建文件

格式: touch 文件名

删除文件

复制文件

移动文件

查看文件内容

cat
head
tail
more
less
grep
grep和正则表达式结合

查找文件

 文件权限的设置和修改

ugo: u代表user,即用户/所有者;  g 代表group ,小组成员;  o 代表Others,其他用户

示例(如下图)

chmod 用于更改文件或目录的权限

截图里面:

7=4+2+1,即所有权限,5=4+1,即拥有读和执行的权限,
-rwxr-xr-x : 用户权限rwx; 组内成员的权限:r-x ;其他成员权限: r-x

(权限的位置3,顺序是rwx,缺失的权限用- 占位)

文件类型

截图中helloworld.sh 文件的权限前面有一个 -,表示它是一个普通文件。而 test 文件夹的权限前面有一个 d,表示它是一个目录。

 文件和目录的颜色

文件和目录的颜色通常由终端的配色方案决定,可以通过修改终端的配置文件(如 .bashrc 文件或终端特定的配置文件)来自定义

文件后缀

也称为文件扩展名,用于标识文件的类型或内容

更改文件或目录的所有者和组

压缩文件

减少文件大小,以节省存储空间或加快传输速度。压缩可以应用于单个文件或打包文件

解压当前目录下的文件:   gzip -d *.gz 

解压指定名称的文件:      gzip -d filename.gz

(-d 选项代表 "decompress",即解压缩)

如果文件小于几十MB,一般没有必要压缩,如果文件太小,很可能出现压缩后的文件比压缩之前还大.

bzip2在压缩比率上优于gzip,但可能需要更长的压缩时间。

(压缩比率 = 原内容大小 / 压缩后大小)

打包文件

将多个文件和目录组织到一个归档文件中,以便于存储或传输。

打包并不一定会减少文件的大小,它主要是为了方便文件的管理,移动,备份。

tar打包时,参数v可以省略,省略后执行命令时不显示过程

解包的 *.tar 表示当前目录下所有以 .tar 结尾的文件,*是占位符

解包指定文件名的文件 :   tar -xvf filename.tar

参数 可以省略,v代表单词verbose

*.tar.gz 表示当前目录下所有以 .tar.gz 结尾的文件

指定解包并解压缩的文件: tar -zxvf filename.tar.gz

*.tar.gz 表示当前目录下所有以 .tar.gz 结尾的文件

指定解包并解压缩的文件: tar -jxvf filename.tar.gz

压缩/打包后的原文件

压缩

参数 k 是keep的意思

打包

原文件会保留。

打包(或归档)只是将文件和目录合并到一个单独的文件中,这个过程不会改变原始文件.目录及其内容仍然存在于原始位置,而一个新的打包文件将包含这些内容的副本。

处理文件内容

sed

示例


http://www.kler.cn/a/501469.html

相关文章:

  • Vue sm3国密 IE模式报错处理
  • Windows 下Mamba2 / Vim / Vmamba 环境安装问题记录及解决方法终极版(无需绕过triton)
  • 汽车基础软件AutoSAR自学攻略(三)-AutoSAR CP分层架构(2)
  • 八、系统托盘与配置面板
  • 汇编学习笔记
  • 新活动平台建设历程与架构演进
  • Android RIL(Radio Interface Layer)全面概述和知识要点(3万字长文)
  • webpack常见优化方法
  • 2024信息安全网络安全等安全意识(附培训PPT下载)
  • Go语言开发高效的RPC服务的方法
  • 基于nginx实现正向代理(linux版本)
  • C#/.NET/.NET Core技术前沿周刊 | 第 20 期(2025年1.1-1.5)
  • 2.Numpy练习(1)
  • web-前端小实验6
  • 完全自定义Qt翻译功能,不使用Qt Linguist的.ts 和 .qm类型翻译
  • Flask-SQLAlchemy 基础用法
  • 如何使用CSS让页面文本两行显示,超出省略号表示
  • 【k8s】scc权限 restricted、anyuid、privileged
  • 微软发布AIOpsLab:一个开源的全面AI框架,用于AIOps代理
  • 【Linux系列】Curl 参数详解与实践应用
  • ASRPRO核心板一款针对低成本离线语音识别开发板
  • C语言初阶习题【23】输出数组的前5项之和
  • springboot 默认的 mysql 驱动版本
  • PHP语言的语法
  • 物联网无线芯片模组方案,设备智能化交互升级,ESP32-C3控制应用
  • 从CentOS到龙蜥:企业级Linux迁移实践记录(龙蜥开局)