Linux VPS 下 SSH 常用命令大集合,一文带你全掌握!

38次阅读
没有评论

共计 4095 个字符,预计需要花费 11 分钟才能阅读完成。

在 Linux VPS 的世界里,SSH 命令是我们高效管理服务器的得力助手。无论是进行目录操作、文件管理,还是进程监控、用户管理等,一系列的 SSH 命令都能让我们轻松应对各种场景。今天,就来为大家详细整理 Linux VPS 下那些常用的 SSH 命令,帮助你快速上手 Linux 服务器的管理。

一、目录操作

  1. 删除目录 rm -rf mydir
    这个命令可以删除 mydir 目录,而且不需要确认,会直接删除。使用时一定要谨慎,因为一旦执行,该目录及其所有内容都将无法恢复。
  2. 创建目录 mkdir dirname
    通过这个命令,我们可以创建名为 dirname 的新目录。简单直接,为我们构建服务器目录结构提供了便利。
  3. 进入目录 cd mydir
    使用此命令,就能轻松进入 mydir 目录,深入到服务器文件系统的指定位置。
  4. 返回上一目录 cd -
    当你在目录间穿梭时,想快速回到进入此目录之前所在的目录,cd - 命令就能帮你实现。
  5. 返回上级目录 cd..
    中间有个空格,这个命令用于返回上一级目录,是在目录层级间移动的常用指令。
  6. 回到用户家目录 cd ~
    执行此命令,就能迅速回到当前用户的家目录,方便我们快速定位到用户相关的文件存储位置。
  7. 目录改名 mv tools tool
    这个命令可以把 tools 目录改名为 tool,实现对目录名称的灵活调整。
  8. 创建符号链接 ln -s tool bac
    它为 tool 目录创建名为 bac 的符号链接。就像我们在 FTP 中常见的把 www 链接到 public_html 目录一样,符号链接能让我们以不同的路径访问同一目录内容。
  9. 目录复制 cp -a tool /home/vpser/www
    此命令能把 tool 目录完整地复制到 www 目录下,保留源目录的所有属性和文件结构。
  10. 列出目录内容 ls
    执行该命令,会列出当前目录下的所有内容,让我们对当前目录结构一目了然。

二、文件操作

  1. 删除文件 rm go.tar
    用这个命令可以轻松删除 go.tar 文件,删除时要注意确认文件是否真的不再需要,避免误删重要文件。
  2. 查找文件 find mt.cgi
    通过该命令,能查找文件名为 mt.cgi 的文件,在服务器庞大的文件系统中精准定位所需文件。
  3. 查看磁盘剩余空间 df -h
    它以人类可读的格式展示磁盘剩余空间,方便我们随时了解服务器磁盘资源的使用情况。

三、文件权限

  1. 赋予文件权限 chmod 755 /home/wwwroot/a.php
    此命令给 a.php 赋予 755 权限。如果操作对象是目录,需要加上 -R 参数,以递归方式赋予目录及其所有子目录和文件相同权限。
  2. 更改文件属主属组 chown www:www /home/wwwroot/a.php
    该命令将 a.php 的文件属主属组更改为 www。同样,若是目录操作,要加上 -R 参数。

四、解压缩

  1. 解压 tar 格式文件 tar xvf wordpress.tar
    使用此命令可以解压 tar 格式的文件,快速获取压缩包内的文件内容。
  2. 查看 tar 文件内容 tar tvf myfile.tar
    通过这个命令,我们能查看 tar 文件中包含的文件列表,了解压缩包内的文件结构。
  3. 打包目录为 tar 文件 tar cf toole.tar tool
    该命令把 tool 目录打包为 toole.tar 文件,方便对目录进行整理和传输。
  4. 打包并压缩目录为 tar.gz 文件 tar zcf vpser.tar.gz tool
    此命令不仅将 tool 目录打包,还压缩为 vpser.tar.gz 文件。因为 .tar 文件几乎没有压缩过,所以这种方式能有效减小文件体积。
  5. 创建.tar.bz2 文件 tar jcvf /var/bak/www.tar.bz2 /var/www/
    这个命令用于创建 .tar.bz2 文件,它具有较高的压缩率,适合对文件进行深度压缩。
  6. 解压 tar.bz2 格式文件 tar xjf www.tar.bz2
    执行此命令,就能解压 tar.bz2 格式的文件。
  7. 解压.tar.gz 文件为.tar 文件 gzip -d ge.tar.gz
    使用该命令可将 .tar.gz 文件解压为 .tar 文件,为进一步处理文件做好准备。
  8. 解压 zip 文件 unzip phpbb.zip
    此命令用于解压 zip 文件。在 Windows 下要压缩出一个 .tar.gz 格式的文件相对麻烦,而在 Linux 中,处理 zip 文件也很方便。
  9. 打包目录为 zip 压缩文件 zip -r vpser.zip vpser
    通过这个命令,能把 vpser 目录打包为 vpser.zip 压缩文件,满足不同的文件存储和传输需求。

五、下载

  1. 下载远程文件 wget http://soft.vpser.net/web/nginx/nginx - 0.8.0.tar.gz
    这个命令可以从远程服务器下载文件到自己的服务器,无需手动上传。服务器通常拥有 100M 甚至 1000M 的带宽,下载一个 2 – 3 兆的文件,几十秒就能完成。
  2. 继续下载未完成文件 wget -c http://soft.vpser.net/web/nginx/nginx - 0.8.0.tar.gz
    如果上次下载因为某些原因中断,使用这个命令可以继续下载上次未下载完的文件,节省时间和带宽资源。

六、进程管理

  1. 进程状态查询 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:被执行的命令行。
  2. 查找特定进程 ps -aux | grep nginx
    在所有进程中,通过这个命令可以查找 nginx 的进程,方便我们快速定位和管理特定进程。
  3. 杀死进程 kill 1234
    这里的 1234 为进程 ID,即 ps -aux 中的 PID。使用 kill 命令可以根据进程 ID 终止指定进程。
  4. 按进程名杀死所有进程killall nginx
    killall 命令通过程序的名字,直接杀死所有相关进程,这里以 nginx 为例。

七、资源占用查询

  1. 查看目录占用大小 du -sh /home/wwwroot/*
    此命令可以查看 /home/wwwroot/ 下各个目录的占用大小,帮助我们了解服务器磁盘空间的使用分布情况。
  2. 查看内存和 swap 使用情况 free -m
    执行该命令,能查看内存和 swap 的使用情况,以兆为单位展示,让我们对服务器的内存资源有清晰的认识。
  3. 查看程序资源使用情况 top
    通过 top 命令,可以实时查看程序的 CPU、内存使用情况,方便我们监控系统资源的占用动态。
  4. 查看端口占用情况 netstat -ntl
    这个命令用于查看端口占用情况,确保服务器的网络端口使用正常,排查潜在的网络问题。

八、用户管理

  1. 添加用户 adduser
    例如 adduser vpser,使用此命令可以添加新用户,为服务器设置不同的用户权限提供基础。
  2. 删除用户 deluser
    比如 deluser vpser,该命令用于删除指定用户,在管理用户时,可根据需要及时清理不再使用的用户。
  3. 修改密码 passwd
    执行此命令后,按提示输入密码,密码在输入时不会显示。这是修改用户密码的常用操作,保障服务器用户账户的安全。

九、移动类操作

  1. 字符移动
    • h/j/k/l:分别对应左 / 下 / 上 / 右移一格,方便在文本中逐字符移动。
    • w:向后词移动(前面加数字可移动指定个数的词)。
    • b:向前词移动(前面加数字可移动指定个数的词)。
    • e:向后移到词末。
    • ge:向前移到词末。
  2. 行内移动
    • $ <End>:移到行末。
    • 0 <Home>:移到行首。
    • tx:向右查找本行的 x 并移到那儿(大写时向左)。
  3. 行号移动
    • 33G:移到文件的第 33 行。
    • gg:移到文件首行。
    • G:移到文件尾行。
  4. 按百分比移动33%:移到文件的 33% 处。
  5. 屏幕位置移动
    • H/M/L:分别对应屏幕的首 / 中 / 尾行。
    • zt/zz/zb:将当前行移到屏幕的首 / 中 / 底部。

十、跳转

  1. 返回跳转处:回到跳转来的地方,方便在不同位置间快速切换。
  2. 跳转到较老位置CTRL – O:跳到一个“较老”的地方,回顾之前浏览或编辑的位置。
  3. 跳转到较新位置CTRL – I <Tab>:则跳到一个“较新”的地方,便于在文档中按操作顺序跳转。

十一、查找

  1. 向下查找/:向下查找(后加关键字),在文档中从当前位置向下搜索指定内容。
  2. 向上查找?:向上查找(后加关键字),与向下查找相反,从当前位置向上搜索关键字。
  3. 查找下一条记录n:找到下一条符合的记录,方便在查找到结果后继续浏览后续匹配内容。

十二、编辑

  1. 插入模式i:转换到插入模式,此时可以在光标位置插入文本内容。
  2. 删除字符x:删除当前字符,对文本进行简单的删除操作。
  3. 重复修改.:重复最后一次的修改操作,类似于在 PS 里按 ctrl + f 执行滤镜,提高编辑效率。
  4. 撤销操作u:撤销操作,在编辑失误时可以回退到上一步操作。
  5. 重做操作CTRL – R:重做,恢复之前撤销的操作。
  6. 插入删除字符p:将删除的字符插入到当前位置(put),方便在需要时恢复之前删除的内容。

十三、退出保存

  1. 退出:q:退出当前编辑环境。
  2. 不保存退出:q!:不保存对文件的修改直接退出。
  3. 保存后退出ZZ:保存对文件的修改后退出。
  4. 放弃修改重新编辑:e!:放弃当前修改,重新编辑文件。

掌握这些基本命令,你就已经掌握了 Linux 下的基本使用方法。不过,Linux 的世界丰富多彩,命令的使用技巧也需要不断实践来提升。只要多加练习,在遇到问题并解决问题的过程中,你的 Linux 操作能力就会不断提升,让你在 Linux 服务器管理的道路上更加得心应手。快来开启你的 Linux 探索之旅吧!

正文完
 0
评论(没有评论)