从零掌握LinuxVPS命令新手必学的20个核心操作指南
卡尔云官网
www.kaeryun.com
作为网络安全从业者,我经常需要管理和维护各种Linux VPS(Virtual Private Server)。对于刚接触Linux服务器的新手来说,面对黑底白字的命令行界面可能会感到手足无措。今天我就用最通俗易懂的方式,为大家整理20个最常用、最实用的Linux VPS命令,让你快速上手服务器管理。
一、基础文件操作命令
1. ls - 查看目录内容
`ls`是最基础的文件查看命令,相当于Windows中的"dir"。
```bash
ls
列出当前目录下的文件和目录
ls -l
以详细列表形式显示(显示权限、所有者、大小等信息)
ls -a
显示所有文件(包括隐藏文件,Linux中以.开头的文件是隐藏文件)
ls -lh
人性化显示文件大小(自动转换为KB/MB/GB)
```
实际案例:当你需要检查网站程序是否上传成功时,可以进入网站目录执行`ls -l`查看文件列表和权限。
2. cd - 切换目录
cd /var/www/html
切换到网站根目录
cd ..
返回上一级目录
cd ~
返回当前用户的家目录
网络安全提示:在操作VPS时,要特别注意当前所在目录,避免误删系统关键文件。
3. cp/mv/rm - 复制/移动/删除文件
cp file1 file2
复制file1为file2
cp -r dir1 dir2
递归复制整个目录
mv file1 file2
将file1重命名为file2
mv file1 /tmp/
将file1移动到/tmp目录下
rm file1
删除file1
rm -rf dir1
强制递归删除整个目录(慎用!)
血泪教训:`rm -rf /`这个命令会删除系统所有文件!曾经有运维人员误操作导致整个服务器数据丢失。建议新手先使用`-i`参数交互式删除:`rm -i file1`
二、系统信息查看命令
4. top/htop - 查看系统资源使用情况
top
动态显示系统进程和资源占用情况
htop
top的增强版(需额外安装)
在top界面中:
- `q`退出
- `M`按内存排序
- `P`按CPU排序
- `k`杀死进程(输入PID)
性能分析案例:当网站访问变慢时,先用top查看是否是某个进程占用了过多CPU或内存资源。
5. df/du - 查看磁盘空间
df -h
查看各分区磁盘使用情况(人性化显示)
du -sh /var/www
查看/var/www目录总大小
du -h --max-depth=1
查看当前目录下各子目录大小
运维经验:网站运行一段时间后要定期检查磁盘空间,避免因日志堆积导致磁盘爆满。
6. free - 查看内存使用
free -m
以MB为单位显示内存使用情况
重点关注"available"列,这才是系统实际可用的内存量。
三、网络相关命令
7. ping -测试网络连通性
ping baidu.com
测试与百度服务器的连通性
ping -c4 baidu.com
只发送4个测试包后停止
8. netstat/ss-查看网络连接状态
```bash
netstat-tulnp
查看所有监听端口及对应程序(老版本)
ss-tulnp
新版替代netstat的命令(更快更高效)
安全排查案例:当怀疑服务器被入侵时,先用这些命令检查是否有异常的外部连接。
9. wget/curl-下载工具
wget https://example.com/file.zip
下载文件到当前目录
curl-o example.html https://example.com
将网页内容保存为本地文件
四、用户和权限管理
10.useradd/passwd-用户管理
useradd newuser
创建新用户
passwd newuser
为新用户设置密码
usermod-aG sudo newuser
将用户加入sudo组(获得管理员权限)
安全建议:禁用root直接登录,改用普通用户+sudo方式更安全。
11.chmod/chown-修改权限
chmod755 script.sh
设置文件权限(rwxr-xr-x)
chown www-data:www-data /var/www
修改文件所有者和所属组
理解权限数字:
-4=读(r)
-2=写(w)
-1=执行(x)
755表示:所有者7(4+2+1),组5(4+1),其他5(4+1)
五、进程管理
12.ps-查看进程
ps aux
查看所有运行中的进程
ps aux|grep nginx
筛选出nginx相关进程
13.kill-终止进程
kill1234 "优雅地"终止PID为1234的进程
kill-91234 "强制"终止进程
pkill nginx "终止所有nginx进程 "
六、文本处理三剑客
14.grep-文本搜索
grep "error"/var/log/nginx/error.log "在日志中搜索error关键词 "
grep-r "function_name"/var/www "递归搜索整个目录 "
15.sed-流编辑器
sed's/old/new/g' file.txt "替换文件中所有old为new "
sed-i 's/127.0.0.1/0.0.0.0/g' config.php "直接修改配置文件 "
16.awk-文本处理
awk '{print $1}' access.log | sort | uniq-c | sort-nr | head10
"统计访问日志中最活跃的10个IP "
七、压缩解压命令
17.tar-打包解包
tar-czvf backup.tar.gz/path/to/folder "创建压缩包 "
tar-xzvf backup.tar.gz "解压压缩包 "
参数说明:
-c:创建压缩包
-x:解压
-z:gzip压缩
-v:显示过程
-f:指定文件名
八、SSH相关命令
18.scp
TAG:linux vps命令,linuxvps怎么使用,vpslinux使用教程,linux vps free,free linux vps serve,vps命令大全卡尔云官网
www.kaeryun.com