天天看点

linux常用运维命令

1、查找大文件

find / -size +100M

du -S /|sort -rn|sed '{11,$D; =}'|sed 'N;s/\n/ /'

2、查看内存使用

3、端口状态统计

4、/var/spool/clientmqueue目录清理

/var/spool/clientmqueue是如果系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件。

解决方法:在cron的自动执行语句后加上> /dev/null 2>&1

例:

4 3 * * * /usr/bin/w > /dev/null 2>&1

5、 让服务器对时网络时间

6、 samba 下载地址  

https://download.samba.org/pub/samba/stable/

7、 解决vmware上linux虚拟机的eth0不存在的问题

原因是Vmware保存的硬件配置文件*.vmx里记录了网卡的MAC地址,而linux也会记录MAC地址,这样在克隆虚拟机的时 候,Vmware会为Ubuntu分配一个新的eth0网卡,但是由于被之前的eth0占用,所以它会变成eth1。再因为eth0是默认的网卡,显然这 个网卡不存在,所以就提示"No such device eth0"..

  linux保存MAC地址的配置文件为"/etc/udev/rules.d/70-persistent-net.rules",

  方法1:直接删除配置文件

  直接删除配置文件,重启之后Ubuntu就会找到新的网卡了。

  sudo rm /etc/udev/rules.d/70-persistent-net.rules

8、 linux 根目录只读

用这个挂载一下/

mount -o remount,rw  / 

可以尝试:

 mount -t ext3  -o remount,rw /

9、修改linux MAC

/sbin/ifconfig eth0 down

/sbin/ifconfig eth0 hw ether 78:2B:CB:6F:80:A9

/sbin/ifconfig eth0 up

10、统计某个类型的文件夹大小

sum=0;for t in `du  2013*|awk '{print $1}'|xargs`;do sum=`expr $sum + $t` ;done; echo $sum

11、释放cache

/proc/sys/vm/drop_caches。这个文件中记录了缓存释放的参数,默认值为0

0 – 不释放

1 – 释放页缓存

2 – 释放dentries和inodes

3 – 释放所有缓存

cat /root/sh/clearmem.sh

12、linux 添加主机路由

13、shell 脚本常用的命令

14、 centos7 下的LVM

pvcreate /dev/vdb

vgextend centos  /dev/vdb

lvextend -L +500G /dev/centos/root

xfs_growfs /dev/mapper/centos-root

15、查看操作系统是不是虚拟机

dmidecode -t system

物理机器:

虚拟机:

下一篇: 开通