Linux是一款开源操作系统,在面对文件、目录时,必须理清楚各个目录的作用、查看其空间,本文介绍一些Linux目录空间的查看方法,可以帮助用户更好的管理系统。
一、df命令
df命令是查看整个硬盘的空间大小,输入df命令后可以看到文件系统(挂载设备)、大小、已使用的空间、可用的空间、使用比例等信息,如:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 943M 559M 352M 64% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 4.0G 0 4.0G 0% /dev
tmpfs 787M 11M 777M 2% /run
二、df -i命令df -i命令会查看整个系统的inode(指向文件信息的链接节点)使用空间,输入df -i命令后可以看到inode总量、已使用的inode空间、可用的inode空间等信息,如:```shellFilesystemInodes IUsedIFree IUse% Mounted on/dev/sda1394344052431 38910092% /none39434403 39434371% /sys/fs/cgroupudev39434401097 39423431% /devtmpfs394344034 39434061% /run
三、du命令
du命令(disk usage)会查看一个文件的大小,或一个目录以及所有子目录的大小,输入du -h –max-depth=1命令可以查看指定目录所有子目录的大小,其中-h表示以K、M、G的形式显示,max-depth表示显示的最大深度,以指定的目录为第一级,如:
du -h –max-depth=1
10M ./Download
1.2M ./Documents
4.0K ./Music
4.0K ./Templates
4.0K ./Pictures
4.0K ./Public
四、find命令find命令可以根据指定的参数,在指定的目录或其子目录下查找文件,如:```shellfind . -name "*.png"./Pictures/1.png./Documents/2.png./Pictures/3.png
find . -name “*.png” -ls
1087970 8 -rw-r–r– 1 tom tom 2823 Jan 6 11:22 ./Pictures/1.png
1088031 8 -rw-r–r– 1 tom tom 10512 Jan 6 11:22 ./Documents/2.png
1088080 8 -rw-r–r– 1tom tom 54077 Jan 6 11:22 ./Pictures/3.png
以上就是Linux目录空间查看大全,快速了解你Linux系统的目录空间可以使用这些命令,也可以更好的管理你的Linux系统。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
查看linux当前加载库文件的命令
ldd 查看可执行文件链接了哪些 系统动态链接库 nm 查看可执行文件里面有哪些符号 strip 去除符号表可以给可执行文件瘦身 如果我们想从可执行程序里面提取出来一点什么文本信息的话,还可以用strings命令 strings Linux操作系统上面的动态共享库大致分为三类: 1、操作系统级别的共享库和基础的系统工具库 比方说, , 等等,这些系统库会被放在/lib和/usr/lib目录下面,如果是64位操作系统,还会有/lib64和/usr /lib64目录。 如果操作系统带有图形界面,那么还会有/usr/X11R6/lib目录,如果是64位操作系统,还有/usr/X11R6 /lib64目录。 此外还可能有其他特定linux版本的系统库目录。 这些系统库文件的完整和版本的正确,确保了Linux上面各种程序能够正常的运行。 2、应用程序级别的系统共享库 并非操作系统自带,但是可能被很多应用程序所共享的库,一般会被放在/usr/local/lib和/usr/local/lib64这两个目录下面。 很多你自行编译安装的程序都会在编译的时候自动把/usr/local/lib加入gcc的-L参数,而在运行的时候自动到/usr/local /lib下面去寻找共享库。 以上两类的动态共享库,应用程序会自动寻找到他们,并不需要你额外的设置和担心。 这是为什么呢?因为以上这些目录默认就被加入到动态链接程序的搜索路径里面了。 Linux的系统共享库搜索路径定义在/etc/这个配置文件里面。 这个文件的内容格式大致如下: /usr/X11R6/lib64 /usr/X11R6/lib /usr/local/lib /lib64 /lib /usr/lib64 /usr/lib /usr/local/lib64 /usr/local/ImageMagick/lib 假设我们自己编译安装的ImageMagick图形库在/usr/local/ImageMagick目录下面,并且希望其他应用程序都可以使用 ImageMagick的动态共享库,那么我们只需要把/usr/local/ImageMagick/lib目录加入/etc/文件里面,然后执行:ldconfig 命令即可。 ldcofig将搜索以上所有的目录,为共享库建立一个缓存文件/etc/。 为了确认ldconfig已经搜索到ImageMagick的库,我们可以用上面介绍的strings命令从里面抽取文本信息来检查一下: strings /etc/ | grep ImageMagick 输出结果为: /usr/local/ImageMagick/lib/.10 /usr/local/ImageMagick/lib/ /usr/local/ImageMagick/lib/.10 /usr/local/ImageMagick/lib/ /usr/local/ImageMagick/lib/libMagick++.10 /usr/local/ImageMagick/lib/libMagick++ 已经成功了! 3、应用程序独享的动态共享库 有很多共享库只被特定的应用程序使用,那么就没有必要加入系统库路径,以免应用程序的共享库之间发生版本冲突。 因此Linux还可以通过设置环境变量LD_LIBRARY_PATH来临时指定应用程序的共享库搜索路径,就像我们上面举的那个例子一样,我们可以在应用程序的启动脚本里面预先设置 LD_LIBRARY_PATH,指定本应用程序附加的共享库搜索路径,从而让应用程序找到它。
怎么用命令查看ubuntu版本
在终端中执行下列指令:cat /etc/issue可以查看当前正在运行的 Ubuntu 的版本号。其输出结果类似下面的内容:Ubuntu 8.04 /n /l
linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘。
楼上的各位,麻烦你们回答问题的时候看清楚别人问的是什么好吧?1、如果是大文件占用了,那么查询大于某个值的文件的方法:find / -size +100c -print这是从根盘开始查找大于100字节的文件(至于字节数你当然可以自己设置)你可以用find / -size +100c -exec ls -l {}\;来列出文件属性。 2、如果只是因为有些应用生成的日志文件较多,长时间没有清理后占用了,这种情况最明显的标志为系统空间使用量逐步递增,每天的增量基本相差不大。 那么最快捷的方式莫过于询问应用厂商要到日志存放目录后进行清理。 如果找不到厂商,那只好自己动手咯,写个脚本查:#!/bin/ksh#####用du命令输出所有目录所占的磁盘空间大小,以G为单位#########du -h >fs_######判断各层目录大小,查到占用量大的目录######cat fs_|while read LINE FS_USEDdoif[ $LINE -ge 10 ]then echo $FS_USED >>####查看运行结果#######more 这样你就能看到占用量比较大的目录,从而有针对性的到相应目录下检查,看到底是什么东西在占用硬盘空间了。 (if[ $LINE -ge 10 ] ,这里是判断超过10G的目录,你可以修改)3、因为人为的误操作,导致了某些进程在没有执行完成的时候被kill掉了,但是缓存中的程序没有释放,仍然在运行,这会产生一些临时文件占用大量的磁盘空间资源,这种现象的特点是爆发式的增长,在很短时间内就将磁盘空间占满。 解决的方法:i、如果是因为父进程被杀除,子进程还运行导致,那么最简单,kill子进程,就会释放。 ii、如果能用ipcs确认是哪个用户的进程,那么也不困难,顺着使用ipcrm就行(这个就不一一例举了,有了命令查使用方法还是很方便的)iii、执行进程的用户是比较关键的用户如:root用户、有实例的oracle用户、在线的生产用户等。 那么建议在确认是因为共享缓存的原因导致的问题后重启服务器。 4、你已经删除了一些占用量大的文件,或者在根盘下做du -h发现占用量远远的小于130G,df的结果仍然是100%的使用率。 那么基本肯定你碰到了linux的一个BUG,直接重启就能解决。 (当然了也不一定是bug,我碰到过那种程序在写一个日志,但是删除日志后空间不释放的问题。 这个是linux本身的机制引起的,只需要停止相关的程序空间就会释放的)
发表评论