linux常用命令及实例二:cp、mv、chown、chmod、find
发布日期:2025-04-09 06:09:18 浏览次数:7 分类:精选文章

本文共 1953 字,大约阅读时间需要 6 分钟。

Unix/Linux 常用命令教程

cp 命令

名称:cp

使用权限:所有使用者
使用方式

cp [options] source destcp [options] source... directory

说明

cp 命令用于将文件拷贝到另一个文件或目录中。它支持拷贝单个文件或多个文件到指定目录。
参数

  • -a:保留文件的状态和权限信息。
  • -r:如果源文件是目录,递归拷贝目录中的所有文件。
  • -f:如果目标文件已经存在,先删除原文件再拷贝。

示例

  • 拷贝文件 aaabbb
    cp aaa bbb
  • 将所有 C 语言源文件拷贝到 Finished 子目录:
    cp *.c Finished

mv 命令

名称:mv

使用权限:所有使用者
使用方式

mv [options] source destmv [options] source... directory

说明

mv 命令用于将文件或目录移动到另一个位置。支持移动单个文件或多个文件到指定目录。
参数

  • -i:如果目标文件已经存在,询问是否覆盖。

示例

  • 将文件 aaa 移动到 bbb
    mv aaa bbb
  • 将所有 C 语言源文件移动到 Finished 子目录:
    mv -i *.c Finished

chown 命令

名称:chown

使用权限:root
使用方式

chmod [-cfhvR] [--help] [--version] user[:group] file...

说明

chown 用于改变文件的拥有者和所属组。仅 root 用户有权限修改其他用户的文件拥有者。
参数

  • user:新拥有者的用户名或用户 ID。
  • group:新所属组的组名或组 ID。
  • -c:只显示更改结果。
  • -f:忽略无法更改的文件,不显示错误信息。
  • -v:显示详细更改信息。
  • -R:递归改变当前目录下的所有文件和子目录的拥有者。

示例

  • file1.txt 的拥有者设置为 jessie 用户,所属组为 users
    chown jessie:users file1.txt
  • 将当前目录下的所有文件和子目录的拥有者设置为 lamport 用户,所属组为 users
    chown -R lamport:users *

chmod 命令

名称:chmod

使用权限:所有使用者
使用方式

chmod [-cfvR] [--help] [--version] mode file...

说明

chmod 用于修改文件的访问权限。文件权限分为三部分:拥有者、所属组和其他用户。
参数

  • mode:权限字符串,格式为 [ugoa][[+-=][rwxX]]...,具体含义如下:
    • u:拥有者。
    • g:所属组。
    • o:其他用户。
    • a:所有用户(包括拥有者、所属组和其他用户)。
    • +:添加权限。
    • -:移除权限。
    • =:唯一设定权限。
    • r:可读(4).
    • w:可写(2).
    • x:可执行(1).

示例

  • file1.txt 的权限设置为所有人可读:
    chmod ugo+r file1.txt
  • file1.txt 的权限设置为所有人可读:
    chmod a+r file1.txt
  • file1.txtfile2.txt 的权限设置为拥有者和所属组可写,其他用户不可写:
    chmod ug+w,o-w file1.txt file2.txt
  • ex1.py 的权限设置为只有拥有者可执行:
    chmod u+x ex1.py
  • 将当前目录下的所有文件和子目录的权限设置为所有用户可读:
    chmod -R a+r *

find 命令

名称:find

使用方式

find

说明

find 命令用于在文件系统中搜索符合指定表达式的文件。表达式可以包括文件名、路径、类型、权限等多种条件。
常用参数

  • -min n:找出在过去 n 分钟内被读取或修改的文件。
  • -name name:匹配文件名。-iname 忽略大小写。
  • -type c:匹配文件类型为 c(常规文件)。
  • -size n:匹配文件大小。
  • -mtime n:匹配文件修改时间。

示例

  • 列出当前目录及其子目录下所有以 .c 结尾的文件:
    find . -name "*.c"
  • 列出当前目录下的所有常规文件:
    find . -type f
  • 列出当前目录及其子目录下最近 20 分钟更新的文件:
    find . -ctime -20
  • 使用 grep 搜索特定字符串并执行处理:
    find . -name "*" -exec grep xxx {} \; -print | more

以上命令是 Unix/Linux 系统中常用的文件管理命令,熟练掌握这些命令可以帮助您高效管理文件和目录。

上一篇:linux常用命令合集及常用工具指令集
下一篇:linux常用命令之打包压缩

发表评论

最新留言

不错!
[***.144.177.141]2025年05月10日 14时19分28秒