Windows 如何批量添加IP

目前使用多ip甚至站群服务器的用户越来越多,不可避免的需要涉及到如何向系统内添加多ip的问题,这里介绍一个向windows添加多ip的方法:

FOR /L %i IN (120,1,149) DO netsh interface ip add address "本地连接" 192.168.1.%i 255.255.255.0

弄个bat批量执行就OK了。

(120,1,149)表示从192.168.1.120到192.168.1.149都加入到网卡里面。

/usr/bin/bt: line 129: syntax error: unexpected end of file

宝塔linux面板命令大全 : https://www.bt.cn/btcode.html

不过某些情况下,输入管理命令后,系统提示:

/usr/bin/bt: line 129: syntax error: unexpected end of file

原因大概率是宝塔相关的源文件缺失,需要从安装宝塔时的备份文件中恢复

解决方案如下:

  1. mv /etc/init.d/bt /tmp/bt_back
  2. cp /www/server/panel/init.sh /etc/init.d/bt && chmod +x /etc/init.d/bt
  3. /etc/init.d/bt restart

将相关文件恢复后,就可以正常操作宝塔了。

df -i 与df -h 的不同

两者是不一样的:

$ df -h
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/vg_hvr-lv_root   26G   12G   13G  49% /
tmpfs                      1004M   72K 1004M   1% /dev/shm
/dev/sda1                   485M   39M  421M   9% /boot

$ df -i
Filesystem                  Inodes  IUsed   IFree IUse% Mounted on
/dev/mapper/vg_hvr-lv_root 1676080 137553 1538527    9% /
tmpfs                       256823      3  256820    1% /dev/shm
/dev/sda1                   128016     39  127977    1% /boot

对比发现两者显示的内容完全不一致

df -h 是显示目前文件系统的空间使用情况,这个命令经常用到就不说了。

df -i  i参数指的是inode

关于indoe几方面信息

1文件字节数

2拥有者的user id、group id

3文件的读写执行权限

4文件时间戳ctime changetime   mtime modify   atime access

5软连接和硬链接ln

6文件block位置

这些可以用stat 命令来显示比如我看下刚才的 / 的inode信息

$ stat /
  File: `/’
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: fd00h/64768d    Inode: 2           Links: 28
Access: (0555/dr-xr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-03-29 09:23:19.918005014 +0800
Modify: 2016-03-31 01:19:05.042000004 +0800
Change: 2016-03-31 01:19:05.042000004 +0800

其实这些都不重要,重要的是我们要看文件系统的inode是否被使用完了(小文件占用大量inode),避免出现使用df -h查看空间还有很多,但就是无法创建新目录和文件

所以我们要关注df -i 的ifree

总结:df -h 关注剩余空间  df -i 关注剩余inode
————————————————
版权声明:本文为CSDN博主「made-in-china」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/huoshuyinhua/article/details/51023415

CentOS 7 root 密码重置

平日里让运维人员头疼的事情已经很多了,因此偶尔把 Linux 系统的密码忘记了并不用慌,只需简单几步就可以完成密码的重置工作。但前提是必须可以直接登录系统终端,也就是直连主机,因为需要修改启动项。

步骤一:重启系统

首先要重启系统,在出现启动项选项时快速按下 ⬆️ 或 ⬇️,避免系统自动选择。然后选择第一项,按下 e 键进入引导编辑界面。

步骤二:编辑引导选项

在 linux16 参数这行的最后面追加 rd.break 参数,然后按下 Ctrl+X 来运行修改过的引导选项。

步骤三:修改 root 密码

重新引导后,即可进入系统的紧急求援模式。

这时候,依次输入以下命令即可修改 root 密码。

mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
exit
reboot


由于我安装时系统选择的是中文,所以在终端上密码提示显示的是方块。
重启后即可以新密码进入系统。

centos磁盘爆满,查找大文件并清理

今天发现vps敲入crontab -e 居然提示 “Disk quota exceeded” 无法编辑。于是”df -h”查了查发现系统磁盘空间使用100%了。最后定位到是/var/spool/mail/root 这个文件有几个G。于是清理掉,问题解决。如果不知道是哪些文件占了磁盘空间,可以看下面查找大文件方法。

linux操作系统中,经常会遇到磁盘空间满的问题。遇到这样的问题,先查下是什么文件过大或过多引起的,至于引起这个更深一层的原因,先不探讨。怎么查看大文件所在的路径,linux中有一个命令,叫du,
先贴命令:du -m –max-depth=1或du -h –max-depth=1du:用于统计linux中文件或目录所占磁盘空间的大小du参数######-
m:以M为单位展示查询结果
-h:以K、M、G为单位展示查询结果,提高信息可读性
–max-depth=1:其中,数字“1”是指查询结果中最多显示的目录层数,这里指最多显示一层目录。示例如下:

然后,利用此命令,逐层(目录)深入,这样就一定会查询到大文件所在目录,但也有可能是目录中文件过多所致。当找到大文件后,若因某些原因,不想对文件进行删除,可以用echo或cat或clear命令清除文件内容:
echo > /var/log/big.log此命令会把/var/log目录中的big.log文件内容清除,而又不删除big.log文件
cat > /var/log/big.log此命令能与“echo > /var/log/big.log”达到相同效果,不过,命令执行后,需要用“Ctrl + d”结束
clear > /var/log/big.log此命令会把big.log文件内容清空,而不删除文件

==========================================================

另一种情况: 也可能是inode用完了.

 
用# df -i  可以查看。

真的是inode用完了,磁盘没法再写入新的内容了,这个是某些临时的小文件太多了,把inode用完了,把它删掉就行了。

# find /var/spool/clientmqueue -type f -print -exec rm -f {} \;
这个命令中 /var/spool/clientmqueue 是要删除的文件所在的目录 -type f这个参数限定find只查找普通文件(即不是管道文件,不是块文件,不是链接文件,不是目录等),防止误删除系统文件。