本系列教程参考于:
- https://www.bilibili.com/video/BV187411y7hF
- https://blog.csdn.net/xiaoding520/category_10861297.html
感谢分享!
1、Linux概述
1)为什么学习 linux?
linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用微信交流,不是说技术上实现不了解而是老百姓已经习惯了,想让他们不用,即使他们自己不用亲戚朋友还是要用,没有办法的事情
用习惯了windows操作系统,再让大家切换到别的操作系统基本上是不可能的事情,改变一
个人已经养成的习惯太难。没有办法深入到普通老百姓的生活中,并不意味着linux就没有用武之地了。在服务器端,在开发领域linux倒是越来越受欢迎,很多程序员都觉得不懂点linux都觉得不好意思,linux在开源社区的地位依然岿然不动。
尤其是作为一个后端程序员,是必须要掌握Linux的,因为这都成为了你找工作的基础门槛了,所以不得不学习!
2)Linux简介
Linux内核最初只是由芬兰人林纳斯·托瓦茨(LInux Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操纵系统
3)Linux发行版
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等
4)Linux应用领域
今天各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用 LAMP
(Linux + Apache + MySQL + PHP)或 LNMP
(Linux + Nginx+ MySQL + PHP)组合。
目前Linux不仅在家庭与企业中使用,并且政府中也很受欢迎
- 巴西联邦政府由于支持 Linux 而世界闻名
- 有新闻报道俄罗斯军队自己制造的 Linux 发布版的,做为 G.H.ost 项目已经取得成果
- 印度的 Kerala 联邦计划在向全联邦的高中推广使用 Linux
- 在西班牙的一些地区开发了自己的 Linux 发布版,并且在政府与教育领域广泛使用,如
- Extremadura 地区的 gnuLinEx 和 Andalusia 地区的 Guadalinex
- 葡萄牙同样使用自己的 Linux 发布版 Caixa Mágica,用于 Magalh?es 笔记本电脑和 e-escola 政府软件
- 法国和德国同样开始逐步采用 Linux
5)Linux和Windows的区别
我们最先接触到的系统大多都是windows,好多人对linux不是很熟悉,来说说windows跟liunx两者的区别,可以从以下几个方便来区分:
1. 软件与支持
- Windows 平台:数量和质量的优势,不过大部分为收费软件;由微软官方提供重要支持和服务;
- Linux 平台:大都为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;有全球所有的 Linux 开发者和自由软件社区提供支持。
2. 安全性
- Windows 平台:三天两头打补丁安装系统安全更新,还是会中病毒木马;
- Linux 平台:要说 Linux 没有安全问题,那当然是不可能的,这一点仁者见仁智者见智,相对来说肯定比 Windows 平台要更加安全,使用 Linux 你也不用装某杀毒,某毒霸。
3. 使用习惯
- Windows:普通用户基本都是纯图形界面下操作使用,依靠鼠标和键盘完成一切操作,用户上手容易入门简单;
- Linux:兼具图形界面操作(需要使用带有桌面环境的发行版)和完全的命令行操作,可以只用键盘完成一切操作,新手入门较困难,需要一些学习和指导(这正是我们要做的事情),一旦熟练之后效率极高。
4. 可定制性
- Windows:这些年之前算是全封闭的,系统可定制性很差;
- Linux:你想怎么做就怎么做,Windows 能做到得它都能,Windows 做不到的,它也能。
5. 应用范畴
或许你之前不知道 Linux ,要知道,你之前在 Windows 使用百度,谷歌,上淘宝,聊 QQ 时,支撑这些软件和服务的,是后台成千上万的 Linux 服务器主机,它们时时刻刻都在进行着忙碌的数据处理和运算,可以说世界上大部分软件和服务都是运行在 Linux 之上的。
6. 开源
开源就是指对外部开放软件源代码。
如果一个小程序员写了个软件,里面有他独创的新技术,他想靠这个赚钱,甚至还为此申请了专利,这时某些团体以安全为由,要求他公开源代码(这样就可以仿制了嘛。),并且最好免费给大家使用,身边一群眼红程序员赚钱的人也在跟着起哄。
一个独立商业团体的合法知识产权、资产权益遭受政治强权的公开侵占、迫害,这就是微软在欧洲所面临的开源问题(至于微软是否是奸商,这是另一码事,并不能成为打砸抢、吃大户的理由)。
开源与否,软件厂商有选择的权力;是否购买使用这个产品,这才是用户的权利。
其实想深一点,如果linux不开源,它还能有现在这个市场吗?因为很多人就是冲着开源才使用linux的。
2、环境搭建
Windows搭建Linux环境
CentOS
1)安装 VMware
虚拟机
通过360软件管家
2)CentOS 下载与安装
3、走近Linux
1)开机登录
开机会启动许多程序。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)
开机成功后,它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个登录界面中会提示用户输入用户名,而用户输入的用户将作为参数传给login程序来验证用户的身份,密码是不显示的,输完回车即可
一般来说,用户的登录方式有三种
- 命令行登录
- ssh登录
- 图形界面登录
最高权限账户为root
,可以操作一切
查看命令文档:
man 命令
;如:man clear
,查看 clear 命名的文档
2)关机
关机指令为:
shutdown
sync #将数据由内存同步到硬盘中
shutdown #默认1分钟后,关机
shutdown -h 10 #系统10分钟后,关机
shutdown -h +10
shutdown -h now #立刻关机
shutdown -h 20:25 #指定时间关机
shutdown -r now #系统立刻重启
-h
shutdown -r 10 #系统10分钟后,关机
shutdown -r +10
reboot #系统重启
halt #关闭系统,等同于shutdown -h row 和poweroff
总结:不管是重启系统还是关闭系统,首先要运行
sync
同步命令,把内存中的数据写到磁盘中