虚拟机的安装与配置感想
Linux相关主流职业方向 一、运维类(Linux最对口岗位)
1. Linux运维工程师(初级/中级) - 日常工作:服务器部署、系统巡检、用户权限、磁盘/网络故障排查、Shell脚本写自动化任务、日志分析、定时任务、数据备份恢复。 - 必备技能:CentOS、Ubuntu常用命令、Shell、进程/网络排查、FTP/Nginx/MySQL基础、防火墙、LVM、RAID。 - 就业场景:互联网、政企、电商、中小企业IT部。
2. 高级运维 / 运维开发工程师(DevOps) - 工作:搭建自动化运维平台、CI/CD流水线、容器化部署、监控告警、资源优化。 - 核心技术:Linux深入调优、Python/Go、Docker、K8s、Jenkins、Git、Prometheus、ELK、Ansible。
3. 云运维工程师(阿里云/华为云/腾讯云) - 基于云服务器ECS做Linux运维,云上架构部署、安全策略、弹性伸缩、云数据库、对象存储。
4. 数据库运维DBA(偏向Linux) MySQL、Redis、Oracle运维,绝大多数数据库跑在Linux上,需要精通系统调优、IO、内存、网络优化、主从集群、故障迁移。
二、云计算&容器方向(现在薪资最高) #
1. K8s云原生工程师 - 工作:集群部署、微服务容器编排、服务网格、日志监控、集群故障排障。 - 基础必须熟练Linux+Shell,再学Docker、K8s、Helm、Harbor。
2. 云架构师 基于Linux+云产品做业务架构设计、高可用架构、容灾方案、成本优化,属于资深岗位。
三、安全方向
1. Linux安全运维 / 等保工程师 服务器漏洞扫描、入侵排查、账号权限加固、防火墙策略、入侵检测、病毒木马排查、日志溯源。 常用:fail2ban、iptables、auditd、主机安全基线。
2. 渗透测试工程师 大部分靶场、内网环境基于Linux,需要熟练Linux命令、权限提升、内网渗透、漏洞利用。
四、开发类(离不开Linux)
1. 后端开发(Java/Go/Python/C++) 开发环境、测试、线上部署全在Linux,必须会Linux基础、打包部署、日志排查、简单脚本。 很多后端岗位面试必考Linux命令、进程、内存、网络问题。
2. 嵌入式Linux开发工程师(硬件+软件结合) - 岗位方向:智能家居、车载、工业设备、机器人、机顶盒。 - 工作:内核裁剪、驱动开发、文件系统移植、交叉编译、嵌入式应用开发。 - 技能:C语言、Linux内核、Makefile、设备树、ARM架构。
五、大数据&人工智能方向 ### 大数据运维工程师 Hadoop、Spark、Flink、HBase集群全部部署在Linux,负责集群搭建、扩容、故障调优、权限管理。 #AI算法运维/算法工程 模型训练服务器、GPU集群基本都是Linux环境,需要会环境部署、多机调度、虚拟环境、脚本自动化。
六、其他小众稳定岗位 1. IDC机房运维工程师:机房服务器上架、系统安装、硬件巡检、远程运维,偏基础入门。 2. 技术支持工程师(驻场运维):政企、银行、医院项目现场Linux系统维护,工作稳定压力小。 3. **虚拟化运维工程师:VMware、KVM虚拟化平台部署管理,大量Linux虚拟机维护。
岗位薪资参考(国内一线/新一线) 1. 初级Linux运维:6k–12k 2. 中级运维/云运维:12k–20k 3. DevOps/云原生K8s:18k–35k 4. 嵌入式Linux开发:15k–30k 5. DBA、安全运维:16k–32k ## 零基础入行学习路线建议 1. 第一阶段:Linux系统命令、用户权限、磁盘、进程、网络、服务、防火墙、Shell脚本 2. 第二阶段:Web服务(Nginx)、MySQL、项目部署、日志排查、备份 3. 第三阶段:Docker + K8s + 云平台 + Python运维自动化(高薪必备)
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 虚拟机 为什么使用虚拟机?
1. 演示环境,可以安装各种演示环境,便于做各种例 子 ;
2. 保证主机的快速运行,减少不必要的垃圾安装程序,偶尔使用的程序,或者测试用的程序在虚拟机上运行;
3. 避免每次重新安装,银行等常用工具,不经常使用,而且要求保密比较好的,单独在一个环境下面运行;
4. 想测试一下不熟悉的应用或依赖非电脑操作系统的应用,在虚拟机中随便安装和彻底删除; 5. 体验不同版本的操作系统,如Linux、Mac等.
进入网址https:// www.virtualbox.org/) 开源 , 免 费 进行下载进行下载与安装 默认存储为C盘 可以换别的存储空间https://www.virtualbox.org/wiki/Downloads 下载对应版本的拓展包 官网下载
进行下载https://cn.ubuntu.com/
官网服务器在国外,下载速度较慢,可以从国内镜像下载
http://mirrors.tuna.tsinghua.edu.cn/ 新建虚拟电脑
设置内系统内取消软驱 网络选择桥接网卡 存储分区光盘选择下载的文件 进行启动 再下载Ubuntu
使用虚拟机 自行设置密码自此完毕
一、执行 `ls -l` 命令后的示例输出 先看典型执行结果: ``` total 16 drwxr-xr-x 2 user user 4096 6月 30 10:20 Desktop -rw-r--r-- 1 user user 124 6月 30 10:25 test.txt lrwxrwxrwx 1 user user 7 6月 30 10:30 link.txt -> test.txt ``` ## 逐行拆解:第一行 `total 16` 含义:**当前目录下所有文件占用的磁盘总块数** Linux 默认 1 块 = 512字节,也可以用 `ls -lh` 以 KB/MB 人性化显示大小。
二、每一行文件信息一共 7 列,格式: ``` 权限位 硬链接数 所有者 所属组 文件大小 修改时间 文件名
第1列:文件权限(10位字符,例:`drwxr-xr-x`) 第1位:文件类型 - `d`:directory 目录文件夹 - `-`:普通文件(txt、压缩包、脚本等) - `l`:软链接(快捷方式) - `b`:块设备(硬盘、U盘) - `c`:字符设备(键盘、鼠标) 后面9位分为三组,每组3位:**所有者权限 | 所属组权限 | 其他用户权限** 权限字符含义: - `r`:read 可读 数字4 - `w`:write 可写 数字2 - `x`:execute 可执行 数字1 示例:`drwxr-xr-x` 1. `d` → 目录 2. 所有者 `rwx`:可读、可写、可进入目录 3. 所属组 `r-x`:可读、不可写、可进入 4. 其他人 `r-x`:可读、不可写、可进入
第2列:硬链接数 - 文件:默认硬链接数为 1 - 目录:默认硬链接数为 2(包含当前目录 `.` 和上级目录引用) 表示有多少个文件名指向同一个文件inode。
第3列:文件**所有者(属主)创建文件/目录的用户,只有属主和root可以修改文件权限。
第4列:文件**所属用户组(属组) 该文件归属的用户组,组内所有用户享有第二组权限。
第5列:文件大小(单位:字节Byte) - 目录默认大小固定为4096字节(目录本身存储元数据大小,不是里面文件总大小) - 普通文件显示实际字节数 加参数 `ls -lh` 会自动转换成 KB、MB 方便查看。
第6列:文件最后一次修改时间 格式:月 日 时分 / 年月,记录文件内容最近修改的时间。
第7列:文件名 - 普通文件/目录:直接显示名称 - 软链接文件:格式 `链接名 -> 源文件路径`
三、结合上面示例逐条解释 ``` drwxr-xr-x 2 user user 4096 6月 30 10:20 Desktop ``` 1. `d`:文件夹;所有者可读可写可执行,组和其他人可读可执行 2. 硬链接数:2 3. 属主:user 4. 属组:user 5. 大小:4096字节 6. 最后修改时间:6月30日10:20 7. 文件名:Desktop ``` -rw-r--r-- 1 user user 124 6月 30 10:25 test.txt ``` 1. `-` 普通文件;所有者读写,其他人只读,无执行权限 2. 硬链接1,大小124字节 ``` lrwxrwxrwx 1 user user 7 6月 30 10:30 link.txt -> test.txt ``` 1. `l` 软链接文件,所有人可读可写可执行,相当于Windows快捷方式 2. 指向源文件 test.txt # 补充常用扩展知识点 1. 数字权限换算:`rwxr-xr-x` = 755;`rw-r--r--` = 644 2. 想要人性化大小:`ls -lh`
