Linux系统——Linux介绍和环境搭建

本篇列表
  1. 初识Linux和开源精神
  2. Linux环境搭建

(一)初识Linux和开源精神!

这一个部分的主要内容:

  • 为什么要学Linux?
  • 什么是Linux?
  • 怎么学Linux?

(1)为什么要学Linux

1.Linux是全世界市场份额最高的操作系统,也是任何一个程序员都会用到的操作系统

(a)在移动嵌入式领域,大名鼎鼎的安卓系统就是基于Linux系统开发的,而它在市场重所占的比重接近85%,
覆盖了大多数手机、平板、电视、游戏机、路由器等市场。
(b)在服务器领域,全球接近80%的服务器市场份额都被Linux占有,并且未来在金融、交通这些领域所
占的比重会越来越来高
(c)在大数据/云计算领域,根据Linux基金会的统计,86%的企业使用Linux系统进行数据平台的构建, 而且
可见,这一比例还会继续增加下去

2.开源
狭义上的开源: Linux是一种自由和开放源代码的类UNIX操作系统,由理查德·斯托曼贡献的GNU通用公共许可协议(GNU General Public License,简称GNU GPL或GPL),是一个广泛被使用的自由 软件许可协议条款,GPL给予了计算机程序自由软件的定义, 任何基于GPL软件开发衍生的产品在发布时必须采用GPL许可证方式,且必须公开源代码。
广义上的开源精神:
开放源码软件运动是计算机科学领域的一种文化现象,源自对智慧成果共享、自由的追求。
开源运动发展到现在,这种能够积极促进人类文明发展的文化已经渗透到信息、教育、健康等领域,融入了哲学范畴。

——摘录来源:百度百科-开源运动

(2)什么是Linux

Linux是一种自由和开放源代码的类UNIX操作系统,严格意义上来说,Linux其实是一种操作系统内核,所谓内核就是负责对于软件资源和硬件设备的管理,而在加上一组配套的应用程序之后,就组合成了我们所说的Linux操作系统。它的特点就是很高的自由度、开源的思想、大量使用命令行进行操作。

Linux包装起来的发行版主要包括:Redhat、Centos,Android,Ubuntu,Debain,Kali,Mint等
我在学习中使用的是Centos7的版本,因为它相当于一个免费版的Redhat,而且Redhat被大多数公司使用,因此使用Centos7可以体验工作环境。

(3)怎么学Linux

多使用,多敲指令和代码(实践) + 多看相关资料(书籍 博客总结 别人的总结)(理论)
理论加上实际的练习,相必可以对Linux很快的上手。

PS:书籍推荐

1.《Linux鸟哥私房菜》此鸟哥是一位台湾的Linux大佬,而国内还有一位鸟哥是贝壳网首席架构师,php大佬,注意区分哦
2.《UNIX环境高级编程》Linux系统——Linux介绍和环境搭建_第1张图片
3.《UNIX网络编程》
很有趣的是,这两本书的作者是理查德·史蒂文斯,并非主导开源运动的理查德·马修·斯托曼

(二)Linux环境搭建

搭建的大体步骤

(1)安装VMware

VMware是一款虚拟机软件,虚拟计算机的CPU等都通过软件虚拟出来的。
安装过程一路next即可,可能需要卸载360等杀毒软件,不然会被误删

(2)拷贝/下载 centos镜像

官网下载或者在网上拷贝一份
CentOs官网链接点此

(3)xshell(远程终端工具)

一路next,记得打开网络链接,否则无法联网

(4)xshell登陆主机

1.通过ifconfig指令,查询主机ip地址
查询ip地址
inet后面的就是你的ip地址
2.创建新会话,输入地址和密码,点击连接
ps:
1)xshell中输入ssh + ip地址指令 也可连接
2)在自动弹出的“会话”中点击连接(保存密码)即可

如何判断是否打开了网络连接?

输入ping + 一个网站的指令,如果正常显示代表有网络连接,
一个有趣的事情:ping百度的网址跳出的地址是“a.shifen”,这里涉及到CName和A记录的相关知识,有兴趣的小伙伴可以看看这一篇文章:关于百度的域名
ping百度的网址

(三)工作环境搭建

gcc gdb 调试和使用C/C++的开发工具
tree 树状显示文件工具
VimForCpp 一键将vim改造成CPP工作环境,适合新手使用

yum install gcc
yum install gdb
yum install gcc-c++
yum install tree
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

你可能感兴趣的:(Linux,Linux,操作系统,系统环境,操作指南)