前端工程师需要熟悉的Linux服务器(SSH 终端操作)指令
zhezhongyun 2025-09-24 06:38 45 浏览
在 Linux 服务器管理中,SSH(Secure Shell)是远程操作的核心工具。以下是 SSH 终端操作的常用命令和技巧,涵盖连接、文件操作、系统管理等场景:
一、SSH 连接服务器
1. 基本连接
ssh 用户名@服务器IP或域名
# 示例:ssh root@192.168.1.100首次连接会提示确认服务器指纹,输入yes后按提示输入密码即可。
2. 指定端口连接
若 SSH 端口非默认的 22(如 2222),需显式指定端口:
ssh -p 2222 用户名@服务器IP
# 示例:ssh -p 2222 admin@example.com3. 免密码登录(密钥认证)
- 本地生成密钥对(一路回车默认即可):
 
ssh-keygen -t rsa- 将公钥上传到服务器(替换用户名和IP):
 
ssh-copy-id 用户名@服务器IP- 之后即可直接ssh 用户名@IP免密登录。
 
二、文件与目录操作
1. 查看与切换目录
ls                # 列出当前目录文件
ls -l             # 详细列表(权限、大小、修改时间等)
ls -a             # 显示隐藏文件(含.开头的文件)
cd 目录路径       # 切换目录(如cd /home、cd ..回到上级)
pwd               # 显示当前目录路径2. 创建与删除
mkdir 目录名      # 创建目录(如mkdir logs)
mkdir -p a/b/c    # 递归创建多级目录
touch 文件名      # 创建空文件(如touch test.txt)
rm 文件名         # 删除文件(需确认)
rm -f 文件名      # 强制删除(不提示)
rm -r 目录名      # 删除目录(递归删除内容)
rm -rf 目录名     # 强制删除目录及内容(谨慎使用!)3. 复制与移动
cp 源文件 目标路径  # 复制文件(如cp test.txt /tmp/)
cp -r 源目录 目标路径 # 复制目录(递归)
mv 源文件 目标路径  # 移动文件/目录(如mv test.txt docs/)
mv 旧名 新名        # 重命名(如mv old.txt new.txt)4. 权限管理
Linux 文件权限分所有者(u)、组(g)、其他(o),对应读(r=4)、写(w=2)、执行(x=1):
chmod 755 文件名   # 所有者:rwx(7),组和其他:r-x(5)
chmod u+x 文件名   # 给所有者增加执行权限
chown 用户名:组名 文件名  # 修改文件所有者(如chown admin:users test.txt)三、文件内容操作
1. 查看文件内容
cat 文件名        # 一次性显示全部内容
more 文件名       # 分页显示(按空格翻页,q退出)
less 文件名       # 更灵活的分页(支持上下键滚动,/搜索)
head -n 10 文件名 # 显示前10行
tail -n 10 文件名 # 显示后10行
tail -f 文件名    # 实时跟踪文件更新(常用于日志,Ctrl+C退出)2. 编辑文件
- 简易编辑(nano,适合新手):
 
nano 文件名  # 打开文件,编辑后按Ctrl+O保存,Ctrl+X退出- 高级编辑(vim,功能强大):
 
vim 文件名   # 打开文件
# 按i进入编辑模式,编辑完成后按Esc,输入:wq保存退出(:q!强制退出不保存)3. 搜索内容
grep "关键词" 文件名  # 在文件中搜索关键词
grep -r "关键词" 目录  # 递归搜索目录下所有文件
grep -n "关键词" 文件名 # 显示匹配行的行号四、进程管理
1. 查看进程
ps aux           # 查看所有进程(详细信息)
ps aux | grep "进程名"  # 筛选特定进程(如ps aux | grep nginx)
top              # 实时显示进程资源占用(按q退出,P按CPU排序,M按内存排序)
htop             # 更直观的进程监控(需安装,yum install htop 或 apt install htop)2. 终止进程
kill 进程ID       # 终止进程(如kill 1234)
kill -9 进程ID    # 强制终止(无法忽略,用于无响应进程)
pkill 进程名      # 按名称终止(如pkill nginx)五、系统状态查看
1. 磁盘与内存
df -h            # 查看磁盘分区使用情况(-h:人类可读单位,如GB)
du -sh 目录名    # 查看目录总大小(-s:汇总,-h:单位)
free -m          # 查看内存使用(-m:MB单位)
free -g          # 查看内存使用(-g:GB单位)2. 系统信息
uname -a         # 查看内核版本及系统信息
cat /etc/os-release  # 查看操作系统版本(如CentOS、Ubuntu)
uptime           # 查看系统运行时间及负载(1/5/15分钟平均负载)
who              # 查看当前登录的用户六、文件传输(SSH 环境下)
1. SCP(简单文件传输)
- 本地文件上传到服务器:
 
scp 本地文件路径 用户名@服务器IP:目标路径
# 示例:scp /home/local.txt root@192.168.1.100:/tmp/- 从服务器下载文件到本地:
 
scp 用户名@服务器IP:远程文件路径 本地目标路径
# 示例:scp admin@example.com:/var/logs/app.log ./- 传输目录需加-r参数:
 
scp -r 本地目录 用户名@服务器IP:目标路径2. SFTP(交互式文件传输)
适合多文件操作,类似 FTP:
sftp 用户名@服务器IP  # 连接服务器
# 常用命令:
put 本地文件        # 上传文件
get 远程文件        # 下载文件
ls、cd、mkdir等    # 同Linux命令,操作远程服务器
lls、lcd           # 查看/切换本地目录
exit               # 退出七、常用快捷键
- Tab:自动补全文件名 / 命令(按两次显示所有选项)
 - Ctrl+C:终止当前运行的命令
 - Ctrl+D:退出当前终端(等同 exit)
 - Ctrl+L:清屏(等同 clear 命令)
 - history:查看命令历史,!编号重复执行某条历史命令(如!100)
 
这些是 SSH 终端操作的核心内容,熟练掌握后可高效管理 Linux 服务器。根据实际需求,还可以学习防火墙(如 firewalld、ufw)、服务管理(systemctl)等进阶操作。
相关推荐
- Python入门学习记录之一:变量_python怎么用变量
 - 
        
写这个,主要是对自己学习python知识的一个总结,也是加深自己的印象。变量(英文:variable),也叫标识符。在python中,变量的命名规则有以下三点:>变量名只能包含字母、数字和下划线...
 
- python变量命名规则——来自小白的总结
 - 
        
python是一个动态编译类编程语言,所以程序在运行前不需要如C语言的先行编译动作,因此也只有在程序运行过程中才能发现程序的问题。基于此,python的变量就有一定的命名规范。python作为当前热门...
 
- Python入门学习教程:第 2 章 变量与数据类型
 - 
        
2.1什么是变量?在编程中,变量就像一个存放数据的容器,它可以存储各种信息,并且这些信息可以被读取和修改。想象一下,变量就如同我们生活中的盒子,你可以把东西放进去,也可以随时拿出来看看,甚至可以换成...
 
- 绘制学术论文中的“三线表”具体指导
 - 
        
在科研过程中,大家用到最多的可能就是“三线表”。“三线表”,一般主要由三条横线构成,当然在变量名栏里也可以拆分单元格,出现更多的线。更重要的是,“三线表”也是一种数据记录规范,以“三线表”形式记录的数...
 
- Python基础语法知识--变量和数据类型
 - 
        
学习Python中的变量和数据类型至关重要,因为它们构成了Python编程的基石。以下是帮助您了解Python中的变量和数据类型的分步指南:1.变量:变量在Python中用于存储数据值。它们充...
 
- 一文搞懂 Python 中的所有标点符号
 - 
        
反引号`无任何作用。传说Python3中它被移除是因为和单引号字符'太相似。波浪号~(按位取反符号)~被称为取反或补码运算符。它放在我们想要取反的对象前面。如果放在一个整数n...
 
- Python变量类型和运算符_python中变量的含义
 - 
        
别再被小名词坑哭了:Python新手常犯的那些隐蔽错误,我用同事的真实bug拆给你看我记得有一次和同事张姐一起追查一个看似随机崩溃的脚本,最后发现罪魁祸首竟然是她把变量命名成了list。说实话...
 
- 从零开始:深入剖析 Spring Boot3 中配置文件的加载顺序
 - 
        
在当今的互联网软件开发领域,SpringBoot无疑是最为热门和广泛应用的框架之一。它以其强大的功能、便捷的开发体验,极大地提升了开发效率,成为众多开发者构建Web应用程序的首选。而在Spr...
 
- Python中下划线 ‘_’ 的用法,你知道几种
 - 
        
Python中下划线()是一个有特殊含义和用途的符号,它可以用来表示以下几种情况:1在解释器中,下划线(_)表示上一个表达式的值,可以用来进行快速计算或测试。例如:>>>2+...
 
- 解锁Shell编程:变量_shell $变量
 - 
        
引言:开启Shell编程大门Shell作为用户与Linux内核之间的桥梁,为我们提供了强大的命令行交互方式。它不仅能执行简单的文件操作、进程管理,还能通过编写脚本实现复杂的自动化任务。无论是...
 
- 一文学会Python的变量命名规则!_python的变量命名有哪些要求
 - 
        
目录1.变量的命名原则3.内置函数尽量不要做变量4.删除变量和垃圾回收机制5.结语1.变量的命名原则①由英文字母、_(下划线)、或中文开头②变量名称只能由英文字母、数字、下画线或中文字所组成。③英文字...
 
- 更可靠的Rust-语法篇-区分语句/表达式,略览if/loop/while/for
 - 
        
src/main.rs://函数定义fnadd(a:i32,b:i32)->i32{a+b//末尾表达式}fnmain(){leta:i3...
 
- C++第五课:变量的命名规则_c++中变量的命名规则
 - 
        
变量的命名不是想怎么起就怎么起的,而是有一套固定的规则的。具体规则:1.名字要合法:变量名必须是由字母、数字或下划线组成。例如:a,a1,a_1。2.开头不能是数字。例如:可以a1,但不能起1a。3....
 
- Rust编程-核心篇-不安全编程_rust安全性
 - 
        
Unsafe的必要性Rust的所有权系统和类型系统为我们提供了强大的安全保障,但在某些情况下,我们需要突破这些限制来:与C代码交互实现底层系统编程优化性能关键代码实现某些编译器无法验证的安全操作Rus...
 
- 探秘 Python 内存管理:背后的神奇机制
 - 
        
在编程的世界里,内存管理就如同幕后的精密操控者,确保程序的高效运行。Python作为一种广泛使用的编程语言,其内存管理机制既巧妙又复杂,为开发者们提供了便利的同时,也展现了强大的底层控制能力。一、P...
 
- 一周热门
 
- 最近发表
 
- 标签列表
 - 
- HTML 教程 (33)
 - HTML 简介 (35)
 - HTML 实例/测验 (32)
 - HTML 测验 (32)
 - JavaScript 和 HTML DOM 参考手册 (32)
 - HTML 拓展阅读 (30)
 - HTML文本框样式 (31)
 - HTML滚动条样式 (34)
 - HTML5 浏览器支持 (33)
 - HTML5 新元素 (33)
 - HTML5 WebSocket (30)
 - HTML5 代码规范 (32)
 - HTML5 标签 (717)
 - HTML5 标签 (已废弃) (75)
 - HTML5电子书 (32)
 - HTML5开发工具 (34)
 - HTML5小游戏源码 (34)
 - HTML5模板下载 (30)
 - HTTP 状态消息 (33)
 - HTTP 方法:GET 对比 POST (33)
 - 键盘快捷键 (35)
 - 标签 (226)
 - opacity 属性 (32)
 - transition 属性 (33)
 - 1-1. 变量声明 (31)
 
 
