第一次linux课
本节课介绍了linux和安装虚拟机 ,在安装虚拟机的时候遇到了一些问题,但在搜索教程后成功解决了问题
关于Linux运维工程师和Linux嵌入式开发工程师的要求和简单区别:
要求:
Linux运维工程师:
基础要求:大专及以上计算机相关专业,具备服务器故障排查、应急处理能力,文档与沟通良好。
初级
1.熟练Linux常用命令、用户权限、磁盘网络基础管理
2.Nginx、MySQL、FTP等基础服务部署配置
3.简单Shell脚本、定时任务编写,基础日志与资源告警排查
中级(主流岗)
1 . Ansible自动化、Jenkins CI/CD流水线部署
2. Docker容器基础,MySQL主从、Redis运维3. Prometheus+Grafana监控、ELK日志系统4. 云服务器运维、防火墙与服务器安全加固,会Python简易运维脚本
高级
1.K8s集群运维调优、运维架构规划与成本优化
2. Linux内核调优、大型集群/中间件运维
3. 自动化运维平台、故障自愈系统设计,安全与灾备方案落地
Linux嵌入式开发工程师:
基础要求:本科优先,电子/计算机/自动化相关专业,软硬结合,具备硬件基础调试能力。
嵌入式应用开发
2. 扎实C语言,精通Linux系统编程、多线程、Socket网络编程
3. Makefile/CMake工程编译,交叉编译、GDB程序调试
4.串口、物联网协议上层应用开发,程序内存与性能优化
内核/驱动/BSP开发(高薪核心岗)
1 . Linux内核裁剪移植、U-Boot调试、设备树编写
2. I2C/SPI/USB/CAN/LCD等外设驱动开发
3. Buildroot/Yocto根文件系统定制,整机功耗与开机优化
4. ARM平台单板调试,使用示波器、JTAG底层排错
区别:
1.Linux运维工程师:管系统、管服务器、管服务稳定,侧重操作、部署、排错、自动化脚本,不用深度C开发;
2. Linux嵌入式开发工程师:基于Linux系统写底层/上层C代码,对接硬件芯片、驱动、单板开发,纯软件开发岗,偏向硬件+软件结合
在虚拟机终端执行ls -l时,出现了一共7列,从左到右一一解释:
第1列:文件类型 + 权限 drwxr-xr-x 1. 第一位 d:代表这是目录(文件夹);如果是 - 就是普通文件, l 是快捷方式链接2. 后面9位分3组,每组3个字符: - 第1组 rwx :文件所有者(用户ysc)权限r=可读、w=可写、x=可进入文件夹- 第2组 r-x :同组用户(用户组ysc)权限可读、不可写、可进入- 第3组 r-x :其他所有用户权限可读、不可写、可进入 最后一行 drwx------ 的 snap 文件夹:只有所有者本人完全读写执行权限,其他人完全没有任何访问权限。
第2列:硬链接数 2 文件夹默认固定为2,普通文件一般是1,不用重点关注。
第3列:文件所有者用户名 ysc 这个文件夹归属的Linux登录用户名,你的用户名就是 ysc 。
第4列:所属用户组名 ysc 该文件归属的用户组,这里用户名和组名同名。
第5列:占用大小 4096 单位字节,文件夹默认固定显示4096字节(4KB),不代表文件夹内部总文件大小。
第6列:最后修改时间 6月 29 21:17 这个文件夹上一次创建/改动的日期和时间。
第7列:文件夹名称 就是Ubuntu 系统默认中文家目录文件夹:公共、模板、视频、图片、文档、下载、音乐、桌面,还有 snap (Ubuntu存放Snap软件包的系统隐藏目录)。
————————————————
版权声明:本文为CSDN博主「衣离悴」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/2602_96464844/article/details/162439533
