Linux VPS常用命令集合备忘录

Linux VPS常用命令集合备忘录

常用命令

更改root密码

1
2
3

passwd root

mv命令 - 移动文件

1
2
3

mv /abc.tar.gz /backup

abc.tar.gz文件移动到backup目录。

rm命令 - 删除文件

1
2
3

rm -rf /

-r:向下递归,删除所有子目录和文件。

-f:强制删除,不作任何提示。

注意:如果文件夹名称包含空格,需要加引号。例如:

1
2
3

rm -rf '/Naughty America SiteRip 4K Part13-sweety'

tar命令 - 打包和解压文件

1
2
3

tar zcvf test.tar.gz /

/目录打包成test.tar.gz文件。

1
2
3

tar zxvf test.tar.gz

在当前目录解压test.tar.gz文件。

安装VI编辑器

1
2
3

apt-get install vim

i:开始编辑。

Esc:完成编辑。

:wq:保存并退出。

:q!:退出,不保存。

查看硬盘使用时间

1
2
3
4
5

apt-get install smartmontools

smartctl -A /sda

查看sda硬盘的通电时间,单位为小时。

IPV6测试

VPS

1
2
3

ping6

PC

1
2
3

ping -6 2400:da00::6666

SSD硬盘测试

安装hdparm

1
2
3

install hdparm -y

找出对应磁盘的驱动号

1
2
3

fdisk -l

测试硬盘读写速度

1
2
3

hdparm -t /hda

其他常用命令

cd:进入某目录。例如:cd /

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:查看环境变量。

关闭防火墙

Ubuntu

1
2
3
4
5
6
7
8
9

apt-get remove ufw

iptables -P INPUT ACCEPT

iptables -P OUTPUT ACCEPT

iptables -F

CentOS

1
2
3
4
5
6
7
8
9
10
11
12
13

systemctl stop firewalld.service

systemctl disable firewalld.service

yum install iptables iptables-services

iptables -P INPUT ACCEPT

iptables -P OUTPUT ACCEPT

iptables -F

放行端口

Ubuntu

1
2
3
4
5

iptables -I INPUT -p tcp --dport 8888 -j ACCEPT

iptables-save

安装iptables-persistent使规则持续生效:

1
2
3
4
5
6
7

apt-get install iptables-persistent

netfilter-persistent save

netfilter-persistent reload

CentOS

1
2
3
4
5

firewall-cmd --zone=public --add-port=8888/tcp --permanent

firewall-cmd --reload

查看防火墙规则

1
2
3

iptables -L

阿里卸载云盾监控

卸载云盾监控

1
2
3
4
5
6
7
8
9

wget ...

sh uninstall.sh

wget ...

sh quartz_uninstall.sh

删除目录残留

1
2
3
4
5
6
7

pkill aliyun-service

rm -fr /usr/local/agentwatch /usr/local/aliyun-service

rm -rf /usr/local/aegis

wget命令

安装wget

1
2
3
4
5
6
7

apt-get update

apt-get install wget

wget --version

常用命令

• 下载单个文件:

1
2
3

wget <URL>

• 下载并重命名:

1
2
3

wget -O xx.zip <URL>

• 限速下载:

1
2
3

wget --limit-rate=500k <URL>

• 断点续传:

1
2
3

wget -c <URL>

• 后台下载:

1
2
3

wget -b <URL>

• 伪装代理名称下载:

1
2
3

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" <URL>

• 批次下载多个文件:

1
2
3

wget -i filelist.txt # 创建一个filelist.txt文件,每行一个链接文件。

• 限制下载文件大小:

1
2
3

wget -Q5m -i filelist.txt # 下载不超过5MB的文件。

TOP命令示例

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

Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si

Tasks:

• total: 进程总数 (29)

• running: 正在运行的进程数 (1)

• sleeping: 睡眠的进程数 (28)

• stopped: 停止的进程数 (0)

• zombie: 僵尸进程数 (0)

Cpu(s):

• us: 用户空间占用CPU百分比 (0.3%)

• sy: 内核空间占用CPU百分比 (1.0%)

• ni: 用户进程空间内改变过优先级的进程占用CPU百分比 (0.0%)

• id: 空闲CPU百分比 (98.7%)

• wa: 等待输入输出的CPU时间百分比 (0.0%)

• hi:

• si:

• wa: 可以大致地体现出当前的磁盘IO请求是否频繁。如果wa的数量比较大,说明等待输入输出的IO比较多。

安装UNZIP

获取unzip源码

1
2
3

wget ...

解压源码包

1
2
3

tar zxvf unzip552.tar.gz

进入解压后的目录

1
2
3

cd unzip552/

复制Makefile到当前目录

1
2
3

cp unix/Makefile .

安装unzip

1
2
3
4
5

make generic

make install

系统信息查询命令

arch:显示机器的处理器架构。

uname -m:显示机器的处理器架构。

uname -r:显示正在使用的内核版本。

dmidecode -q:显示硬件系统部件信息(SMBIOS / DMI)。

hdparm -i /dev/hda:罗列一个磁盘的架构特性。

hdparm -tT /dev/sda:在磁盘上执行测试性读取操作。

cat /proc/cpuinfo:显示CPU信息。

cat /proc/interrupts:显示中断信息。

cat /proc/meminfo:校验内存使用情况。

cat /proc/swaps:显示哪些swap被使用。

cat /proc/version:显示内核版本。

cat /proc/devices:显示已注册的设备驱动程序列表。

cat /proc/filesystems:显示已加载的文件系统。

lspci -tv:罗列PCI设备。

lsusb -tv:显示USB设备。

date:显示系统日期。

cal 2007:显示2007年的日历表。

date 041217002007.00:设置日期和时间。

clock -w:将时间修改保存到BIOS。

资源查询命令

free -m:查看内存使用量和交换区使用量。

df -h:查看各分区使用情况。

du -sh:查看指定目录的大小。

grep MemTotal /proc/meminfo:查看内存总量。

grep MemFree /proc/meminfo:查看空闲内存量。

uptime:查看系统运行时间、用户数、负载。

cat /proc/loadavg:查看系统负载。

磁盘和分区查询命令

mount | column -t:查看挂接的分区状态。

fdisk -l:查看所有分区。

swapon -s:查看所有交换分区。

hdparm -i /dev/hda:查看磁盘参数(仅适用于IDE设备)。

dmesg | grep IDE:查看启动时IDE设备检测状况。

网络相关命令

ifconfig:查看所有网络接口的属性。

iptables -L:查看防火墙设置。

route -n:查看路由表。

netstat -lntp:查看所有监听端口。

netstat -antp:查看所有已经建立的连接。

netstat -s:查看网络统计信息。

进程管理命令

ps -ef:查看所有进程。

top:实时显示进程状态。

用户管理命令

w:查看活动用户。

id &lt;用户名&gt;:查看指定用户信息。

last:查看用户登录日志。

cut -d: -f1 /etc/passwd:查看系统所有用户。

cut -d: -f1 /etc/group:查看系统所有组。

crontab -l:查看当前用户的计划任务。

服务管理命令

chkconfig --list:列出所有系统服务。

chkconfig --list | grep on:列出所有启动的系统服务程序。

rpm -qa:查看所有安装的软件包。

文件搜索命令

find / -name file1:从根目录开始搜索名为file1的文件和目录。

find / -user user1:搜索属于用户user1的文件和目录。

find /user1 -name ".bin":在/user1目录中搜索以.bin结尾的文件。

find /bin -type f -atime +100:搜索在过去100天内未被使用过的执行文件。

find /bin -type f -mtime -10:搜索在10天内被创建或修改过的文件。

find / -name ".rpm" -exec chmod 755 {} \;:搜索以.rpm结尾的文件,并将其权限设置为755。

find / -xdev -name ".rpm":搜索以.rpm结尾的文件,忽略光驱、U盘等可移动设备。

locate ".ps":寻找以.ps结尾的文件(先运行updatedb命令)。

whereis halt:显示二进制文件、源码或man页的位置。

which halt:显示二进制文件或可执行文件的完整路径。