一、Linux操作系统
目标:为将来工作中与服务器设备进行交互而准备的技能(运程连接/命令的使用)
说明:所有硬件设备组装完成后的第一层软件,能够使用用户硬件的软件即为操作系统
什么是Linux?
Linux是一种开源的类Unix操作系统内核,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。它基于POSIX和Unix的多用户、多任务设计理念,广泛应用于服务器、嵌入式设备和个人计算机领域。Linux的核心特点是其开源性和高度可定制性。
Linux的组成
Linux系统通常由以下部分组成:
- 内核(Kernel):负责管理硬件资源、进程调度和内存分配。
- Shell:命令行接口,用于用户与系统交互(如Bash、Zsh)。
- 工具链:包含GNU工具(如gcc、grep)和系统实用程序。
- 桌面环境:可选组件(如GNOME、KDE),提供图形化界面。
Linux的发行版
Linux内核与不同软件包组合形成多种发行版(Distributions),主要分为以下几类:
- 面向新手:Ubuntu、Linux Mint,提供图形化界面和易用工具。
- 企业级:Red Hat Enterprise Linux(RHEL)、SUSE Linux Enterprise,注重稳定性和商业支持。
- 轻量级:Arch Linux、Debian,适合高级用户或资源受限环境。
Linux的优势
- 开源免费:用户可以自由修改和分发代码。
- 稳定性与安全性:较少受到病毒攻击,适合长时间运行。
- 跨平台支持:支持x86、ARM等多种硬件架构。
- 强大的命令行工具:便于自动化任务和系统管理。
Linux的应用场景
- 服务器领域:Web服务器(如Apache、Nginx)、云计算(如AWS、Azure)。
- 嵌入式系统:智能家电、路由器(如OpenWRT)。
- 开发环境:支持Python、C/C++等语言的开发工具链。
- 科学研究:高性能计算(HPC)和数据分析(如R、Julia)。
学习Linux的途径
- 命令行基础:学习常用命令(
ls、cd、grep)。 - 脚本编写:掌握Shell脚本(Bash)自动化任务。
- 系统管理:了解用户权限、软件包管理(
apt、yum)。 - 社区资源:参考官方文档、论坛(如Stack Overflow、Arch Wiki)。
二、文件和目录
远程连接操作
三、Linux远程连接
目标:能够通过远程工具连接Linux服务器进行基本操作
条件:
- 服务器的ip地址
- 服务器的账号和密码
- 必须要确保网络连接条件
(1)远程连接
1.常见远程工具
- FinalShell(推荐)
- xshell:个人免费/商业收费
2.远程连接基本步骤
- 入职后需要向相关人员(运维/开发)获得服务器 IP 地址及账号密码等信息
- 配合远程连接工具(根据公司要求使用对应工具),配置连接使用服务器即可
四、必须掌握的 5 个基本功(必考)
1. 文件导航(别迷路)
这是最基本的,就像在 Windows 里打开文件夹一样。
ls:列出当前文件夹里的东西(相当于打开文件夹)。- 进阶:
ls -l(看详细信息,比如文件大小、权限)。
- 进阶:
cd:进入某个文件夹。cd ..:返回上一级。cd /:回到最根目录。
pwd:显示你当前在哪(迷路时用)。
2. 文件查看与搜索(查日志神器)
这是你实习中最可能用到的功能,特别是查日志。
cat:一次性显示文件所有内容(适合看小文件)。tail:只看文件最后几行(查最新日志必用)。- 黄金命令:
tail -f filename.log(实时监控日志,看着它一行行刷出来,非常专业)。
- 黄金命令:
grep:在文件里找关键字(找报错信息必用)。- 黄金命令:
grep "Error" filename.log(只把包含 Error 的行挑出来)。
- 黄金命令:
3. 权限管理(别被拒绝访问)
sudo:以管理员身份执行命令(相当于“我是老大,听我的”)。- 比如:
sudo apt install vim。
- 比如:
chmod:修改文件权限(比如让一个脚本变得可执行)。- 常用:
chmod +x script.sh。
- 常用:
4. 软件安装(装环境)
apt(Ubuntu/Debian) 或yum(CentOS):这是应用商店。- 常用:
sudo apt update(刷新列表),sudo apt install python3(安装软件)。
- 常用:
5. 网络操作(下东西)
wget或curl:从网上下载文件。- 比如:
wget http://.../test.tar.gz
- 比如:
6.加分项
| 技能 | 用途 | 为什么加分 |
|---|---|---|
| Vim 编辑器 | 修改配置文件 | 不用退出当前界面就能改配置,显得你很极客。 |
| Docker | 容器化管理 | 信通院很多项目用容器部署。如果你会docker ps(看运行状态) 和docker logs(看容器日志),你会非常抢手。 |
| 管道符 ` | ` | 组合命令 |
| 压缩/解压 | 处理安装包 | tar -zxvf是标准动作,很多软件包都是.tar.gz格式。 |