centos 常用资料
中文官网:https://www.centoschina.cn/
centos 文档安装
1 | yum -y install kernel-doc |
linux磁盘占用分析
一,查看磁盘空间大小的命令:df
df命令用于查看磁盘分区上的磁盘空间,包括使用了多少,还剩多少,默认单位是KB;
比如以下命令:
1 | df -hl |
执行结果如下:
执行的结果每列的含义:
第一列Filesystem,磁盘分区
第二列Size,磁盘分区的大小
第三列Used,已使用的空间
第四列Avail,可用的空间
第五列Use%,已使用的百分比
第六列Mounted on,挂载点
解释一下后面的h和l参数,
h是把显示的单位改成容易辨认的单位,不再是默认的KB了;
l参数表示只显示本地磁盘分区,不包含的分区比如其他服务器共享的磁盘;
下面附上df命令的全部参数使用说明:
1 | -a或--all:包含全部的文件系统; |
二,查看文件和目录大小的命令:du
du是用来查看文件和目录大小用的,和df略有区别
1,比如要看/data目录的总大小,可以用以下命令:
1 | du -sh /data |
执行果如下:
或者进到/data目录后直接执行:
1 | du -sh |
其中
- -s 参数就是查看总大小(区别于查看其中每个目录的大小);
- -h 参数是把默认的单位KB改为比较好辨认的单位;
2,如果要看/data目录下各个子目录的大小
包括子目录的子目录,但不包含/data下文件,可以用以下命令:
1 | du -h |
执行结果如下:
注:该命令不包含/data目录下的文件大小
3,如果要看/data目录下各个子目录的大小
包括子目录的子目录,且包含/data下文件,可以用以下命令:
1 | du –h * |
4,如果要看/data目录下各个子目录的大小,不包括子目录的子目录
可以用以下命令:
1 | du -sh * |
执行结果如下:
5,如果要看/data目录下各个子目录和文件的大小,需要使用-a参数:
1 | du -ah |
命令执行结果如下:
下面附上du命令的参数使用说明:
1 | -a或-all 显示目录中个别文件的大小。 |
三,排序命令,sort
sort命令可以用于将文件内容排序并输出,也可以用于将某些查询命令的执行结果排序后输出
比如要将文件夹中的文件按大小排序,可以用以下命令:
1 | du -a | sort -rn |
执行结果如下:
管道前面的 du –a就是列出目录下所有的文件和目录的大小,后面的sort命令就是排序。
其中:
- -r参数代表反向排序,因为sort默认是从小到大排序的,加-r是从大到小排序;
- -n代表按照数字排序,只认数字不认单位,本例中的数字就是文件大小,单位是默认的KB,所以这个命令不能用du -ah,这会使排序结果出现2M小于100K的情况。
附上sort命令各参数的使用说明:
1 | -b:忽略每行前面开始出的空格字符; |
由参数可见sort命令主要还是用于文件内容输出的
四,只显示前几行的命令,head
head命令可以用于显示文件的前几行,也可以用于显示某些查询命令结果的前几行;
比如要将文件夹中的文件按大小排序,而且只看最大的几个,可以用以下命令:
1 | du -a | sort -rn | head -5 |
执行结果:
head后面的-5表示显示前5行,不加数字则默认显示前10行
附上head命令各参数的使用说明:
1 | -n<数字>:指定显示头部内容的行数; |
以上。
vi与vim修改tab为4个空格
本文主要给大家介绍了关于vi与vim修改tab为4个空格的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
方法如下:
配置文件位置:/etc/virc 和 /etc/vimrc
配置文件中如果要添加注释,不能用#,要使用”
1 | set ts=4 |
- ts是tabstop的缩写,设TAB宽度为4个空格。
- softtabstop 表示在编辑模式的时候按退格键的时候退回缩进的长度,当使用 expandtab 时特别有用。
- shiftwidth 表示每一级缩进的长度,一般设置成跟 softtabstop 一样。
- expandtab表示缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。
- autoindent自动缩进
对以前的文件可以用下面的命令进行空格和TAB互换
TAB替换为空格
1 | :set ts=4 |
空格替换为TAB
1 | :set ts=4 |
加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。
java异步回调demo
1 | import java.util.concurrent.*; |
简单常用算法
单链表反转
1 | class Node { |
结果:
D:\B\A>javac App.java
D:\B\A>java App
4->3->2->1->
D:\B\A>
快速排序
Linux 修改swap虚拟内存大小
swap是内存的交换区;换句话说,如果内存不够用了,那么系统会在硬盘上存储一些内存中不常用的数据,之后将这部分数据在存储中析构掉;这样内存就又有剩余空间可以运行东东啦,这个过程也就是所谓的交换,存储数据的硬盘部分就是swap分区。 装系统的时候可能会将swap大小设置的不合适 但是swap的大小不正确,很影响服务器的性能。下面说说怎么修改swap分区的大小。
1、查看系统Swap空间使用
1 | [root@localhost mapper]# free -m |
2、创建swap文件
1 | [root@localhost mapper]# cd /usr |
(注意:if 表示 infile,of 表示outfile,bs=1024 表示写入的每个块的大小为1024B=1KB(1024B字节=1024*8bit位)
3、查看创建文件的大小
1 | [root@localhost swap]# du -sh /usr/swap/swapfile1 |
4、将目标文件设置为swap分区文件
1 | [root@localhost swap]# mkswap /usr/swap/swapfile1 |
5、激活swap,立即启用交换分区文件
1 | [root@localhost swap]# swapon /usr/swap/swapfile1 |
6、若要想使开机时自启用,则需修改文件/etc/fstab中的swap行
1 | [root@localhost swap]# vi /etc/fstab |
7、回收swap空间
如果不再使用,可以卸载该swap空间
1 | swapoff /var/swap |
8、从文件系统中回收
1 | rm -rf /var/swap |
9、查看某个进程使用的虚拟内存大小
1 | cat /proc/26080/stat | awk -F" " '{print "virt:"$23}' |
ps aux:
其中 VSZ(或VSS)列 表示,程序占用了多少虚拟内存。
RSS列 表示, 程序占用了多少物理内存。
虚拟内存可以不用考虑,它并不占用实际物理内存。
(2). top 命令也可以
其中 VIRT(或VSS)列 表示,程序占用了多少虚拟内存。 同 ps aux 中的 VSZ列
RES列 表示, 程序占用了多少物理内存。同 ps aux 中的RSS列