Linux文件管理命令

本文最后更新于:8 个月前

本文内容:增删改查文件,查看、修改文件/目录权限,链接文件

Linux文件管理命令

一、增删改查文件(夹)

1.1、命令列表

作用 命令 备注
创建新文件 touch 文件名
创建新目录 mkdir 目录名
删除指定文件 rm [-f] 文件名 -f 表示强制删除
删除指定目录 rm -r [-f] 目录名
移动文件到指定目录 mv 源文件 目标文件
移动文件夹(以及文件夹下的内容) mv 源目录地址 目标目录地址/ 示例:mv laf /timegogo/laf/
移动文件夹下所有内容(但不含文件夹本身) mv 源目录地址/* 目标地址 示例:mv laf/* /timegogo/laf
修改文件名 mv 源文件名 新文件名
复制文件 cp oldFilename newFilename
复制文件夹 cp -a dir1 dir2

1.2、mkdir命令

格式:mkdir [选项] 目录…

选项:

  • -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; //更多请阅读:https://www.yiibai.com/linux/mkdir.html
  • -m, —mode=模式,设定权限<模式> (类似 chmod)
  • -v, --verbose - 每次创建新目录都显示信息

示例:

1
2
3
4
5
6
mkdir -m 777 test3		#创建权限为777的目录
mkdir -p dir01/dir001 #递归创建多个目录或一次创建多级目录

#一个命令创建项目的目录结构
mkdir -vp project/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
tree project/ #查看项目结构

1.3、tar命令

Linux tar(英文全拼:tape archive )命令用于备份文件。可以加入、解开备份文件内的文件

语法:tar -options

参数options:

  • -c,建立新的备份文件
  • -C 目标目录地址,切换到指定的目录
  • -f 文件名,指定备份文件
  • -v,显示指令执行过程
  • -x,从备份文件中还原文件
  • -z,通过gzip指令处理备份文件

常用示例:

1
2
3
4
5
tar -xzvf test.tar.gz 		#解压文件
tar -xzvf test.tar.gz -C /usr/local #解压的同时指定文件目录,将解压出来的内容放到/usr/local/下

tar -tzvf test.tar.gz #列出压缩文件内容(非解压)
tar -czvf test.tar.gz a.c #压缩 a.c文件为test.tar.gz

二、文件权限

1、查看文件(夹)权限

1
2
3
ll		#查看当前目录下所有文件/目录的权限信息
ll -al
ll 指定目录 #查看指定目录下所有文件/目录的权限信息

2、修改文件(夹)权限

  • 文字设定法

    权限:r-读,w-写,x-执行

    语法格式:chmod [选项] [who] [+|-|=] [permission] 文件/目录名

    选项:-R,递归处理所有文件和子目录。

    +表示添加,-表示去除,=表示覆盖

    1
    2
    3
    4
    5
    6
    7
    8
    u[=,+,-][rwx]          为文件属主更改权限属性
    g[=,+,-][rwx] 为文件属组更改权限属性
    o[=,+,-][rwx] 为其他人更改权限属性
    a[=,+,-][rwx] 为所有人更改权限属性

    #示例
    chmod a+x index.html
    chmod ug+w,o-x index.html
  • 数字设定法

    权限 对应数字
    r 4
    w 2
    x 1
    0

    语法格式:chmod n1n2n3 文件/目录名

    使用三个数字模式来表示,分别代表用户(n1)、同组用户(n2)和其它用户(n3 )的访问权限。

    每个数字模式(n1|n2|n3)由不同权限所对应的数字相加得到一个表示访问权限的八进制数字

    1
    2
    #示例
    chmod 766 /var

3、修改文件(夹)属主 / 组

修改属主

语法格式:chown [选项] [属主] [:[属组]] 文件/目录名

选项:-R,递归处理所有文件和子目录。

1
2
3
#示例
chown jim program.c
chown -R root:root rootfs

注意:

  • 只有root用户才能改变文件的所有者

  • 只有root用户或所有者才能改变文件所属的组

修改属组

语法格式:chagrp [-R] 组名 文件/目录名

三、创建文件链接

1、硬链接

相当于复制,只能作用于文件,不能作用于目录

1
2
ln file1 file2	
#把file1链接到file2上,删除file1,对file2没有影响

2、软链接

相当于建立快捷方式

1
2
ln -s file1 file2
#删除file1,导致file2不可用

Linux文件管理命令
http://timegogo.top/2022/11/19/Linux/Linux文件管理命令/
作者
丘智聪
发布于
2022年11月19日
更新于
2023年7月16日
许可协议