ps -ef
查看当前系统所有进程,ps 进程查看命令,-e 显示所有进程,-f 全格式。
free -h
查看系统实际使用内存的情况。
显示格式为:
total used free shared buffers cached
Mem: 128 119 8 0 1 22
-/+ buffers/cache: 95 32
swap: 255 0 255
- used=total-free 即 total=used+free
- 实际内存占用:used-buffers-cached 即 total-free-buffers-cached
- 实际可用内存:buffers+cached+free
第二行,-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。
第三行数据是交换分区SWAP的,也就是我们通常所说的虚拟内存。
df -h
df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息。
显示格式为:
文件系统 容量 已用 可用 已用% 挂载点
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 45G 19G 24G 44% /
/dev/hda1 494M 19M 450M 4% /boot
du
du -sh filename 查看该文件或文件夹大小。
其实我们经常用du -sh *,显示当前目录下所有的文件及其大小,如果要排序再在后面加上 | sort -n
awk
awk '1;NR%1000==0{print "insert new line"}' file
每1000行插入新行,输出到窗口,可使用重定向输出到另一个文件。
split
split -l 100 T1.txt -d -a 4 T1_
将T1.txt按每100行分割成若干个小文件,-d 表示后缀是数字,-a 4 表示后缀为四位数,T1_ 表示小文件前缀。
如果不加-d -a 参数,默认后缀为两位字母 aa ab ac等。
sed
sed -i '$d' file 删除文件最后一行