温馨提示×

Linux Minimal如何进行文件管理

小樊
47
2025-10-22 14:57:05
栏目: 智能运维

Linux Minimal系统文件管理指南
Linux Minimal系统因精简特性,文件管理主要依赖命令行工具,以下是核心操作的分类说明:

一、基础文件与目录操作

1. 查看目录内容

  • ls:简单列出当前目录下的文件和子目录(仅显示非隐藏文件)。
  • ls -l:以长格式显示详细信息(包括文件权限、所有者、大小、修改时间等)。
  • ls -a:显示所有文件(包括以.开头的隐藏文件,如.bashrc)。
  • 示例:ls -la /home 可查看/home目录下所有文件(含隐藏文件)的详细信息。

2. 切换与显示当前目录

  • cd /path/to/directory:进入指定路径的目录(如cd /etc进入系统配置目录)。
  • cd ~:快速返回当前用户的家目录(如/home/username)。
  • cd ..:返回上一级目录。
  • pwd:显示当前工作目录的绝对路径(如/home/username/Documents)。

3. 创建目录

  • mkdir directory_name:创建单个空目录(如mkdir myfiles)。
  • mkdir -p parent/child/grandchild:递归创建多级目录(即使上级目录不存在也能创建,如mkdir -p project/2025/data)。

4. 删除文件与目录

  • rm file_name:删除指定文件(如rm temp.txt)。
  • rm -r directory_name:递归删除非空目录及其内容(如rm -r old_project慎用,删除后无法恢复)。
  • rmdir directory_name:仅删除空目录(如rmdir empty_dir)。
  • 注意:使用rm -rf组合时要特别小心,可能误删系统关键文件。

5. 复制与移动文件/目录

  • 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/)。

6. 创建与更新文件

  • touch file_name:若文件不存在则创建空文件(如touch notes.txt);若文件已存在,则更新其访问和修改时间戳(无内容变化)。

二、文件内容查看与搜索

1. 查看文件内容

  • 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)。

2. 搜索文件与内容

  • 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”的目录)。

三、文件权限与属性管理

1. 查看权限与属性

  • ls -l file_name:显示文件的详细信息,包括权限、所有者、所属组、大小、修改时间等(如-rw-r--r-- 1 user user 1024 Jan 1 10:00 file.txt)。
  • stat file_name:查看文件的元数据(如访问时间、修改时间、inode号等,如stat document.txt)。

2. 修改权限

  • chmod u+x script.sh:给文件所有者(u)添加执行权限(x),修改后权限变为-rwxr--r--
  • chmod 755 public_dir:设置目录权限为rwxr-xr-x(所有者可读/写/执行,组和其他用户可读/执行,常用于网站目录或脚本)。

3. 修改所有者

  • chown user:group file:将文件的所有者改为user,所属组改为group(如chown root:admin config.ini,需管理员权限,用sudo)。

四、磁盘空间管理

1. 查看磁盘使用情况

  • df -h:以人类可读格式(GB/MB)显示所有挂载点的磁盘空间使用情况(如/dev/sda1的使用率、剩余空间)。
  • du -sh directory/:查看指定目录的总大小(-s汇总,-h易读,如du -sh /home/username/Documents)。

2. 清理无用文件(以CentOS Minimal为例)

  • 清理YUM缓存: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目录)。

0