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

333次阅读
没有评论

共计 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
评论(没有评论)