Linux VPS服务器常用命令大合集分享,linux VPS服务器新手常用命令集合备忘录,包含VPS服务器测试脚本
Linux VPS服务器不像win服务器一样简单入手,大多需要连接ssh客户端进行代码交互,而win服务器和平常普通电脑使用的操作系统差不多
本文主要是搜集Linux VPS服务器所需要的常用命令,包括VPS测试脚本等
常用命令
这里特别注意一下:务必谨慎使用rm删除命令,稍有不慎rm全盘删除,数据无价务必备份!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | #更改root密码 passwd root #VPS测试(测试VPS基础信息,以及下载速度) wget -qO- bench.sh | bash #国内测试(主要包括VPS硬件信息,国内节点测试,电信、联通、移动,来自老鬼) wget -qO- git.io/superbench.sh | bash #基础测试 wget -N --no-check-certificate https://raw.githubusercontent.com/moranchenxi/ZBench/master/ZBench-CN.sh && bash ZBench-CN.sh #网速测试 wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh && chmod +x superspeed.sh && ./superspeed.sh #Ping测试(一款长时间ping测试py脚本) wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/uPing/master/uping.py python uping.py #锐速/BBR集成一键包(一键安装锐速/bbr,以及魔改等,支持卸载、升级等操作) wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh #自动备份脚本(每天自动备份MYSQL及打包网站目录) wget -N --no-check-certificate https://raw.githubusercontent.com/Himly/vps-shell/master/AutoBackupToFtp.sh chmod +x AutoBackupToFtp.sh bash AutoBackupToFtp.sh # VPS跑分测试(unixbench进行跑分测试,单核和多核不同跑分) wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh chmod +x unixbench.sh ./unixbench.sh #mv命令 移动文件(把abc.tar.gz移动到backup目录) mv /home/wwwroot/abc.tar.gz /home/backup #rm删除命令 rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件、文件夹 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思 如文件夹命有空格,需加引号 如:rm -rf /home/box123/downloads/'Naughty America SiteRip 4K Part13-sweety' #tar命令 C打包和X解压文件 tar zcvf test.tar.gz /home/wwwroot # 把/home/wwwroot打包 tar zxvf test.tar.gz # 在当前目录解压test.tar.gz #安装VI编辑器: apt-get install vim i 开始编辑 Esc 完成编辑 :wq 保存退出 :q! 退出,不保存 #查看硬盘使用时间 yum install smartmontools smartctl -A /dev/sda Power_On_Hours 后面的这个就是通电时间, 单位为小时 #IPV6测试 VPS ping6 ipv6.baidu.com ping6 ipv6.google.com PC ping -6 2400:da00::6666 ping -6 ipv6.baidu.com #SSD硬盘测试 安装hdparm install hdparm -y 找出对应磁盘的驱动号 fdisk -l 利用hdparm在指定的硬盘上测试硬盘的读写速度 hdparm -t /dev/hda #其它常用 cd # 进入某目录 举例:cd /home/wwwroot ls # 查看当前目录文件 echo nameserver 8.8.8.8 >> /etc/resolv.conf #设置dns为Google的 lsb_release -a查看系统版本 uname -r查看内核 uname -a # 查看内核/操作系统/CPU信息 head -n 1 /etc/issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看计算机名 lspci -tv # 列出所有PCI设备 lsusb -tv # 列出所有USB设备 lsmod # 列出加载的内核模块 env # 查看环境变量 |
卸载云盾监控
1 2 3 4 5 6 7 8 9 10 | 卸载云盾监控 wget http://update.aegis.aliyun.com/download/uninstall.sh sh uninstall.sh wget http://update.aegis.aliyun.com/download/quartz_uninstall.sh sh quartz_uninstall.sh 删除目录残留 pkill aliyun-service rm -fr /etc/init.d/agentwatch /usr/sbin/aliyun-service rm -rf /usr/local/aegis* |
关闭防火墙
1 2 3 4 5 6 7 8 9 10 11 12 13 | Debian/Ubuntu 关闭防火墙 apt-get remove ufw iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -F CentOS 关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.service yum install iptables iptables-services iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -F |
wget命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | wget命令 下载单个文件 wget https://xx.com/xx wget命令 下载并重命名 wget -O xx.zip https://xx.com/xx wget命令 限速下载 wget --limit-rate=500k https://xx.com/xx wget命令 断点续传 wget -c https://xx.com/xx wget命令 后台下载 wget -b https://xx.com/xx wget命令 伪装代理名称下载 wget --user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" https://xx.com/xx wget命令 批次下载多个文件 wget -i filelist.txt #我们制作一个filelist.txt文件,然后文档中放置多个文件需要下载。一行一个链接文件 wget命令 限制送文件大小下载 wget -Q5m -i filelist.txt |
系统信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS |
资源查看
1 2 3 4 5 6 7 | # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载 # cat /proc/loadavg # 查看系统负载 |
磁盘和分区
1 2 3 4 5 | # mount | column -t # 查看挂接的分区状态 # fdisk -l # 查看所有分区 # swapon -s # 查看所有交换分区 # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) # dmesg | grep IDE # 查看启动时IDE设备检测状况 |
网络相关
1 2 3 4 5 6 | # ifconfig # 查看所有网络接口的属性 # iptables -L # 查看防火墙设置 # route -n # 查看路由表 # netstat -lntp # 查看所有监听端口 # netstat -antp # 查看所有已经建立的连接 # netstat -s # 查看网络统计信息 |
进程相关
1 2 | # ps -ef # 查看所有进程 # top # 实时显示进程状态 |
用户相关
1 2 3 4 5 6 | # w # 查看活动用户 # id <用户名> # 查看指定用户信息 # last # 查看用户登录日志 # cut -d: -f1 /etc/passwd # 查看系统所有用户 # cut -d: -f1 /etc/group # 查看系统所有组 # crontab -l # 查看当前用户的计划任务 |
服务相关
1 2 3 | # chkconfig list # 列出所有系统服务 # chkconfig list | grep on # 列出所有启动的系统服务程序 # rpm -qa # 查看所有安装的软件包 |
文件搜索
1 2 3 4 5 6 7 8 9 10 | find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 find / -user user1 搜索属于用户 'user1' 的文件和目录 find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件 find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件 find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限 find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备 locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令 whereis halt 显示一个二进制文件、源码或man的位置 which halt 显示一个二进制文件或可执行文件的完整路径 |