去掉suse里ls默认显示隐藏文件的特性

本文介绍如何在SUSE Linux中调整ls命令的行为,使其不再默认显示隐藏文件。通过修改bash.bashrc文件等配置,可以实现去除显示隐藏文件的功能。
    以root权限suse终端时,执行ls命令,隐藏文件(文件名以.开头)也都显示出来了。这一点,我是不太喜欢,既然是隐藏文件,一般情况下就不要出现,尤其是/root目录,一堆隐藏文件,很影响我查找文件。
    要去掉这个特性,先执行alias命令,一般会发现ls的别名里面有个LS_OPTIONS参数。在/etc目录grep该名字会发现一些文件里面有这个参数定义。vi打开这些文件,把这些行里面的-A删除保存,然后重启一下终端就可以了。
    如果你一般只用bash的话,其实只需要修改bash.bashrc文件。 
<think> 我们正在讨论的是SUSE 11中显示文件夹大小的方法。根据之前的历史,用户已经询问过显示文件大小的方法,现在特别询问文件夹大小。 在Linux系统中,显示文件夹大小通常使用`du`命令(disk usage)。在SUSE 11中,这个命令也是标准的。 具体方法: 1. 使用`du -sh <目录路径>`:显示目录的总大小(-s表示总结,-h表示人类可读的格式) 例如:查看当前目录的大小:`du -sh .` 查看/home目录的大小:`du -sh /home` 2. 如果需要查看目录内每个子目录和文件的大小,可以使用`du -h <目录路径>`,但这样会递归显示所有子目录的大小。为了更清晰,可以结合排序等。 3. 如果用户希望递归显示目录大小并按大小排序(这也是用户之前相关问题中的一个),我们可以这样: `du -h <目录路径> | sort -h` 注意:`sort -h`选项可以识别人类可读的大小(如1K, 2M, 3G),但在SUSE11中,sort命令可能支持-h选项(因为-h是GNU sort的扩展,而SUSE11可能使用较老版本)。因此,替代方法是使用`-k`选项按数字排序,但需要先去掉人类可读的格式,或者使用`-b`(以字节为单位)然后再用`sort -n`。 4. 替代方案(使用人类可读格式,而是以KB为单位): `du -sk <目录路径>/* | sort -n` 这样会以KB为单位显示每个子目录的大小,并按数字排序。 5. 另一个工具是`ncdu`,但需要安装(在SUSE11中可能默认未安装)。安装命令:`sudo zypper install ncdu`,然后运行`ncdu <目录路径>`,这是一个交互式的工具,可以方便地浏览和排序。 注意:查看目录大小需要用户对该目录有读取权限,否则会提示权限够。此时可能需要使用sudo。 根据引用[^1]中提到的系统优化背景,监控文件夹大小是系统管理的重要一环,特别是日志目录(如/var/log)或用户主目录,这些地方容易积累大文件[^1]。 因此,推荐的方法是: - 快速查看目录总大小:`du -sh <目录>` - 查看目录内各子项大小并排序:`du -sk <目录>/* | sort -n` 对于用户之前的相关问题: 问题1: 如何在SUSE Linux中递归显示目录大小并排序? 答:使用`du -sk <目录>/* | sort -n`(以KB为单位,按数字排序)或者如果支持`-h`选项则用`du -h <目录> | sort -h`(但SUSE11的sort可能支持-h,所以第一种更可靠) 问题2: 监控磁盘使用情况的变化?可以用`du`定期运行并记录,或者使用`df`查看磁盘总使用情况,或者使用工具如`inotifywait`监控目录变化。 问题3: 文件大小显示命令在系统优化中的作用?如引用[^1]所述,在优化系统时,需要监控磁盘使用情况,避免磁盘满导致的系统问题,同时对于文件句柄的限制也需要调整(但这是另一个问题)[^1]。 问题4: 权限问题导致的失败,使用sudo。 现在针对用户当前问题:显示文件夹大小的方法,我们给出具体步骤。 步骤: 1. 打开终端(Terminal)。 2. 使用`du -sh`命令查看指定文件夹的大小。 3. 如果需要详细列表,使用`du -ah`(人类可读)或`du -a`(以块为单位)查看文件夹内每个文件的大小。 示例: ```bash # 查看/var/log文件夹的总大小 du -sh /var/log # 查看当前目录下所有文件和目录的大小(包括子目录),并以人类可读格式显示 du -ah . # 查看当前目录下各子目录的大小(只到一级子目录),并按大小排序(KB单位) du -sk * | sort -n ``` 注意:如果文件夹很大,可能需要一些时间计算。 因此,总结回答如下: </think> 在 SUSE Linux Enterprise Server 11 (SUSE 11) 系统中,显示文件夹大小主要使用 `du`(disk usage)命令,这是最准确可靠的方法。以下是详细操作指南: --- ### 📁 显示文件夹大小的标准方法 #### 1. **基本命令格式** ```bash du -sh /path/to/directory ``` - **`-s`** (`--summarize`): 仅显示总大小(递归显示子目录) - **`-h`** (`--human-readable`): 以易读单位自动转换(如 KB/MB/GB) - **示例**: ```bash du -sh /home/user # 显示 /home/user 目录总大小 # 输出示例: 2.4G /home/user ``` #### 2. **递归显示目录内容大小** ```bash du -ah /path/to/directory ``` - **`-a`**: 显示目录内所有文件和子目录的大小 - **示例**: ```bash du -ah /var/log # 显示 /var/log 下每个文件/子目录大小 ``` ``` 4.0K /var/log/wtmp 12M /var/log/messages 1.2G /var/log/audit ``` #### 3. **按大小排序输出** ```bash du -h /path/to/directory | sort -rh ``` - **`| sort -rh`**: 按文件大小降序排序(需确保 `sort` 支持 `-h` 参数) - **示例**: ```bash du -h /opt | sort -rh | head -n 10 # 显示 /opt 下最大的10个目录 ``` #### 4. **查看特定深度的目录大小** ```bash du -h --max-depth=1 /path/to/directory ``` - **`--max-depth=N`**: 控制递归深度(`N=1` 显示一级子目录) - **示例**: ```bash du -h --max-depth=1 /usr # 显示 /usr 下直接子目录的大小 ``` --- ### ⚠️ 注意事项 1. **权限问题**: - 若目录权限足,需添加 `sudo`: ```bash sudo du -sh /root ``` 2. **性能优化**: - 大目录扫描耗时较长(如 `/var`),建议后台执行: ```bash nohup du -sh /large_dir > size.log & ``` 3. **单位说明**: - `-h` 参数使用二进制单位: $$1 \text{ KiB} = 1024 \text{ Bytes}, \quad 1 \text{ MiB} = 1024^2 \text{ Bytes}$$ 与文件系统实际分配一致,便于诊断存储问题[^1]。 4. **替代工具**: ```bash sudo zypper install ncdu # 安装交互式工具 ncdu /path/to/directory # 图形化浏览磁盘使用 ``` --- ### 🔍 技术背景 - **`du` vs `ls`**: - `ls -l` 显示文件**逻辑大小**(文件内容字节数) - `du` 显示**磁盘占用**(含文件系统块分配开销),更反映真实空间消耗 - **系统优化关联**: 监控目录大小是系统优化的基础步骤,可预防因日志膨胀或临时文件积累导致的磁盘满载(如引用的文件句柄限制问题[^1])。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值