JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 11.1 管理:设备和文件系统     Oracle Solaris 11.1 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  管理可移除介质(任务)

2.  写入 CD 和 DVD(任务)

3.  管理设备(任务)

4.  动态配置设备(任务)

5.  管理 USB 设备(任务)

6.  使用 InfiniBand 设备(概述/任务)

7.  管理磁盘(概述)

8.  管理磁盘使用(任务)

管理磁盘使用(任务列表)

显示有关文件和磁盘空间的信息

如何显示有关文件和磁盘空间的信息

检查文件大小

如何显示文件大小

如何查找大文件

如何查找超过指定大小限制的文件

检查目录大小

如何显示目录、子目录和文件的大小

如何显示本地 UFS 文件系统的用户所有权

查找并删除旧文件或非活动文件

如何列出最新文件

如何查找并删除旧文件或非活动文件

如何清除临时目录

如何查找并删除 core 文件

如何删除故障转储文件

9.  管理磁盘(任务)

10.  设置磁盘(任务)

11.  使用 COMSTAR 配置存储设备(任务)

12.  配置和管理 Oracle Solaris Internet 存储名称服务 (Internet Storage Name Service, iSNS)

13.  format 实用程序(参考信息)

14.  管理文件系统(概述)

15.  创建和挂载文件系统(任务)

16.  配置附加交换空间(任务)

17.  复制文件和文件系统(任务)

18.  管理磁带机(任务)

索引

查找并删除旧文件或非活动文件

清理负载较大的文件系统的工作部分包括查找并删除最近未使用的文件。使用 lsfind 命令可以查找未使用的文件。有关更多信息,请参见 ls(1)find(1) 手册页。

节省磁盘空间的其他方法包括清空临时目录(例如 /var/tmp/var/spool 中的目录)以及删除 core 文件和故障转储文件。有关故障转储文件的更多信息,请参阅《解决 Oracle Solaris 11.1 中的典型问题》中的第 1  章 "管理系统故障转储信息(任务)"

如何列出最新文件

示例 8-10 列出最新文件

以下示例显示如何使用 ls -tl 命令在 /var/adm 目录中查找最近创建或更改的文件。sulog 文件是最近创建或编辑的文件。

$ ls -tl /var/adm
total 134
-rw-------   1 root     root         315 Sep 24 14:00 sulog
-r--r--r--   1 root     other     350700 Sep 22 11:04 lastlog
-rw-r--r--   1 root     bin         4464 Sep 22 11:04 utmpx
-rw-r--r--   1 adm      adm        20088 Sep 22 11:04 wtmpx
-rw-r--r--   1 root     other          0 Sep 19 03:10 messages
-rw-r--r--   1 root     other          0 Sep 12 03:10 messages.0
-rw-r--r--   1 root     root       11510 Sep 10 16:13 messages.1
-rw-r--r--   1 root     root           0 Sep 10 16:12 vold.log
drwxr-xr-x   2 root     sys          512 Sep 10 15:33 sm.bin
drwxrwxr-x   5 adm      adm          512 Sep 10 15:19 acct
drwxrwxr-x   2 adm      sys          512 Sep 10 15:19 sa
-rw-------   1 uucp     bin            0 Sep 10 15:17 aculog
-rw-rw-rw-   1 root     bin            0 Sep 10 15:17 spellhist
drwxr-xr-x   2 adm      adm          512 Sep 10 15:17 log
drwxr-xr-x   2 adm      adm          512 Sep 10 15:17 passwd

如何查找并删除旧文件或非活动文件

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 查找在指定的天数内未访问的文件并在一个文件中列出这些文件。
    # find directory -type f[-atime +nnn] [-mtime +nnn] -print > filename &
    directory

    标识要搜索的目录。还会搜索此目录下面的子目录。

    -atime +nnn

    查找在您指定的天数内 (nnn) 未访问的文件。

    -mtime +nnn

    查找在您指定的天数内 (nnn) 未修改的文件。

    filename

    标识包含非活动文件列表的文件。

  3. 删除在前面的步骤中列出的非活动文件。
    # rm `cat filename`

    其中 filename 标识在前面的步骤中创建的文件。此文件包含非活动文件的列表。

示例 8-11 查找并删除旧文件或非活动文件

以下示例显示 /var/adm 目录及子目录中在过去 60 天内未访问的文件。/var/tmp/deadfiles 文件包含非活动文件的列表。rm 命令删除这些非活动文件。

# find /var/adm -type f -atime +60 -print > /var/tmp/deadfiles &
# more /var/tmp/deadfiles
/var/adm/aculog
/var/adm/spellhist
/var/adm/wtmpx
/var/adm/sa/sa13
/var/adm/sa/sa27
/var/adm/sa/sa11
/var/adm/sa/sa23
/var/adm/sulog
/var/adm/vold.log
/var/adm/messages.1
/var/adm/messages.2
/var/adm/messages.3
# rm `cat /var/tmp/deadfiles`
#

如何清除临时目录

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 转到要清除的目录。
    # cd directory

    注意

    注意 - 完成步骤 3 之前,请确保您处于正确的目录中。步骤 3 将删除当前目录中的所有文件。


  3. 删除当前目录中的文件和子目录。
    # rm -r *
  4. 转到包含不必要、临时或过时子目录和文件的其他目录。
  5. 重复步骤 3,删除这些子目录和文件。

示例 8-12 清除临时目录

以下示例显示如何清除 mywork 目录以及如何验证是否已删除所有文件和子目录。

# cd mywork
# ls
filea.000
fileb.000
filec.001
# rm -r *
# ls
#

如何查找并删除 core 文件

  1. 成为管理员。

    转到要搜索 core 文件的目录。

  2. 查找并删除此目录及其子目录中的所有 core 文件。
    # find . -name core -exec rm {} \;

示例 8-13 查找并删除 core 文件

以下示例显示如何使用 find 命令查找并删除 jones 用户帐户的 core 文件。

# cd /home/jones
# find . -name core -exec rm {} \;

如何删除故障转储文件

故障转储文件可能会很大。如果允许系统存储这些文件,除非必要,否则不要使其保留太长时间。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 转到存储故障转储文件的目录。
    # cd /var/crash/system

    其中 system 标识创建了故障转储文件的系统。


    注意

    注意 - 完成步骤 3 之前,请确保您处于正确的目录中。步骤 3 将删除当前目录中的所有文件。


  3. 删除故障转储文件。
    # rm *
  4. 验证是否已删除故障转储文件。
    # ls

示例 8-14 删除故障转储文件

以下示例显示如何从系统 venus 中删除故障转储文件,以及如何验证故障转储文件是否已删除。

# cd /var/crash/venus
# rm *
# ls