首页 > 系统相关 >linux:文件的创建/删除/复制/移动/查看/查找/权限/类型/压缩/打包

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

时间:2025-01-10 17:28:28浏览次数:3  
标签:文件 tar 压缩 gz 查找 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,表示它是一个目录。

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

压缩文件

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

解压当前目录下的文件:   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

处理文件内容

sed

示例

标签:文件,tar,压缩,gz,查找,linux,权限,打包
From: https://blog.csdn.net/weixin_40121264/article/details/145056032

相关文章

  • VMWare-虚拟机Linux(CentOS),ping ip地址出现 Network is unreachable和name or service
    检查虚拟网络编辑器VMNet1(仅主机)勾选:将主机虑拟适配器连接到此网络;使用本地DHCP服务将IP地址分配给虚拟机这会在电脑上创建一个网络确认:在虚拟网络编辑器里,子网IP和子网掩码设置好;DHCP中网关不要选xxx.xxx.xxx.1确认(宿主局cmd——ipconfig):宿主机VMNet1的网关地址......
  • linux常用基础命令1
    常用命令查看当前目录下个各个文件大小查看当前系统储存使用情况查看当前路径删除当前目录下所有包含".log"的文件linux开机启动jar更改自动配置文件后操作关闭自启动linux静默启动java服务查询端口被占用查看软件版本重启关机开机启动取别名清空当前行创建文件touch创建......
  • linux通过配置软链接修改文件默认存储路径
    前提有时候通过集群安装的docker之类的软件是不方便修改docker的默认存储路径的,使用时间长了后会占用服务器根目录磁盘,默认位置是/var/lib/docker/,这种情况可以在安装docker之前配置。比如执行这条命令可以将默认的docker存储路径实际放到/data/docker/下ln-s/data/docker/v......
  • linux kernel 如何bind() VRF端口上的源IP
     前文  linuxkernelbind()时发生了什么 讲了bind()的实现机制。今天,我用bind()绑定一个VRF上的源IP,发生如下报错:bind(11.1.1.64)failed(99:Cannotassignrequestedaddress) 经过分析kernel代码,确认需要先设置setsockopt(SO_BINDTODEVICE)细节如下:bind()用dev_if......
  • Linux系统更改密码界面
    重置root密码1.开启系统时,在引导界面按下字母e2.进入到内核界面找到Linux开头字样一样,然后在最末尾(也就是UTF-8)输入参数rd.break,然后按住Ctrl+x建进入紧急救援模式3.重新以可读写的方式挂载根目录/sysroot4.切换到挂载好的/sysroot5使用passwd命令设置root(......
  • emacs cscope linux kernel 找不到符号的一种原因
     当阅读linux内核代码时,我一般使用emacs+cscope,但是今天发生了找不到符合的问题。cscopecannotfindsymbolfunctionsock_setbindtodevice 找了半天原因,重建了很多次索引库,都不行。但是egrep就可以正常找到。最后发现,是因为子目录里也创建了cscope的索引库,emac在使......
  • Linux文件系统权限
    1.1文件的一般权限 1.2文件和目录的特殊权限 在Linux系统中,用户对文件或目录的访问权限除了r、w、x三种一般权限外,还有SETUID(SUID)、SETGID(SGID)、StickyBit(粘滞位)三种特殊权限,用于对文件或目录进行更加灵活方便的访问控制。1、SUID......
  • Windows 11 Hyper-V 运行WSL2(Windows Subsystem for Linux ) openEuler 从 22.09升级24
    版本  Windows11专业版版本号  22H2安装日期  ‎2023/‎3/‎19操作系统版本  22621.4387体验  WindowsFeatureExperiencePack1000.22700.1047.0-[archives.openeuler.openatom.cn/openEuler-22.09/everything/x86\_64/](https://archives.openeuler.o......
  • 【2025最新】Kali linux零基础学习教程(超详细),从下载、安装到使用,看这一篇就够了!
    kali镜像官网:Indexof/kali-images/1.打开虚拟机选择新建虚拟机安装的位置需要提前新建好桥接网络-把物理机当成了交换机。特点:虚拟机的ip和物理机的ip是同一个网段的。前提:确定自己是否有足够多的ip.对应vmnet0NAT:网络地址转换:对应vmnet1,主机模式:虚拟机......
  • Linux iptables与Docker
    关于Iptables和NetfilterIptables是什么Iptables是主机防火墙,常见于CentOS,Redhat,Kylin及Openeuler等Linux操作系统上,其作用与硬件防火墙类似,可对网络层或传输层的流量进行包的过滤及转发;Iptables工作于网络七层模型中的网络层与传输层(如图):网络层:基于IP地址的过滤与转发传输......