Linux总结

文章目录

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. 发行版

在这里插入图片描述

主要发行版本介绍:http://www.cnblogs.com/lcword/p/5865533.html

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:

    https://www.cnblogs.com/zhangjxblog/p/6479740.html

  • 点击虚拟机屏幕可操作虚拟机,按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

2.4. 远程登录管理工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值