在腾讯云买了台轻量应用服务器,安装的CentOS 7.6操作系统。这样一来手里就有了实践的对象,所以趁这个机会学一遍Linux。
跟着Linux_尚硅谷_bilibili学的。
Linux
[ˈlɪnəks]
课程内容介绍
基础篇:
- Linux入门
- vm和Linux的安装
- Linux目录结构
实操篇:
- 远程登录(Xshell、XFtp)
- vi和Vim编辑器
- 开机、重启和用户登陆注销
- 用户管理
- 实用指令
- 定时任务调度
- 磁盘分区、挂载
- 网络配置
- 进程管理
- RPM和YUM
JavaEE定制篇
大数据定制篇
Python定制篇
Linux学习方向
三大方向:
Linux运维工程师
比如一些BAT这样的大公司,它有很多服务器,上万甚至几十万台,保证这些服务器的稳定运行就是Linux运维工程师的工作。比如服务器的优化、数据监控、日志备份分析等。Linux嵌入式工程师
在Linux下做驱动开发、嵌入式开发等。需求量相对不是很大。Linux下开发项目
这个是需求最多的。Java程序一般是部署在Linux上面的,如果你只会Java而不会Linux,你就无法把Java部署到Linux上。所以要学Linux上开发环境相关的知识。
Linux上也可以部署Python、大数据、PHP、C/C++相关的内容。
Linux的应用领域
1) 个人桌面领域
像Windows这样的。
不过这个领域的应用比较薄弱,被Windows所压制。
2) 服务器领域
Linux最强的领域。我的腾讯云轻量应用服务器就是属于Linux的CentOS系统。
3) 嵌入式领域
可以根据需要进行软件裁剪,内核最小仅需几百KB。
以后在物联网中应用会更广泛。
Linux高手进阶之路
第1阶段
Linux环境下的基本操作命令,包括文件操作命令(rm、mkdir、chmod、chown)、编译工具使用(vi vim)、Linux用户管理(useradd、userdel、usermod)等。
比如一个项目经理,他不应该把root用户给别人,这就需要用到用户管理。
第2阶段
Linux的各种配置(环境变量配置、网络配置、服务配置)
第3阶段
Linux下搭建对应语言的开发环境(大数据、JavaEE、Python等)
第4阶段
能编写shell脚本,对Linux服务器进行维护。
第5阶段
能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优。
第6阶段
深入理解Linux系统,对内核有研究,熟练掌握大型网站应用架构组成、并熟悉各个环节的部署和维护方法。
Linux学习方法
- 高效愉快
- 先建立整体框架,再研究细节
- 不需要掌握所有的Linux指令,要学会查询手册和百度
Linux指令非常多,两千个应该是有的 - 先know how,再know why
- 计算机是一门“做中学”的学科,不是会了再做,而是做了才会
- 适当地囫囵吞枣
- Linux不是变成,重点是实际操作,各种常用指令要玩得溜
Linux介绍
1) Linux的读音
读法很多,里纽克斯、利尼克斯、利纳克斯
怎么读都行,不影响理解就行了。
2)Linux是一款操作系统,免费、开源、安全、高效、稳定、高并发。
现在很多企业级项目都部署到Linux或Unix服务器上运行。
一般.NET开发的产品才会部署到Windows操作系统上。
3)创始人:林纳斯(Linus)
4)Linux的吉祥物:企鹅-tux。
很多技术都有吉祥物,像github-章鱼猫,mysql-海豚,PHP-大象,docker-鲸鱼……
5)Linux主要发行版本
Linux内核并没有提供软件,很多厂商就根据自己的需求基于Linux开发了软件。
主要的版本有:CentOS、Redhat、Ubuntu、Suse、红旗Linux等。
6)目前主要的操作系统
windows、linux、android、ios、macOS等。
Linux和Unix的关系
Linux是从Unix演化而来的。
Unix的其他分支:IBM → AIX、Sun → Solaris、HP → HP-UX,不过这些类Unix操作系统都不是开源的,并且运行在高端服务器上。
GNU计划:
Linux和Windows比较
- Windows基本都是图形界面下操作的,而Linux的应用场景更多是远程登录,通过命令行控制,所以学习的时候更多的是学命令行,图形化用得很少很少。
- Windows是封闭的,系统可定制性差。Linux开源,可定制化很强。
- 个人PC机用Windows最多,Linux更多用在企业服务器上。
VMWare中一些知识
1. BIOS:基本输出输出系统。
2. 任务管理器 - 性能 - 资源监视器 - CPU 可以看到CPU的数量。
3. VMware中几种网络连接方式解释:
1) 桥接模式
就是直接给虚拟机安装的Linux系统分配一个专用地址,Linux就可以直接和其它计算机使用者通信。这样的弊端在于当使用者很多时,地址可能会冲突。
2) NAT模式
此时使用者有两个ip地址,一个用于和网络环境内的其它使用者通信,一个用来和Linux通信,这样Linux就不占用网络环境中的IP地址,不会出现冲突。但这样Linux就不能直接和其它使用者通信了。
3) 仅主机模式
这时Linux相当于一个独立的主机,不能访问外网。
CentOS的安装
CentOS镜像下载地址:在CentOS官网就可以下。
我是安装的最新版本的CentOS(8.5.2111),和尚硅谷老师用的版本不一样,所以我一开始安装的最小系统,等以后缺什么了再安装。
首先缺的就是GUI界面,百度了一下,安装指令是:
yum groupinstall "Server with GUI"
然后输入以下命令查询当前开机启动模式:
systemctl get-default
查询结果中:graphical.target
代表开机时启动图形化界面multi-user.target
代表开机时启动dos界面
建议初学者弄个GUI界面,方便些。
成功之后CentOS的界面是这样的:
欢迎步入Linux的世界。