Linux VPS常用命令集合备忘录


Linux VPS常用命令集合备忘录
常用命令
更改root密码

1
passwd root

mv命令 - 移动文件

1
mv /abc.tar.gz /backup

abc.tar.gz文件移动到backup目录。
rm命令 - 删除文件

1
rm -rf /

-r:向下递归,删除所有子目录和文件。
-f:强制删除,不作任何提示。
注意:如果文件夹名称包含空格,需要加引号。例如:

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

tar命令 - 打包和解压文件

1
tar zcvf test.tar.gz /

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

1
tar zxvf test.tar.gz

在当前目录解压test.tar.gz文件。
安装VI编辑器

1
apt-get install vim

i:开始编辑。
Esc:完成编辑。
:wq:保存并退出。
:q!:退出,不保存。
查看硬盘使用时间

1
2
apt-get install smartmontools
smartctl -A /sda

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

1
ping6

PC

1
ping -6 2400:da00::6666

SSD硬盘测试
安装hdparm

1
install hdparm -y

找出对应磁盘的驱动号

1
fdisk -l

测试硬盘读写速度

1
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
apt-get remove ufw
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F

CentOS

1
2
3
4
5
6
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
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
iptables-save

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

1
2
3
apt-get install iptables-persistent
netfilter-persistent save
netfilter-persistent reload

CentOS

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

查看防火墙规则

1
iptables -L

阿里卸载云盾监控
卸载云盾监控

1
2
3
4
wget ...
sh uninstall.sh
wget ...
sh quartz_uninstall.sh

删除目录残留

1
2
3
pkill aliyun-service
rm -fr /usr/local/agentwatch /usr/local/aliyun-service
rm -rf /usr/local/aegis

wget命令
安装wget

1
2
3
apt-get update
apt-get install wget
wget --version

常用命令
• 下载单个文件:

1
wget <URL>

• 下载并重命名:

1
wget -O xx.zip <URL>

• 限速下载:

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

• 断点续传:

1
wget -c <URL>

• 后台下载:

1
wget -b <URL>

• 伪装代理名称下载:

1
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
wget -i filelist.txt # 创建一个filelist.txt文件,每行一个链接文件。

• 限制下载文件大小:

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

TOP命令示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
wget ...

解压源码包

1
tar zxvf unzip552.tar.gz

进入解压后的目录

1
cd unzip552/

复制Makefile到当前目录

1
cp unix/Makefile .

安装unzip

1
2
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:显示二进制文件或可执行文件的完整路径。