第一讲 Linux系统简介
一 、 Unix与Linux发展历史
1.1.1 UNIX 发展历史
要求:看到至少想得起来发行版
1965年,美国麻省理工学院(MIT)、通用电气公司(GE)及AT&T的贝尔实验室联合开发Multics工程计划,其目标是开发一种交互式的具有多道程序处理能力的分时操作系统,但因Multics追求的目标过于庞大复杂,项目进度远远落后于计划,最后贝尔实验室宣布退出。
1969年,美国贝尔实验室的肯 • 汤普森在DEC PDP-7机器上开发出了UNIX系统。
1971年,肯 • 汤普森的同事丹尼斯 • 里奇发明了C语言;
1973年,UNIX系统的绝大部分源代码用C语言重写,这为提高UNIX系统的可移植性打下基础。
1.1.2 Linux 发展历史
Linux系统出现于1991年,由芬兰大学生李纳斯(Linus Torvalds)和后来陆续加入的众多爱好者共同开发完成。Linux是一个自由软件,是源代码开放的UNIX。
二 、 开源软件简介
1.使用的自由(开源软件并不意味着都是免费的,绝大多数开源软件是免费的。)
2.研究的自由(可以获得软件源代码)
3.散布及改良的自由(可以自由传播、改良甚至销售)
支持互联网的开源技术:LAMP(Linux操作系统、Apache Web服务器、MySQL数据库、PHP编程语言)
三 、 Linux应用领域
应用于: 服务器(Netcraft网站可以扫描服务器的类型)、嵌入式(安卓、家电)、电影娱乐业(图像处理、电影渲染)
Linux 优良特性
1 ) 分时的多用户、多任务的操作系统
2 ) 多数网络协议支持,方便的远程管理
3 ) 强大的内存管理和文件管理系统
4 ) 大量的可用软件和免费软件
5 ) 优良的稳定性和安全性
6 ) 良好的可移植性和灵活性
7 ) 可供选择的厂商多
四 、 Linux学习方法
1.建议使用命令行(服务性优先)
2.解决问题的智慧
学会问问题,其次不要一有问题就问,自己思考好,而后才去寻求帮助。
可以寻求帮助信息(后面会学),也有相关的示例、文档、查找
要学会一种学习方法。
英语问题,必须解决。(做好计划,找到方法)
3.忘掉windows的思维方式
4.几个重要的词
计划(马上做好计划)
坚持(按计划去做)
专注(先把一个资源看完,先学完这门技术再说,不要浮躁)
练习(动手练习,最少动手练两三遍。不能只是看。)
第二讲 Linux系统安装
一 、 VMware虚拟机的安装与使用
VMware主要特点:
1、不需要分区或重新开机就能在同一台PC上使用两种以上的操作系统
2、本机系统可以与虚拟机系统网络通信
3、可以设定并且随时修改虚拟机操作系统的硬件环境
VMware配置:1GHz 1GB 8GB
VMWorkstation 8
硬件调整: 硬盘和内存
相关技巧: 快照(现实服务器不要用) 克隆(如软连接)
二 、 系统分区
1、磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区。
2、格式化(高级格式化)又称逻辑格式化,它是指根据用户选定的文件系统(如FAT16、FAT32、NTFS、EXT2、EXT3、EXT4等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。
3、硬件设备文件名
4.挂载
必须分区:根分区、swap分区(内存两倍,不超过2GB)
推荐分区:boot 启动分区(200MB)
总结
分区:把大硬盘分为小的逻辑分区
格式化:写入文件系统,同时把硬盘中数据全部删除
分区设备文件名:给每个分区定义设备文件名
挂载:给每个分区分配挂载点
三 、 Linux系统安装
注意三个地方:
1.启动方式:安装系统时,加入启动盘;而后启动F2进入bios,选择CD Rom优先启动,而后不保存退出(现实环境)。虚拟机自动调整。
2.设置完密码后,在系统分区阶段,选择自定义磁盘分区,按照分区理论分区(Swap分区选项在ext4中)。
3.格式化完后,进入软件包安装阶段(最小化还是界面安装,记得自定义安装选项中勾选中文支持)
四 、 远程登录管理工具
使用真实网卡(占用IP):
桥接:直接通过宿主机的网卡进行联网。
设置与宿主机同一个网段(ip地址从真实网卡中获取,同时也能与宿主机局域网的其他机子通信。所以要防止ip冲突。)
使用虚拟网卡(不占IP):
Host-Only:表示虚拟机(或理解为服务器)通过VMnet1能与且仅能与宿主机进行通信。
NAT:能与宿主机通信的情况下,宿主机可上网,其也能上网。
Ip地址要从虚拟网卡中找出,然后用虚拟网卡同网段。
实验(临时性设置ip地址):
ifconfig 查看IP地址且可临时设置ip地址
当前Ubuntu18.04(基于virtualbox6.1)第一块网卡名字为enp0s3,且已经不允许ifconfig设置ip地址了SIOCSIFADDR:Operation not permitted。选择相应的网卡,登录后,会自动将网卡enp0s3配置到理论相应的网段。
但是问题在于:broadcast网址与网卡不同,且桥接和Host-only只有宿主机可以ping通虚拟机,虚拟机ping不同宿主机。Nat虚拟机可以ping宿主机,而宿主机ping不同虚拟机。但是NAT和桥接,宿主机可上网,虚拟机也可以上网,不影响。符合理论要求。
第三讲 给初学者的建议--个人建议
一 、 学习Linux的注意事项
1.Linux严格区分大小写
2.Linux中所有内容以文件形式保存(命令行的更改操作只是临时生效,所有的更改必须通过文件形式更改才长期有效),包括硬件
硬盘文件是/dev/sd[a-p]
光盘文件是/dev/sr0等
3.Linux不靠扩展名区分文件类型(即没有扩展名概念),扩展名只是为了使管理员更加方便使用
压缩包:“.gz”、“.bz2” .tar.bz2”、“.tgz”等
二进制软件包:“.rpm”
网页文件:“.html”、“.php”
脚本文件:“.sh”
配置文件:“.conf”
4.Linux所有的存储设备都必须挂载(设备文件名和盘符连接起来的过程称挂载)之后用户才能使用,包括硬盘、U盘和光盘
5.Windows下的程序不能直接在Linux中安装和运行
二 、 服务器管理和维护建议
1、Linux各目录的作用(当成服务器来做,团队维护,不可乱来)*
2、服务器注意事项
1)远程服务器目前不允许关机,只能重启
2)重启时应该正确关闭服务
3)不要在服务器访问高峰运行高负载命令
4)远程配置防火墙(过滤器,判断是否符合规则要求)时不要把自己踢出服务器
5)指定合理的密码规范并定期更新
6)合理分配权限
7)定期备份重要数据和日志【不要把鸡蛋放一个篮子里】
磁盘相关操作
虚拟机扩容系统目录
1.虚拟机管理台操作
在硬盘部分直接扩容scs1,而不是新加一个硬盘
2.系统内操作
1)转移到root
2)fdisk -l查看所有磁盘和磁盘分区情况
3)df -TH查看哪个分区挂载在根目录下
4)fdisk /dev/sda 删除其中所有分区包括/dev/sda1,然后重建该分区
操作常见命令与操作截图如下(图片来源于相关博客,侵权请联系删除):
5)输入 partprobe /dev/sda,通知系统内核分区表的变化
6)再次输入 df -TH,查看 /dev/sda1 是否扩容成功
挂载硬盘到新目录
参考博客内容:blog.csdn.net/qq_34914551…
格式化数据盘
sudo mkfs.ext4 /dev/mmcblk1p7
格式化后可检查盘有没有错误
sudo resize2fs /dev/mmcblk1p7
sudo e2fsck -p -f /dev/mmcblk1p7