当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪Linux查看磁盘剩余空间的方法(图文)      在linux系统中,Df命令以磁盘分区为单位查看文件系统,借助一些参数便可以查看磁盘剩余空间信息,命令格式: df -hl   显示格式类似这样:   文件系统 容量 已用 可用 已用% 挂载点 /dev/h.........
    ▪Linux下查看磁盘空间及目录大小的方法详解(图文)      我们知道,linux系统不同于windows,可以很直观的看到磁盘空间的大小,也无法很方便得获知当前目录的容量大小。 linux之美,在于有着优雅且功能强劲的命令行,熟练应用linux中的一些命令,.........
    ▪umount出现device is busy的解决方法      情况是这样的: mount了一个网络共享磁盘后,无法umount,提示:device is busy,服务又不能停止。 解决: 通过umount -l命令。 2,mount的基本用法 格式:mount [-参数] [设备名称] [挂载点] 其中常.........

[1]Linux查看磁盘剩余空间的方法(图文)
    来源: 互联网  发布时间: 2013-12-24

在linux系统中,Df命令以磁盘分区为单位查看文件系统,借助一些参数便可以查看磁盘剩余空间信息,命令格式:
df -hl
 
显示格式类似这样:
 

文件系统 容量 已用 可用 已用% 挂载点
/dev/hda5 487M 120M 342M 27% /
/dev/hda1 981M 21M 911M 3% /boot
none 125M 0 125M 0% /dev/shm
/dev/hda2 29G 4.9G 23G 18% /home
/dev/hda3 20G 4.8G 14G 27% /usr
/dev/hda7 24G 510M 22G 3% /var
/dev/hdb2 75G 75G 0 100% /
/dev/hdb2 75G 75G 0 100% /

对以上代码的解释: 
HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被挂载到根分区目录上(/)。


    
[2]Linux下查看磁盘空间及目录大小的方法详解(图文)
    来源: 互联网  发布时间: 2013-12-24

我们知道,linux系统不同于windows,可以很直观的看到磁盘空间的大小,也无法很方便得获知当前目录的容量大小。

linux之美,在于有着优雅且功能强劲的命令行,熟练应用linux中的一些命令,可以实现传奇式的结果,哈哈。

下面介绍,用linux命令查看磁盘空间以及目录大小的方法。

1,查看linux系统中磁盘的剩余空间。
命令如下:
 

2,查看linux系统中某目录下磁盘使用的情况。
命令如下:


以上使用du --max-depth=1 -h命令查看当前目录的磁盘使用情况,默认为当前路径。
参考-h,方便读懂文件的大小,不用此参数,将会以字节显示,而不会以K,M,G单位来显示。
此命令的输出结果中,前n-1行显示每个文件夹的大小,最后一行显示当前目录的总大小。

3,只显示当前目录的大小,不显示明细
命令如下:


以上只当前目录的总大小。

还可以用命令:


与上面的输出结果是一样的。

4,查看指定目录的大小
比如查看/var/log/目录的大小,命令如下:
 

附,相关命令的解释。
 

df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小

du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数

更多功能请输入如下命令查看:
df --help
du --help

就介绍这些吧,主要是用到了二个linux命令df与du,分别用来查看磁盘空间与目录大小。
,祝大家学习进步。


    
[3]umount出现device is busy的解决方法
    来源: 互联网  发布时间: 2013-12-24

情况是这样的:
mount了一个网络共享磁盘后,无法umount,提示:device is busy,服务又不能停止。

解决:
通过umount -l命令。

2,mount的基本用法
格式:mount [-参数] [设备名称] [挂载点]
其中常用的参数有:
-a 安装在/etc/fstab文件中类出的所有文件系统。
-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。
-n 不把安装记 录在/etc/mtab 文件中。
-r 讲文件系统 安装为只读。
-v 详细显示安 装信息。
-w 将文件系统 安装为可写,为命令默认情况。
-t <文 件系统类型> 指定设备的文件系统类型,常见的有:
ext2 linux目前常用的文件系统
msdos MS-DOS的fat,就是fat16
vfat windows98常用的fat32
nfs 网络文件系统
iso9660 CD-ROM光盘标准文件系统
ntfs windows NT/2000/XP的文件系统
auto 自动检测文件系统
-o <选 项> 指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。常用的有:
defaults 使用所有选项的默认值(auto、nouser、rw、suid)
auto/noauto 允许/不允许以 –a选项进行安装
dev/nodev 对/不对文件系统上 的特殊设备进行解释
exec/noexec 允许/不允许执行二进 制代码
suid/nosuid 确认/不确认suid和sgid位
user /nouser 允许/不允许一般用户 挂载
codepage=XXX 代码页
iocharset=XXX 字符集
ro 以只读方式挂载
rw 以读写方式挂载
remount 重新安装已经安装了的文件系统
loop 挂载回旋设备

注意:
挂载点须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。
使用多个-o参数的时候,-o 只用一次,参数之间用半角逗号隔开:
 

代码示例:
# mount –o remount,rw /

例如,挂载windows下文件系统为FAT32的D盘,在Linux系统下,这个分区一般对应/dev/hda5,根据具体的分区情况会有不同。
这里以hda5举例说明:
 

代码示例:
# mkdir /mnt/hda5 //创建hda5的目录作 为挂载点,位置和目录名可自定义//
# mount -t vfat /dev/hda5 /mnt/hda5

一般而言,Linux会自动探测分区的文件系统,除非让你指定时,否则-t vfat 可以省掉。
 

代码示例:
# mount /dev/hda5 /mnt/hda5
 

这样就可以进入/mnt/hda5目录去访问分区中的资源了。

3,mount上分区后中文乱码的问题
出现这个问题,在于系统中没有可识别使用的中文字体,请先安装中文字体。
确保系统已经可以很好的显示中文。

显示为乱码一般是mount默认使用的文件系统编码和文件系统中文件的实际编码不一致造成的。
要想正常显示中文文件,mount时需要用到 -o 参数里 的codepage和iocharset选项。
codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指 定字符集,简体中文一般用cp936或gb2312。
 

代码示例:
# mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5
 

一般来说 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 即可解决问题。
如果还不行的话,请尝试UTF-8编码:
 

代码示例:
# mount –o iocharset=utf8 /dev/hda5 /mnt/hda5

4,为什么mount上去以后分区普通用户不可写?
mount时加上 –o umask=000 即可:
 

代码示例:
# mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5

5,为什么mount上去后的分区中的文件都变成短文件名了?
这是文件系统挂错的 原因,将FAT32挂载成FAT16时就 会出现这种情况,先umount,然后用 –t vfat 重新挂载即可解决问题。
 

代码示例:
# mount –t vat /dev/hda5 /mnt/hda5

6,如何挂载U盘和mp3?
如果计算机没有其它SCSI设备和usb外设的情 况下,插入的U盘的设备路径是 /dev/sda1,用命令:
 

代码示例:
# mkdir /mnt/u
# mount /dev/sda1 /mnt/u
 

挂载即可。

7,可以直接使用iso文件吗?
可以,就是mount的这一选项使得Linux下有 免费虚拟光驱的说法,具体用法是:
 

代码示例:
# mkdir /mnt/iso
# mount –o loop linux.iso /mnt/iso
 

当然,挂载以后挂载 点/mnt/iso也是只读的。

8,如何开机自动挂载分区?
每次挂载都要输入那 么长的命令的确是繁琐了些,只要将分区信息写到/etc/fstab文件中即可实现系统启动的自动挂载,例如对于/dev/hda5的 自动挂载添加如下的行即可

 

代码示例:
/dev/hda5 /mnt/hda5 vfat defaults,iocharset=cp936, rw 0 0

9,如何挂载samba 分区?
 

代码示例:
# mkdir /mnt/share
# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312 //192.168.1.100/share /mnt/share
 

如果中文显示不正常 请尝试UTF-8编码。当然可以写到fstab中实 现自动挂载。

10,mount --bind是什么意思?
mount --bind 是将一个目录中的内容挂载到另一个目录上,用法是
 

代码示例:
# mount --bind olddir newdir
 

这个命令使得自己搭 建的FTP要共享某个目录的时候变得特别方便。如果要取消mount用命令:
 

代码示例:
# mount --move olddir newdir

 即可。
如果mount --bind 也想写入fstab中的 话格式如下:
 

代码示例:
olddir newdir none bind 0 0

11,umount时一直显示 device busy?
这是由于有程序正在访问这个设备,让访问该设备的程序退出以后再umount即可。
如果用户不急着umount, 则可以用:
 

代码示例:
# umount -l /mnt/hda5
 

来卸载设备。
选项 –l 并不是马上umount,而是在该目录空闲后再umount。
还可以先用命令 ps aux 来查看占用设备的程序PID,然后用 命令kill来杀死占用设备的进程,然后再umount也是可以的。


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

▪linux系统中的列出敏感用户的脚本代码 iis7站长之家