本文共 2686 字,大约阅读时间需要 8 分钟。
作为一个系统管理员或开发人员,在CentOS系统中进行文件和目录操作是日常工作的一部分。掌握这些命令能够大大提高工作效率。本文将介绍一些常用的文件和目录操作命令。
在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 /
这将将用户切换到根目录。
在需要查找文件或文件夹时,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磁带设备。
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
这将显示文件大小,并按大小排序。
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/