Linux Minimal系统文件管理指南
Linux Minimal系统因精简特性,文件管理主要依赖命令行工具,以下是核心操作的分类说明:
ls:简单列出当前目录下的文件和子目录(仅显示非隐藏文件)。ls -l:以长格式显示详细信息(包括文件权限、所有者、大小、修改时间等)。ls -a:显示所有文件(包括以.开头的隐藏文件,如.bashrc)。ls -la /home 可查看/home目录下所有文件(含隐藏文件)的详细信息。cd /path/to/directory:进入指定路径的目录(如cd /etc进入系统配置目录)。cd ~:快速返回当前用户的家目录(如/home/username)。cd ..:返回上一级目录。pwd:显示当前工作目录的绝对路径(如/home/username/Documents)。mkdir directory_name:创建单个空目录(如mkdir myfiles)。mkdir -p parent/child/grandchild:递归创建多级目录(即使上级目录不存在也能创建,如mkdir -p project/2025/data)。rm file_name:删除指定文件(如rm temp.txt)。rm -r directory_name:递归删除非空目录及其内容(如rm -r old_project,慎用,删除后无法恢复)。rmdir directory_name:仅删除空目录(如rmdir empty_dir)。rm -rf组合时要特别小心,可能误删系统关键文件。cp source_file destination:复制文件到目标路径(如cp document.txt /backup/)。cp -r source_directory destination:递归复制整个目录(如cp -r photos /mnt/usb/)。mv old_name new_name:重命名文件或目录(如mv old.txt new.txt)。mv source destination:移动文件/目录到目标路径(如mv report.pdf /home/username/Documents/)。touch file_name:若文件不存在则创建空文件(如touch notes.txt);若文件已存在,则更新其访问和修改时间戳(无内容变化)。cat file_name:一次性显示文件全部内容(适合小文件,如cat /etc/hosts)。more file_name:分页显示文件内容(按空格键翻页,q键退出)。less file_name:更灵活的分页查看(支持上下箭头滚动、/keyword搜索、q退出,如less /var/log/syslog)。head file_name:显示文件开头10行(默认),head -n 5 file_name显示前5行(如head -n 3 /etc/passwd)。tail file_name:显示文件末尾10行,tail -f file_name实时跟踪文件新增内容(常用于查看日志,如tail -f /var/log/nginx/access.log)。grep "pattern" file_name:在文件中搜索指定模式(如grep "error" /var/log/syslog查找包含“error”的行)。find /path/to/search -name "file_name":在指定路径下查找文件(如find /home -name "*.txt"查找所有.txt文件,find / -type d -name "Downloads"查找名为“Downloads”的目录)。ls -l file_name:显示文件的详细信息,包括权限、所有者、所属组、大小、修改时间等(如-rw-r--r-- 1 user user 1024 Jan 1 10:00 file.txt)。stat file_name:查看文件的元数据(如访问时间、修改时间、inode号等,如stat document.txt)。chmod u+x script.sh:给文件所有者(u)添加执行权限(x),修改后权限变为-rwxr--r--。chmod 755 public_dir:设置目录权限为rwxr-xr-x(所有者可读/写/执行,组和其他用户可读/执行,常用于网站目录或脚本)。chown user:group file:将文件的所有者改为user,所属组改为group(如chown root:admin config.ini,需管理员权限,用sudo)。df -h:以人类可读格式(GB/MB)显示所有挂载点的磁盘空间使用情况(如/dev/sda1的使用率、剩余空间)。du -sh directory/:查看指定目录的总大小(-s汇总,-h易读,如du -sh /home/username/Documents)。sudo yum clean all(删除/var/cache/yum中的缓存文件,释放空间)。package-cleanup --oldkernels --count=2(保留最新的2个内核版本,避免旧内核占用空间)。package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y(删除不再被任何软件包依赖的孤立包)。touch file.txt(若文件不存在则创建,存在则更新时间戳)。*实现批量处理(如rm *.tmp删除所有.tmp文件,cp *.jpg ~/Pictures/复制所有.jpg图片到Pictures目录)。