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 | apt-get install smartmontools |
查看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 | apt-get remove ufw |
CentOS
1 | systemctl stop firewalld.service |
放行端口
Ubuntu
1 | iptables -I INPUT -p tcp --dport 8888 -j ACCEPT |
安装iptables-persistent使规则持续生效:
1 | apt-get install iptables-persistent |
CentOS
1 | firewall-cmd --zone=public --add-port=8888/tcp --permanent |
查看防火墙规则
1 | iptables -L |
阿里卸载云盾监控
卸载云盾监控
1 | wget ... |
删除目录残留
1 | pkill aliyun-service |
wget命令
安装wget
1 | apt-get update |
常用命令
• 下载单个文件:
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 | Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie |
安装UNZIP
获取unzip源码
1 | wget ... |
解压源码包
1 | tar zxvf unzip552.tar.gz |
进入解压后的目录
1 | cd unzip552/ |
复制Makefile到当前目录
1 | cp unix/Makefile . |
安装unzip
1 | make generic |
系统信息查询命令
• 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 <用户名>:查看指定用户信息。
• 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:显示二进制文件或可执行文件的完整路径。