第2节课-安装Linux系统 & 新手必须掌握的Linux命令(一)
时间:2019-03-19
本文章向大家介绍第2节课-安装Linux系统 & 新手必须掌握的Linux命令(一),主要包括第2节课-安装Linux系统 & 新手必须掌握的Linux命令(一)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
这一次的课程涉及的章节为第一章节 和 第二章节的2.1小节
1 环境准备
1.1 虚拟机安装
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。它可以使我们在已有的硬件基础上模拟出多套系统,有效的降低了学习成本。
目前使用最广的就是VMware。可以从这里获得。使用的是RHEL7系统,在这个网站中也可以找到镜像。VMware的安装过程和其他软件是一样的,不在赘述。
1.2 使用VMware安装Linux虚拟机
这一过程在网上有许多教程,具体流程不在复述,这里仅把需要注意的地方罗列出来,防止自己遗忘。
在创建虚拟机的过程中,不要立即指定镜像, 选择 稍后安装操作系统
- 此时指定镜像会导致系统执行
最小化安装,如下图:
- 此时指定镜像会导致系统执行
虚拟机内存的分配原则——根据物理机内存调整,如下表:
物理机内存 虚拟机分配 (0,2GB] 1GB (2GB, 4GB] 2GB (4GB,+∞) 2GB - 创建虚拟机之后,进入硬件页面进行配置
- 去掉 声卡,打印机 等无用的硬件。
- 正确选择处理器的核心数量。
- 选择安装用的ISO镜像。
在安装过程中,SOFTWARE SELECTION界面选择SERVER with GUI。
- 关于密码
- 生产环境要足够复杂,一套密码使用时间不能过长。
- 学习环境,密码以顺手,好记为主。不要设置的太过复杂。
- 弱密码需要点击两次Done来设置。
2 RPM
- 源代码安装
- 直接编译软件的源代码
- 弊端:
- 安装复杂,难度高
- 用户自行解决依赖关系
- RPM(红帽软件包管理器)
- 本质: 降低软件的安装难度,(通过将程序源代码与安装规则打包到一起,无须用户手动配置)。
- Yum软件仓库
- 目的:进一步降低软件的安装难度
- 本质:通过将大量的常用的RPM软件包放到一起,根据用户的需求而进行自动安装。
3 systemd初始化进程
- 命令(死记)
- systemctl start 服务名称 启动服务
- systemctl restart 服务名称 重启服务
- systemctl stop 服务名称 停止服务
- systemctl enable 服务名称 服务加入到启动项
- systemctl status 服务名称 查看服务状态
4 Shell
- 作用:人与硬件之间的翻译官。
- Bash:
- 大多数Linux的默认Shell,有通用性。
- 好用
- 命令 [参数] [对象]
- 命令:要做的事情,动作的发起者。
- 参数:使命令更贴合使用者的需要。
- 长格式:--参数名, e.g. --all
- 短格式:-参数名, e.g. -a
- 两种格式的形式不是一定的。
- 对象: 命令的承受者。
- 命令 参数 对象 是Linux完整的执行格式。
参数和对象可有可无,以实际为准。 - 命令 参数 对象 之间用空格间隔,至少一个。
- 参数可以有条件的合并
长格式与长格式不可合并长格式与短格式不可合并- 短格式与短格式可合并,只保留一个‘-’
- 使用Ring Buffer构建高性能的文件写入程序
- 一行代码调用实现带字段选取+条件判断+排序+分页功能的增强ORM框架
- PDF.NET数据开发框架实体类操作实例
- 利用Burp Suite对OWASP Juice Shop进行渗透测试
- Java同步问题面试知识学习
- Android UI控件系列:LinearLayout(线性布局)
- 使用操作符重载,生成ORM实体类的SQL条件语句
- Dance In Heap(四):一些堆利用的方法(下)
- Mac系统的Proton恶意软件:卷!土!重!来!
- Erlang语言学习入门
- Android使用Ant进行apk多渠道打包
- Dance In Heap(三):一些堆利用的方法(中)
- Android性能优化篇:使用软引用和弱引用
- 使用泛型委托,构筑最快的通用属性访问器
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android 8.0 中如何实现视频通话的画中画模式的示例
- Android7.0开发实现Launcher3去掉应用抽屉的方法详解
- Android利用Paint自定义View实现进度条控件方法示例
- 前端科普系列(5):ESLint - 守住优雅的护城河
- 图的储存方式,链式前向星最简单实现方式 (边集数组)
- 技术前刊:PostgreSQL12 COPY和bulkloading提升
- 疯子的算法总结(八) 最短路算法+模板
- POJ - 2387 Til the Cows Come Home (最短路入门)
- POJ - 3074 Sudoku (搜索)剪枝+位运算优化
- C语言rand随机函数问题
- HDU - 1253 胜利大逃亡(搜索)
- Android7.0版本影响开发的改进分析
- POJ - 2251 Dungeon Master(搜索)
- An Overview of PostgreSQL & MySQL Cross Replication
- POJ - 1321 棋盘问题