《Linux初学者实操笔记:虚拟机安装配置、SSH远程登录、ls -l命令》
一、前言本文记录Linux第一次课堂作业全部实操内容包含三大模块Linux相关岗位招聘需求调研、VirtualBox虚拟机安装Ubuntu完整实操教程、ls -l命令输出结果完整解析全程实操踩坑记录适合Linux新手入门参考。二、Linux相关职业招聘要求调研1. Linux运维工程师基础硬性要求熟练使用Linux系统掌握绝大多数基础命令能独立完成文件、权限、进程、网络、磁盘管理精通用户/用户组、chmod/chown权限、软硬链接、系统服务、定时任务crontab掌握Shell脚本编写能独立编写自动化运维脚本熟练部署、配置、排查SSH、Nginx、MySQL、Redis、Tomcat等常用服务熟悉服务器网络基础IP、网关、DNS、防火墙、端口映射会使用虚拟机、云服务器阿里云/腾讯云能完成服务器环境搭建与远程连接。进阶加分要求掌握Docker容器、K8s基础了解自动化工具Ansible、Git版本管理故障排查能力服务器卡顿、端口占用、磁盘满、网络不通、软件安装失败等问题处理有线上服务器维护、日志分析、备份恢复经验。2. Linux嵌入式开发工程师基础硬性要求扎实Linux基础熟练操作终端命令理解Linux进程、文件系统、设备驱动基础C语言编程能力扎实掌握Makefile、交叉编译环境搭建熟悉Ubuntu虚拟机环境搭建会配置NFS、SSH、交叉编译工具链了解Linux内核、Bootloader、根文件系统rootfs编译与移植掌握串口、网络远程登录开发板调试硬件设备。进阶加分要求驱动开发字符设备、I2C、SPI、GPIO驱动编写掌握Git、SVN版本管理熟悉Android Linux、鸿蒙嵌入式底层开发具备硬件原理图阅读、底层调试能力。3. 其他衍生Linux岗位简要说明云运维工程师基于Linux云服务器侧重容器、集群、监控、自动化运维后端开发工程师服务器均基于Linux要求熟练部署项目、排查线上环境问题安全运维工程师基于Linux做服务器漏洞检测、防火墙、入侵防护。三、VirtualBox安装Ubuntu虚拟机完整实操教程环境准备软件Oracle VirtualBox虚拟机管理器Windows宿主机镜像Ubuntu 20.04 / 22.04 LTS 桌面版ISO镜像硬件分配内存≥2G硬盘≥20GCPU核心2核及以上步骤1新建虚拟机打开VirtualBox点击左上角「新建」自定义虚拟机名称文件夹选择非系统盘类型选Linux版本对应Ubuntu(64-bit)分配内存推荐2048MB2G不超过电脑物理内存一半虚拟硬盘现在创建虚拟硬盘VDI格式动态分配容量20GB以上。步骤2挂载Ubuntu镜像并启动安装选中新建的虚拟机点击「设置-存储」点击光盘图标加载下载好的Ubuntu ISO镜像点击启动进入Ubuntu安装界面选择语言中文点击「安装Ubuntu」键盘布局默认汉语网络先跳过后续配置NAT上网安装类型选择「整个磁盘」仅虚拟机虚拟磁盘不会影响本机硬盘设置时区上海创建用户名、开机密码等待系统安装完成重启虚拟机。步骤3虚拟机网络配置解决无法联网、域名解析报错关闭虚拟机打开「设置-网络」网卡1勾选「启用网络连接」连接方式选择网络地址转换(NAT)不要选NAT网络勾选「虚拟有线连接」保存后重启虚拟机开机打开终端执行ping 114.114.114.114测试网络连通。步骤4配置SSH远程连接Xshell连接虚拟机全套操作对应课堂PPT实操命令全程在终端CtrlAltT打开命令窗口执行设置root管理员密码sudo passwd root输入当前用户密码再自定义root新密码输入密码屏幕无显示正常现象。2. 切换root用户su root输入刚设置的root密码终端前缀从$变为#代表切换成功。3. 切换到系统根目录命令空格不能省略cd /安装ssh远程服务解决下载失败更换阿里云国内软件源apt install openssh-server出现[Y/n]输入y回车若提示403无法下载执行换源操作后再安装。5. 启动ssh服务/etc/init.d/ssh start出现Starting ssh (via systemctl): ssh.service代表启动成功。6. 验证ssh服务运行状态ps -e | grep ssh输出包含sshd进程即服务正常可使用Xshell输入虚拟机IP远程登录。7. 查看虚拟机IPXshell连接必备ip a找到inet 192.168.x.x地址作为Xshell连接地址。实操踩坑记录本人实操遇到的问题输入cd/报错无文件目录cd和/中间必须加空格正确cd /安装软件提示403无法下载默认清华源访问受限更换阿里云软件源ping百度提示域名解析错误NAT模式配置正确后手动添加DNS 114.114.114.114VirtualBox网络选「NAT网络」显示未指定该模式需要手动创建网段新手直接选「网络地址转换(NAT)」。四、ls -l命令执行结果完整解析1. 操作步骤打开Ubuntu终端直接输入命令回车ls -l2. 输出示例total 16drwxr-xr-x 2 root root 4096 6月 30 19:00 Desktop-rw-r--r-- 1 root root 342 6月 30 19:10 test.txt3. 逐字段拆分解释整条输出分为7个固定字段以第二行-rw-r--r-- 1 root root 342 6月 30 19:10 test.txt举例第1段文件类型权限 -rw-r--r--第一位文件类型- 普通文件d 文件夹l 软链接文件b/c 设备文件后9位分为3组每组3位所有者权限 | 所属组权限 | 其他用户权限r可读w可写x可执行-无对应权限rw-文件所有者可读可写不可执行r--同组用户仅可读r--其他用户仅可读第2段硬链接数 1文件硬链接的数量文件夹默认2普通文件默认1。第3段文件所有者 root创建/拥有该文件的Linux用户名。第4段文件所属用户组 root文件归属的用户组。第5段文件大小 342单位字节文件夹统一显示4096文件夹元数据占用大小。第6段修改时间 6月 30 19:10文件最后一次修改、编辑的时间。第7段文件名称 test.txt文件/文件夹名字。补充说明total 16当前目录下所有文件占用磁盘总块数一块512字节文件夹权限末尾必须带x否则无法进入文件夹查看内部内容。五、学习总结本次实操完成了VirtualBox虚拟机完整搭建、Ubuntu系统网络排错、SSH远程服务部署同时调研Linux主流岗位技能要求掌握ls -l文件权限核心命令