共计 4095 个字符,预计需要花费 11 分钟才能阅读完成。
在 Linux VPS 的世界里,SSH 命令是我们高效管理服务器的得力助手。无论是进行目录操作、文件管理,还是进程监控、用户管理等,一系列的 SSH 命令都能让我们轻松应对各种场景。今天,就来为大家详细整理 Linux VPS 下那些常用的 SSH 命令,帮助你快速上手 Linux 服务器的管理。
一、目录操作
- 删除目录 :
rm -rf mydir
这个命令可以删除mydir目录,而且不需要确认,会直接删除。使用时一定要谨慎,因为一旦执行,该目录及其所有内容都将无法恢复。 - 创建目录 :
mkdir dirname
通过这个命令,我们可以创建名为dirname的新目录。简单直接,为我们构建服务器目录结构提供了便利。 - 进入目录 :
cd mydir
使用此命令,就能轻松进入mydir目录,深入到服务器文件系统的指定位置。 - 返回上一目录 :
cd -
当你在目录间穿梭时,想快速回到进入此目录之前所在的目录,cd -命令就能帮你实现。 - 返回上级目录 :
cd..
中间有个空格,这个命令用于返回上一级目录,是在目录层级间移动的常用指令。 - 回到用户家目录 :
cd ~
执行此命令,就能迅速回到当前用户的家目录,方便我们快速定位到用户相关的文件存储位置。 - 目录改名 :
mv tools tool
这个命令可以把tools目录改名为tool,实现对目录名称的灵活调整。 - 创建符号链接 :
ln -s tool bac
它为tool目录创建名为bac的符号链接。就像我们在 FTP 中常见的把www链接到public_html目录一样,符号链接能让我们以不同的路径访问同一目录内容。 - 目录复制 :
cp -a tool /home/vpser/www
此命令能把tool目录完整地复制到www目录下,保留源目录的所有属性和文件结构。 - 列出目录内容 :
ls
执行该命令,会列出当前目录下的所有内容,让我们对当前目录结构一目了然。
二、文件操作
- 删除文件 :
rm go.tar
用这个命令可以轻松删除go.tar文件,删除时要注意确认文件是否真的不再需要,避免误删重要文件。 - 查找文件 :
find mt.cgi
通过该命令,能查找文件名为mt.cgi的文件,在服务器庞大的文件系统中精准定位所需文件。 - 查看磁盘剩余空间 :
df -h
它以人类可读的格式展示磁盘剩余空间,方便我们随时了解服务器磁盘资源的使用情况。
三、文件权限
- 赋予文件权限 :
chmod 755 /home/wwwroot/a.php
此命令给a.php赋予755权限。如果操作对象是目录,需要加上-R参数,以递归方式赋予目录及其所有子目录和文件相同权限。 - 更改文件属主属组 :
chown www:www /home/wwwroot/a.php
该命令将a.php的文件属主属组更改为www。同样,若是目录操作,要加上-R参数。
四、解压缩
- 解压 tar 格式文件 :
tar xvf wordpress.tar
使用此命令可以解压tar格式的文件,快速获取压缩包内的文件内容。 - 查看 tar 文件内容 :
tar tvf myfile.tar
通过这个命令,我们能查看tar文件中包含的文件列表,了解压缩包内的文件结构。 - 打包目录为 tar 文件 :
tar cf toole.tar tool
该命令把tool目录打包为toole.tar文件,方便对目录进行整理和传输。 - 打包并压缩目录为 tar.gz 文件 :
tar zcf vpser.tar.gz tool
此命令不仅将tool目录打包,还压缩为vpser.tar.gz文件。因为.tar文件几乎没有压缩过,所以这种方式能有效减小文件体积。 - 创建.tar.bz2 文件 :
tar jcvf /var/bak/www.tar.bz2 /var/www/
这个命令用于创建.tar.bz2文件,它具有较高的压缩率,适合对文件进行深度压缩。 - 解压 tar.bz2 格式文件 :
tar xjf www.tar.bz2
执行此命令,就能解压tar.bz2格式的文件。 - 解压.tar.gz 文件为.tar 文件 :
gzip -d ge.tar.gz
使用该命令可将.tar.gz文件解压为.tar文件,为进一步处理文件做好准备。 - 解压 zip 文件 :
unzip phpbb.zip
此命令用于解压zip文件。在 Windows 下要压缩出一个.tar.gz格式的文件相对麻烦,而在 Linux 中,处理zip文件也很方便。 - 打包目录为 zip 压缩文件 :
zip -r vpser.zip vpser
通过这个命令,能把vpser目录打包为vpser.zip压缩文件,满足不同的文件存储和传输需求。
五、下载
- 下载远程文件 :
wget http://soft.vpser.net/web/nginx/nginx - 0.8.0.tar.gz
这个命令可以从远程服务器下载文件到自己的服务器,无需手动上传。服务器通常拥有 100M 甚至 1000M 的带宽,下载一个 2 – 3 兆的文件,几十秒就能完成。 - 继续下载未完成文件 :
wget -c http://soft.vpser.net/web/nginx/nginx - 0.8.0.tar.gz
如果上次下载因为某些原因中断,使用这个命令可以继续下载上次未下载完的文件,节省时间和带宽资源。
六、进程管理
- 进程状态查询 :
ps -aux
这是一个进程状态查询命令,通过它可以获取系统中所有进程的详细信息。以下是ps命令输出字段的含义:- USER:进程所有者的用户名。
- PID:进程号,可以唯一标识该进程。
- %CPU:进程自最近一次刷新以来所占用的 CPU 时间和总时间的百分比。
- %MEM:进程使用内存的百分比。
- VSZ:进程使用的虚拟内存大小,以 K 为单位。
- RSS:进程占用的物理内存的总数量,以 K 为单位。
- TTY:进程相关的终端名。
- STAT:进程状态,用(R — 运行或准备运行;S — 睡眠状态;I — 空闲;Z — 冻结;D — 不间断睡眠;W – 进程没有驻留页;T 停止或跟踪。)这些字母来表示。
- START:进程开始运行时间。
- TIME:进程使用的总 CPU 时间。
- COMMAND:被执行的命令行。
- 查找特定进程 :
ps -aux | grep nginx
在所有进程中,通过这个命令可以查找nginx的进程,方便我们快速定位和管理特定进程。 - 杀死进程 :
kill 1234
这里的1234为进程 ID,即ps -aux中的PID。使用kill命令可以根据进程 ID 终止指定进程。 - 按进程名杀死所有进程:
killall nginxkillall命令通过程序的名字,直接杀死所有相关进程,这里以nginx为例。
七、资源占用查询
- 查看目录占用大小 :
du -sh /home/wwwroot/*
此命令可以查看/home/wwwroot/下各个目录的占用大小,帮助我们了解服务器磁盘空间的使用分布情况。 - 查看内存和 swap 使用情况 :
free -m
执行该命令,能查看内存和 swap 的使用情况,以兆为单位展示,让我们对服务器的内存资源有清晰的认识。 - 查看程序资源使用情况 :
top
通过top命令,可以实时查看程序的 CPU、内存使用情况,方便我们监控系统资源的占用动态。 - 查看端口占用情况 :
netstat -ntl
这个命令用于查看端口占用情况,确保服务器的网络端口使用正常,排查潜在的网络问题。
八、用户管理
- 添加用户 :
adduser
例如adduser vpser,使用此命令可以添加新用户,为服务器设置不同的用户权限提供基础。 - 删除用户 :
deluser
比如deluser vpser,该命令用于删除指定用户,在管理用户时,可根据需要及时清理不再使用的用户。 - 修改密码 :
passwd
执行此命令后,按提示输入密码,密码在输入时不会显示。这是修改用户密码的常用操作,保障服务器用户账户的安全。
九、移动类操作
- 字符移动:
- h/j/k/l:分别对应左 / 下 / 上 / 右移一格,方便在文本中逐字符移动。
- w:向后词移动(前面加数字可移动指定个数的词)。
- b:向前词移动(前面加数字可移动指定个数的词)。
- e:向后移到词末。
- ge:向前移到词末。
- 行内移动:
- $ <End>:移到行末。
- 0 <Home>:移到行首。
- tx:向右查找本行的
x并移到那儿(大写时向左)。
- 行号移动:
- 33G:移到文件的第 33 行。
- gg:移到文件首行。
- G:移到文件尾行。
- 按百分比移动:33%:移到文件的 33% 处。
- 屏幕位置移动:
- H/M/L:分别对应屏幕的首 / 中 / 尾行。
- zt/zz/zb:将当前行移到屏幕的首 / 中 / 底部。
十、跳转
- 返回跳转处:“:回到跳转来的地方,方便在不同位置间快速切换。
- 跳转到较老位置:CTRL – O:跳到一个“较老”的地方,回顾之前浏览或编辑的位置。
- 跳转到较新位置:CTRL – I <Tab>:则跳到一个“较新”的地方,便于在文档中按操作顺序跳转。
十一、查找
- 向下查找:/:向下查找(后加关键字),在文档中从当前位置向下搜索指定内容。
- 向上查找:?:向上查找(后加关键字),与向下查找相反,从当前位置向上搜索关键字。
- 查找下一条记录:n:找到下一条符合的记录,方便在查找到结果后继续浏览后续匹配内容。
十二、编辑
- 插入模式:i:转换到插入模式,此时可以在光标位置插入文本内容。
- 删除字符:x:删除当前字符,对文本进行简单的删除操作。
- 重复修改:.:重复最后一次的修改操作,类似于在 PS 里按
ctrl + f执行滤镜,提高编辑效率。 - 撤销操作:u:撤销操作,在编辑失误时可以回退到上一步操作。
- 重做操作:CTRL – R:重做,恢复之前撤销的操作。
- 插入删除字符:p:将删除的字符插入到当前位置(put),方便在需要时恢复之前删除的内容。
十三、退出保存
- 退出::q:退出当前编辑环境。
- 不保存退出::q!:不保存对文件的修改直接退出。
- 保存后退出:ZZ:保存对文件的修改后退出。
- 放弃修改重新编辑::e!:放弃当前修改,重新编辑文件。
掌握这些基本命令,你就已经掌握了 Linux 下的基本使用方法。不过,Linux 的世界丰富多彩,命令的使用技巧也需要不断实践来提升。只要多加练习,在遇到问题并解决问题的过程中,你的 Linux 操作能力就会不断提升,让你在 Linux 服务器管理的道路上更加得心应手。快来开启你的 Linux 探索之旅吧!
正文完