ls -lah
组合命令,-l
显示详细信息(权限、所有者、大小等),-a
包含隐藏文件(以.
开头),-h
以人类可读格式(KB/MB/GB)显示文件大小,便于快速识别目录结构。mkdir -p dir1/dir2/dir3
一次性创建多级目录,避免逐层创建的繁琐,尤其适合构建复杂目录结构。rm -rf dir_name
强制删除非空目录及其所有内容(包括子目录、文件),但务必确认目录路径正确,避免误删系统或个人重要文件。touch file_name
创建空文件或更新现有文件的时间戳(如访问时间、修改时间),常用于初始化文件或触发脚本依赖。chmod
的符号模式更直观,例如chmod u+x script.sh
给所有者添加执行权限,chmod g-w data.txt
移除所属组的写入权限,chmod o=r config.ini
设置其他用户仅读权限,避免数字模式(如755
)的记忆负担。find
命令批量调整权限,例如find /data -type f -name "*.log" -exec chmod 640 {} \;
将/data
目录下所有.log
文件的权限设为640
(所有者可读写,所属组可读,其他用户无权限),适用于日志文件权限统一管理。chown user:group file_name
同时修改文件所有者和所属组(如chown apache:apache /var/www/html/index.html
),确保文件访问权限符合应用需求。find
命令精准定位文件,例如find / -name "nginx.conf"
在整个文件系统中查找名为nginx.conf
的文件,find /etc -type f -iname "*.conf"
在/etc
目录下查找所有.conf
后缀的普通文件(-iname
忽略大小写)。grep -r "keyword" /path
递归搜索目录下包含指定关键词的文件,例如grep -r "error" /var/log
查找/var/log
目录下所有包含“error”的日志文件,配合-i
可忽略大小写。df -hT
命令,-h
以人类可读格式显示,-T
显示文件系统类型(如ext4、XFS),快速识别哪个分区空间不足(重点关注Use%
列)。du -sh * | sort -h
查看当前目录下各子目录/文件的磁盘使用情况,-s
显示总计,-h
人类可读格式,sort -h
按大小排序,便于找出占用空间大的目录(如/var/log
)。yum clean all
:清理YUM软件包缓存;rm -rf /tmp/*
:清空/tmp
目录下的临时文件(系统重启后会自动重建);journalctl --vacuum-size=100M
:限制journal日志文件大小为100MB,避免日志占满磁盘。tar -cvf archive.tar dir_name
将dir_name
目录打包成archive.tar
(不压缩);tar -xvf archive.tar
解压archive.tar
到当前目录;tar -czvf archive.tar.gz dir_name
用gzip压缩(.tar.gz
格式),tar -cjvf archive.tar.bz2 dir_name
用bzip2压缩(.tar.bz2
格式,压缩率更高);tar -xzvf archive.tar.gz
、tar -xjvf archive.tar.bz2
。gzip file.txt
直接压缩文件为file.txt.gz
(原文件会被删除),gunzip file.txt.gz
解压,适合快速压缩日志或文本文件。|
将命令输出作为下一个命令的输入,例如ls -lh | grep "^d"
列出当前目录下的所有目录(^d
匹配以d
开头的行,表示目录);用重定向>
将输出保存到文件,例如ls -lh > file_list.txt
将目录列表保存到file_list.txt
中,便于后续查看。backup.sh
脚本定期备份/data
目录:#!/bin/bash
tar -czvf /backup/data_$(date +%F).tar.gz /data
添加执行权限(chmod +x backup.sh
)后,可通过cron
定时任务(如每天凌晨2点执行)自动运行,减少手动操作。yum install nfs-utils -y
;/etc/exports
文件,添加/data *(ro,sync)
(允许所有客户端以只读方式访问/data
目录);systemctl start nfs-server && systemctl enable nfs-server
;mount -t nfs server_ip:/data /mnt/nfs
,将服务端的/data
目录挂载到客户端的/mnt/nfs
目录,实现文件共享。以上技巧覆盖了CentOS文件系统的日常操作、权限管理、空间优化及效率提升等方面,掌握后可显著提高文件管理效率,减少误操作风险。