Linux管理文件(下):文件操作进阶、权限管理与压缩解压

引言

在Linux文件管理(上)中,我们学习了基础命令和文件结构。本文将继续探讨文件的复制与删除、权限设置、压缩解压等进阶操作,并通过实际项目案例巩固知识。


一、文件复制、移动与删除

1. cp命令:复制文件/目录

  • 复制文件到目录:

    cp file1.txt dir/  # 复制文件到dir目录

  • 递归复制目录:

    cp -R dir1 dir2    # 复制dir1到dir2(含子目录)

2. mv命令:移动或重命名

  • 移动文件:

    mv file1.txt /tmp  # 移动到/tmp目录

  • 重命名文件:

    mv old.txt new.txt  # 文件重命名

3. rm命令:删除文件/目录

  • 强制删除:

    rm -rf dir  # 递归强制删除目录


二、文件压缩与解压

1. gzip/gunzip

  • 压缩文件:

    gzip file.txt  # 生成file.txt.gz(删除原文件)

  • 解压文件:

    gunzip file.txt.gz

2. tar命令:打包与压缩

  • 打包并压缩:

    tar -zcvf archive.tar.gz dir/  # 打包并gzip压缩

  • 解包:

    tar -zxvf archive.tar.gz  # 解压到当前目录

3. zip/unzip

  • 压缩文件:

    zip data.zip file1.txt file2.txt

  • 解压到指定目录:

    unzip data.zip -d target_dir


三、权限管理

1. 权限表示法

  • 字符表示rwx(读、写、执行)。

  • 数字表示7=4+2+1(读+写+执行),如755表示rwxr-xr-x

2. chmod命令

  • 字符方式:

    chmod u+x file.txt  # 给所有者添加执行权限

  • 数字方式:

    chmod 644 file.txt  # 设置权限为rw-r--r--

3. chown命令

修改文件所有者:

chown user:group file.txt  # 修改所有者和所属组

4. umask控制默认权限

umask 022  # 设置新建文件的默认权限掩码


四、文件链接

1. 硬链接

  • 创建硬链接:

    ln file.txt hard_link  # 共享i-node,删除原文件不影响链接

2. 软链接

  • 创建软链接:

    ln -s file.txt soft_link  # 类似Windows快捷方式


五、项目实战:归档、打包与权限设置

任务1:归档文件

mkdir docs cpp xlsx
mv *.doc docs/  # 移动文档到docs目录
mv *.cpp cpp/   # 移动代码文件到cpp目录

任务2:打包文件

tar -zcvf project.tar.gz docs/ cpp/ xlsx/

任务3:设置权限

chmod 740 project.tar.gz  # 本部门用户只读,其他人无权限


总结

本文涵盖了文件操作、权限管理及压缩解压的进阶内容,结合实战案例帮助读者巩固技能。掌握这些知识后,你将能高效管理Linux系统中的文件,满足实际工作需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值