文章目录
Linux
1. 认识Linux
1.1. Linux的发展历史
-
Linux是由Unix演变而来。
-
UNIX操作系统,是一个强大的
多用户
、多任务
、高安全性
操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。 -
1971年,Dennis Ritchie发明了C语言,1973年,Unix系统的绝大部分源代码用C语言重写,提高了Unix系统的可移植性。
-
Linux是一套
免费使用
和自由传播
的类Unix操作系统。它诞生于1991年,由芬兰大学生李纳斯(Linus Torvalds)和后来陆续加入的众多爱好者共同开发完成。
1.2. Linux的版本
1.2.1. 内核版
Linux内核官网:www.kernel.org,目前最新稳定版本为4.17.8
如果想在已装的系统上查询系统内核,可使用uname -a命令
1.2.2. 发行版
1.3. 开源软件简介
1.3.1. 最伟大的开源项目
Linux是开源免费的,它Github上的托管地址:https://github.com/torvalds/linux
1.3.2. 更多开源项目举例
开源项目特点:
- 使用的自由,绝大多数开源软件免费
- 研究的自由,可以获得软件源代码
- 散布及改良的自由,可以自由传播、改良甚至销售
1.4. Linux的应用领域
- 服务器应用领域: http://www.netcraft.com/
- 嵌入式应用领域:智能手机、智能家居、智能卡系统、取款机、电梯…
- 桌面应用领域
1.5. 给Linux初学者的提示
- Linux更推荐使用命令行
- 忘掉Windows的思维
- 良好的学习方式和习惯
- 不怕害怕英文带来的困惑
- Command not found
- No Such file or directory
2. Linux的安装和使用
2.1. VMware虚拟机
- VMware是一个虚拟PC的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统。
- 下载VMware并安装:http://www.vmware.com
除了VMware,Oracle的 VitrualBox也是较常用的虚拟机!
2.1.1. VMware虚拟机安装
第1步,创建虚拟机
第2步,选择典型安装;
第3步,选择稍后安装操作系统
第4步,选择客户机操作系统与版本
第5步,给创建的虚拟机命名,并选择要存储的位置
第6步,在指定磁盘容量处,直接点击下一步
第7步,单击完成创建虚拟机
2.1.2. VMware虚拟机设置
- 设置内存
- 设置处理器
- 其它设置
2.1.3. VMware使用
-
快照生成
-
系统克隆
- 链接克隆
- 依赖于源虚拟机(称为父虚拟机)。由于链接克隆是通过父虚拟机的快照创建而成,因此节省了磁盘空间,而且克隆速度非常快,但是克隆后的虚拟机性能能会有所下降。
- 对父虚拟机的虚拟磁盘进行的更改不会影响链接克隆,对链接克隆磁盘所做的更改也不会影响父虚拟机。但是如果父虚拟机损坏或快照点删除,链接克隆的虚拟机也不能使用;如果父虚拟机移动位置,需要重新指定父虚拟机的位置,再启动链接克隆虚拟机。
- 完整克隆
- 完全克隆的虚拟机不依赖源虚拟机,是完全独立的虚拟机,它的性能与被克隆虚拟机相同。
- 由于完整克隆不与父虚拟机共享虚拟磁盘,所以创建完整克隆所需的时间比链接克隆更长。如果涉及的文件较大,完整克隆可能需要数分钟才能创建完成。完整克隆只复制克隆操作时的虚拟机状态,因此无法访问父虚拟机的快照。
注:以上两种方式克隆出来的系统,网卡都变成eth1,因此需要将eth1修改成eth0:
- 链接克隆
-
点击虚拟机屏幕可操作虚拟机,按CTRL+ALT可退出操作虚拟机
-
如果虚拟机有更改,在重新导入并启动时,可能会有弹出提示”我已移动该虚拟机”或“我已复制该虚拟机”:
- 移动:网络配置不发生变化。要使用图片服务器,需要保证网络配置不变。
复制:重新生成一块网卡MAC地址是新地址,原来的网络配置信息会丢失。
- 移动:网络配置不发生变化。要使用图片服务器,需要保证网络配置不变。
2.2. Linux安装
百度上偷了3篇文章:
CentOS 7安装:https://jingyan.baidu.com/article/20095761d65c67cb0721b4a8.html
CentOS 7与6的不同:http://blog.51cto.com/liuqun/2044542
CentOS7网络连接配置:https://jingyan.baidu.com/article/6b1823098a4d9eba58e159ea.html
CentOS7防火墙配置:https://www.cnblogs.com/moxiaoan/p/5683743.html
第1步,打开虚拟机设置,点击cd/dvd,选择使用iso映像,并确定
第2步,开启虚拟机准备安装
如果在这一步有VMware 报错“Intel VT-x处于禁止状态”, 需要开启进入本机的bios开启虚拟化支持
第3步,在安装选项界面选择“Install or upgrade an existing system”
第4步,接下来选择skip
第5步,在接下来显示屏幕的右下角,点击next进行安装
第6步,选择English,然后点击next
第7步,选择美国英文式键盘,然后点击next
第8步,选择基本存储设备,然后点击next
第9步,在弹出框中选择“是,忽略所有数据”
第10步,设置主机名,然后点击next
第11步,默认时区,然后点击next
第12步,设置根帐号(root)的密码,然后点击next
第13步,点击创建自定义布局,然后点击next
第14步,设置分区,然后点击next,基本分区规则如下:
-
推荐分区
/boot(启动分区,200MB以上) 我的是20G
-
必须分区
- swap分区(交换分区,在内存不足时可当作虚拟内存,不超过2GB)4096
- /(根分区,使用全部可用空间)
第15步,在弹出框中选择格式化
第16步,在弹出框中选择将修改写入磁盘
第17步,点击next
第18步,选择Basic Server,然后点击next
第19步,等安装完成…,安装完成后点击重新引导
第20步,等启动完成,便可使用Linux。
root登录默认进入/root,普通用户登录将进入/home
修改主机名
//永久性的修改主机名称,重启后能保持修改后的。
hostnamectl set-hostname xxx
//删除hostname
hostnamectl set-hostname ""
hostnamectl set-hostname "" --static
hostnamectl set-hostname "" --pretty
reboot 重启生效
还有一种方法是直接修改主机名文件,vi /etc/hostname,这种方法修改也是永久是生效的:
2.3. Linux的树型目录结构
重要目录介绍:
- /boot,系统引导程序
- /root,根用户目录,root用户登录默认进入此目录
- /home,普通用户目录,普通用户登录默认进入此目录
- /bin,普通用户命令
- /sbin,管理员命令
- /etc,系统配置目录
- /tmp,临时目录,系统重启后tmp目录会清空
- /dev,设备目录,配合mnt目录挂载外部设备
- /mnt,挂载目录
- /lib,程序运行时使用的共享库
- /var,程序运行时要改变的数据
- /usr,系统级的程序目录,类似Windows的c://windows,另外还有几个重要的子目录:
- /usr/lib,类似Windows的c://sytem32;
- /usr/local,用户级的程序目录,类似Windows的c://Program Files;
- /usr/src,系统级的源码目录;
- /usr/local/src:用户级的源码目录;
- /opt,存放可选的三方程序,如尝新或临时使用的软件等
- …
重要配置文件介绍:
/etc/profile,全局环境变量配置文件
/etc/inittab,运行等级配置文件
/etc/rc.d/init.d/,系统现有的服务目录
/etc/sysconfig/network,查看网络和机器名的配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0,IP地址配置文件
/etc/sysconfig/iptables,防火墙配置文件
/etc/hosts,hosts配置文件
设置用户名:vi /etc/hostname如果上线的项目运行时有“java.net.UnknownHostException: xxx: 未知的名称或服务”异常,可参考修改hosts文件解决:https://blog.youkuaiyun.com/yuxuan_08/article/details/52925993?locationNum=6&fps=1
…