Linux查看系统信息命令
1.查看内存使用情况
使用命令:free
[app@root ~]$ free total used free shared buffers cached Mem: 8062340 7734868 327472 4480 227936 6066292 -/+ buffers/cache: 1440640 6621700 Swap: 8208380 0 8208380
如果看到的数字太大(按kb显示),可以添加参数-m,贼会按mb显示数值
同理可以添加-g参数,结果显示gb数值
这里出现了一些名词,有些是我不知道的,我专门去查了一下它们所代表的含义。 total:表示物理内存总量, used:表示已经使用的内存大小, free:表示空闲的内存空间大小,也就是没有被分配的内存空间 shared:表示共享内存 buffers:系统分配但未被使用的buffers 数量 cached:表示cache的大小 同样是做为缓存,buffers和cache又有啥区别呢? 于是又查了些资料,发现buffers实际应该是叫“缓冲”,其英文解释是:A buffer is something that has yet to be “written” to disk. 就是说,buffers是将要写入硬盘中的数据缓存。 而cache的英文解释:A cache is something that has been “read” from the disk and stored for later use. 就是说,cache是从硬盘或者存储设备读进计算机后缓存在内存中的数据。 想起看《计算机组成原理》的时候,有看到因特尔的cpu与内存之间有cache,这之间好像有什么区别的样子。 继续查资料,发现了page cache 和 buffer cache。简单说来,page cache用来缓存文件数据,buffer cache用来缓存磁盘数据。在有文件系统的情况下,对文件操作,那么数据会缓存到page cache,如果直接采用dd等工具对磁盘进行读写,那么数据会缓存到buffer cache。 对于cache和buffer,cached是cpu与内存间的,buffer是内存与磁盘间的,都是为了解决速度不对等的问题。 在free中,buffer 是buffer cache的内存,是块设备的读写缓冲区;cache是page cache的内存, 文件系统的cache。 关于buffer与chche,这里就不多说了,最后的链接5里讲得挺清楚了。 这里还有一个名词,Swap,即虚拟内存。当物理内存不够用的时候,就要释放掉一部分空间,以供当前运行程序使用。这些被释放掉的内存的数据就被临时保存在虚拟内存中。但是,并非所有的数据都全被保存,只有那些使用malloc或new生成的对象,他们在文件中并没有相应的“储备”文件,被称为匿名内存数据,需要临时地存进Swap。故Swap又称匿名数据交换空间
参考:Linux下查看内存的使用情况
2.查看磁盘使用情况
df:列出文件系统的整体磁盘使用量;
du:评估文件系统的磁盘使用量(常用于评估目录所占容量)
[root@root app]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_root-lv_root 50G 4.3G 43G 10% / tmpfs 3.9G 228K 3.9G 1% /dev/shm /dev/sda1 477M 34M 419M 8% /boot /dev/mapper/vg_root-lv_home 927G 47G 833G 6% /home
df参数:
-a:列出所有的文件系统,包括系统特有的/proc等文件系统
-k:以KB的容量显示各文件系统
-m:以MB的容量显示各文件系统
-h:以人们较易阅读的GB,MB,KB等格式自行显示
-H:以M=1000K替代M=1024K的进位方式
-T:连同该分区的文件系统名称(例如ext3)也列出
-i:不用硬盘容量,而以inode的数量来显示
3.在Linux下查看操作系统和物理机CPU信息
4.查看当前目录下文件的修改时间
使用三个命令:
使用示例:
在这里会显示总用量,以及每个文件或者文件夹的信息。 这里的-rw-rw-r–我开始不知道代表什么,特意去搜了一下,-rw-rw-r– 1表示的是权限,这里总共是10个字符,分别代表的含义如下: - 10个字符确定不同用户能对文件干什么 - 第一个字符代表文件(-)、目录(d),链接(l) - 其余字符每3个一组(rwx),读(r)、写(w)、执行(x) - 第一组rwx:文件所有者的权限是读、写和执行 - 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行 - 第三组r–:不与文件所有者同组的其他用户的权限是读不能写和执行 信息参考:地址
dev09表示的是创建和修改的用户名,接着是大小,后面是时间,最后是文件名。 如果想看具体的文件名或者文件夹的修改时间怎么办?可以在后面添加文件名参数,比如:
这里显示的是fetch.xml文件的最后修改时间。 另外,如果要查看当前文件夹的所有文件及其信息,可以使用ll命令,这是在JDK目录下运行ll的结果:
那ls和ll有什么区别呢。那就是ll的信息会更详细一些,而ls知识列出一个列表,ll能列出权限相关的内容,就和ls -l的功能有些相似了。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux下误删 /user/bin目录后的补救
当危险的动作发生, 误删 /user/bin目录后的补救 以下是昨天晚上真实的误操作现场,模拟记录一下 (这是测试环境,所以操作得很随意,有些执行动作很不规范) 在上面编译一个软件Dboop,完事以后想把它做个软链到 /usr/bin sudo - su cd/usr/local/dboop/bin/ cpDboop dboop ln -s /usr/bin /usr/local/dboop/bin/dboop (这句写错了) ln --help ln -s /usr/bin/ /usr/local/dboop/bin/dboop -f(这句继续 错) ll ( WHAT?怎么出来个这玩意,心想,操,ln又写反了啊!!!) rm -rf dboop .... 然后瞬间一激灵,觉得不对,/usr/bin目录下的所有文件都凉了。 啥也执行不了,yum wget sudo ...全没了 恢复过程从其他机器 scp拷贝 /user/bin/目录过来 这里要注意的点: 别动机器上的其他服务(我这台测试机上当时还跑着nginx,uwsgis,celry,redis,mysql.....等服务...
- 下一篇
每个开发人员都应该知道的 10 个 Linux 命令
作为一个软件工程师,学习Linux是我做过的最好的时间投资。因为它是一个用户必须理解和维护的系统,每天的使用经验就像在水坑中添加一滴水一样。很长时间以后,水坑就变成了湖泊,甚至海洋。 今天,作为一名30岁的工程师,我仍然受益于多年前学到的知识,那时我是一个雄心勃勃的初学者。在另一篇博客文章(http://azer.bike/journal/pin-factory/)中,我更详细地解释了为什么Linux更适合软件开发人员。 在这篇文章中,我将分享我个人使用和推荐的一些不太流行但非常有用的Linux命令。如果你有一个苹果笔记本,那很好,因为我提到的大部分命令也存在于OSX中。 10. file 返回一个指定文件的信息。例如,你可以用它来输出一个图片文件的尺寸信息 [plain]view plain copy print? filelogo.png 输出结果 [plain]view plain copy print? >PNGimagedata,16x16,8-bit/colorRGBA,non-interlaced 9. iotop, powertop, nethogs 你如何监...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库