CentOS文件管理新手必看技巧
cd
是移动目录的核心命令,~
代表用户主目录(如cd ~
回主目录),.
指当前目录,..
指上级目录(如cd ..
返回上一级);pwd
显示当前目录完整路径(避免迷路);ls
列出目录内容,-l
显示详细信息(权限、所有者、大小等),-a
显示隐藏文件(以.
开头的文件),ll
是ls -l
的快捷方式。mkdir
创建目录,-p
可递归创建多级目录(如mkdir -p /home/user/docs/project
);touch
创建空文件或更新已有文件的时间戳(如touch newfile.txt
);rm
删除文件,-i
删除前确认(避免误删),-f
强制删除(不提示);删除目录需用rm -r
(递归删除),非空目录强制删除用rm -rf
(慎用,会永久删除数据)。cp
复制文件或目录,-r
复制目录(如cp -r sourcedir destdir
);mv
移动文件/目录到指定路径,也可用于重命名(如mv oldname.txt newname.txt
)。ls -l
命令会显示文件权限信息(如-rw-r--r--
),第一位表示文件类型(-
为普通文件,d
为目录),后面9位分为3组(所有者、所属组、其他用户),分别对应读(r)、写(w)、执行(x)权限。chmod
修改权限,可使用数字模式(如chmod 755 file
:所有者有读写执行权限(7=4+2+1),所属组和其他用户有读执行权限(5=4+1));chown
修改所有者(如chown user file
),chgrp
修改所属组(如chgrp admin file
)。find
命令从指定路径递归查找文件,如find /home/user -name "*.txt"
(在/home/user
下查找所有.txt
文件);-type
可限定文件类型(f
为普通文件,d
为目录)。grep
命令搜索文件中的文本内容,如grep "error" /var/log/syslog
(在syslog
中查找包含“error”的行);-r
选项可递归搜索目录。df -h
显示文件系统的磁盘空间使用情况(-h
以人类可读格式显示,如K、M、G);du
查看目录/文件的磁盘使用量,-sh
汇总指定目录的总大小(如du -sh /home/user/docs
)。find / -type f -size +100M
查找系统中大于100MB的普通文件(可根据需要调整大小);ncdu
工具(需安装:sudo yum install ncdu
)提供交互式界面,直观展示目录占用空间,帮助快速定位大文件。vi filename
打开文件;按i
进入插入模式(可编辑内容);按Esc
退出插入模式;输入:wq
保存并退出,:q
退出(未修改时),:q!
强制退出(不保存修改)。nano filename
打开文件,编辑完成后按Ctrl+O
保存,Ctrl+X
退出。tar -czvf archive.tar.gz /path/to/dir
将目录打包并压缩为.tar.gz
格式(-c
创建包,-z
用gzip压缩,-v
显示过程,-f
指定文件名);tar -xzvf archive.tar.gz
解压.tar.gz
文件。gzip filename
压缩文件(生成.gz
文件),gunzip filename.gz
解压;bzip2 filename
压缩文件(生成.bz2
文件),bunzip2 filename.bz2
解压(压缩率比gzip高,但速度慢)。|
将前一个命令的输出作为后一个命令的输入(如ls -l | grep ".txt"
:列出当前目录下所有.txt
文件的详细信息);>
将输出重定向到文件(覆盖原有内容,如ls > filelist.txt
),>>
追加输出到文件末尾(如echo "new line" >> filelist.txt
)。Tab
键可自动补全(如输入doc
后按Tab
,若存在docs
目录则会补全),减少手动输入错误。Ctrl+C
终止当前正在执行的命令;Ctrl+Z
挂起当前进程(可后续用fg
恢复前台运行);Ctrl+D
退出当前终端;Ctrl+L
清屏(等同于clear
命令)。