博客
关于我
Linux学习总结(5)——CentOS常用的目录文件操作命令
阅读量:790 次
发布时间:2023-02-03

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

CentOS常用目录文件操作命令

作为一个系统管理员或开发人员,在CentOS系统中进行文件和目录操作是日常工作的一部分。掌握这些命令能够大大提高工作效率。本文将介绍一些常用的文件和目录操作命令。

1. 路径操作

在CentOS系统中,路径操作是日常工作中常用到的功能之一。以下是一些常用的命令:

  • 显示当前路径

    pwd

    例如:

    [root@rehat root]# pwd

    这将显示当前工作目录。

  • 返回用户主目录

    cd

    例如:

    [root@rehat root]# cd

    这将将用户返回到自己的主目录。

  • 改变到指定路径

    cd /path/to/directory

    例如:

    [root@rehat root]# cd /etc

    这将将用户切换到/etc目录。

  • 返回上一级目录

    cd ..

    例如:

    [root@rehat root]# cd ..

    这将将用户返回到上一级目录。

  • 返回根目录

    cd /

    例如:

    [root@rehat root]# cd /

    这将将用户切换到根目录。

2. 查询文件或文件夹

在需要查找文件或文件夹时,find命令是非常有用的工具。以下是一些常用的find命令示例:

  • 查找当前用户主目录下的所有文件

    find ~

    例如:

    [root@rehat root]# find ~

    这将列出当前用户主目录下的所有文件和目录。

  • 查看文件权限

    find . -perm 644 -exec ls -l {} \;

    例如:

    [root@rehat root]# find . -perm 644 -exec ls -l {} \;

    这将显示当前目录中文件属主具有读、写权限,且文件所属组的用户和其他用户具有读权限的文件。

  • 查找文件大小为0的普通文件

    find / size 0 -type f -exec ls -l {} \;

    例如:

    [root@rehat root]# find / size 0 -type f -exec ls -l {} \;

    这将列出系统中所有大小为0的普通文件。

  • 删除旧日志文件前的确认

    find /var/logs -mtime +7 -type f -ok rm -i {} \;

    例如:

    [root@rehat root]# find /var/logs -mtime +7 -type f -ok rm -i {} \;

    这将查找/var/logs目录中更改时间在7日以前的普通文件,并询问是否确认删除。

  • 查找属于root组的文件

    find / -group root -exec ls -l {} \;

    例如:

    [root@rehat root]# find / -group root -exec ls -l {} \;

    这将列出系统中所有属于root组的文件。

  • 删除包含数字后缀的admin.log文件

    find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -ok rm { } \;

    例如:

    [root@rehat root]# find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -ok rm { } \;

    这将删除当前目录中访问时间在7日以内且名称包含三个数字的admin.log文件。

  • 查询当前文件系统中的所有目录并排序

    find . -type d | sort

    例如:

    [root@rehat root]# find . -type d | sort

    这将列出当前文件系统中的所有目录,并按名称排序。

  • 查找系统中的rmt磁带设备

    find /dev/rmt

    例如:

    [root@rehat root]# find /dev/rmt

    这将显示系统中所有的rmt磁带设备。

3. 显示文件/文件夹清单

ls命令是显示文件和目录内容的常用工具。以下是一些常用的ls命令示例:

  • 显示所有文件,包括隐藏文件

    ls -a

    例如:

    [root@rehat root]# ls -a

    这将列出当前目录中所有的文件,包括以.开头的隐藏文件。

  • 显示文件详细信息

    ls -l

    例如:

    [root@rehat root]# ls -l

    这将显示文件的详细信息,包括文件名、权限、所有者、组、大小、访问时间和修改时间。

  • 显示当前目录及所有子目录信息

    ls -Rl

    例如:

    [root@rehat root]# ls -Rl

    这将列出当前目录及其所有子目录的信息。

  • 以时间排序显示目录

    ls -tl

    例如:

    [root@rehat root]# ls -tl

    这将以修改时间为排序依据,显示目录内容。

  • 以文件大小排序

    ls -Sl

    例如:

    [root@rehat root]# ls -Sl

    这将以文件大小为排序依据,显示文件信息。

  • 显示文件大小并按大小排序

    ls -s -l -S

    例如:

    [root@rehat root]# ls -s -l -S

    这将显示文件大小,并按大小排序。

4. 移动或更改文件/文件夹名称

mv命令用于移动或重命名文件和目录。以下是一些常用的mv命令示例:

  • 复制文件时保留原文件

    mv -b src dest

    例如:

    [root@rehat root]# mv -b test.txt test2/

    这将在test2目录中创建test.txt的备份版本test.txt~,并将原文件test.txt移动到test2目录。

  • 覆盖目标文件时不提示

    mv -f src dest

    例如:

    [root@rehat root]# mv -f test.txt test2/

    这将直接覆盖test2目录中的test.txt文件。

  • 移动文件时比较文件的新旧

    mv -u src dest

    例如:

    [root@rehat root]# mv -u test.txt test2/

    如果test2目录中已经有test.txt文件,且源文件比目标文件新,则移动,否则不移动。

  • 重命名文件

    mv oldfile newfile

    例如:

    [root@rehat root]# mv test.txt test2.txt

    这将将test.txt重命名为test2.txt。

  • 重命名目录

    mv /old/dir /new/dir

    例如:

    [root@rehat root]# mv /test2 /test2_2

    这将将/test2目录重命名为/test2_2。

这些命令对于日常的文件和目录管理非常有用,能够帮助您高效地完成工作。

转载地址:http://arzfk.baihongyu.com/

你可能感兴趣的文章
Linq 分组(group by)求和(sum)并且按照分隔符(join)分割列数据
查看>>
Linq 合并多个查询条件
查看>>
linux centos 安装 docker-compose 1.27.4
查看>>
Linux NFS服务器的安装与配置详解
查看>>
Linux OpenSSL 生成CA证书及终端用户证书
查看>>
linux qt creator arm,Linux 下 PC 與 ARM 版 qt + opencv 環境搭建(Qt Creator)
查看>>
LINUX REDHAT第十一单元练习题
查看>>
Linux rm 删除指定文件外的其他文件 方法汇总
查看>>
Linux uniq学习笔记
查看>>
linux 下使用isign 签名ipa包
查看>>
Linux 中的 /dev/random 和 /dev/urandom 是什么?
查看>>
Linux 命令
查看>>
Linux 命令中 find 和 xargs 命令的用法
查看>>
Linux 命令大全
查看>>
Linux 学习总结(85)—— 后端开发人员需要知道的 Linux 服务器性能指标总结
查看>>
Linux 学习总结(92)—— Linux文件系统的演进之从 Ext2、Ext3 到 Ext4
查看>>
Linux 学习笔记__Day2
查看>>
linux 安装mysql8.0.x
查看>>
linux 安装oracle_详解windows和Linux校验Oracle数据库安装包的完整性
查看>>
linux 常用命令
查看>>