主要是练:
Linux是:一套免费使用和自由传播的操作系统,免费、开源的操作系统,稳定、安全、高效
使用场景:生产环境的服务器,通常使用Linux,运行我们编写的代码
分类:市场需求:桌面版:有图形化界面,但不成熟
服务器版:没有图形化界面
原生程序:
内核版:Linus领导的小组提供的内核版本
发行版:各种企业基于内核版,增加一些功能、软件、重新发行的版本
需要学习的是;CentoS
为什么要用:因为Linux操作系统提供了很多稳定的发行版本,广泛的应用在我们的各种服务器操作系统领域,我们将来开发出来的项目,最终要上线运行,就需要将项目部署在Linux服务器中
能干什么:
1)环境搭建
系统安装 : 一般我们不会直接将Linux系统安装在本机电脑上,而会安装在公司的一台专门的服务器上。
远程连接 : 那么我们要想使用服务器,一般都是通过远程连接工具连接Linux系统进行操作。
2)常用命令
连接上服务器之后,我们可以通过所学习的相关指令, 来操作Linux服务器,在Linux服务器中可以执行如下操作:
A. 文件、目录的基本操作(查看,删除,创建等)
B. 文件及文件夹的拷贝、移动、重命名
C. 文件的打包、压缩、解压缩操作
D. 文本的编辑
3)安装软件
基本的常用指令学会操作之后,我们可以在Linux服务器中安装我们开发常用的软件,比如: JDK、Tomcat、MySQL的安装及配置。
4)项目部署
把基础的软件及环境安装配置好之后,我们就可以将我们开发的项目部署在服务器中进行运行并测试。
对于我们学习Linux操作系统时,Linux命令是基础,也是学习Linux系统的重点内容,虽然Linux的指令有很多,但是我们常用的指令并不多,大家在学习的时候,主要掌握这部分常用的指令就可以了,对于其他的指令,以后我们用到的时候,知道怎么查询即可。
对于Linux的常用指令的学习,最好的学习方法就是:
Linux目录结构
编号 | 目录 | 含义 / 是所有目录的顶点 目录结构像一颗倒挂的树 |
---|---|---|
| ||
1 | /bin | 存放二进制可执行文件 |
2 | /boot | 存放系统引导时使用的各种文件 |
3 | /dev | 存放设备文件 |
4 | /etc | 存放系统配置文件: |
5 | /home | 存放系统用户的文件: 家目录。每个用户都有自己的家目录,用户登录Linux默认进入自己的家目录 用户a的家目录是/home/a 用户b的家目录是/home/b |
6 | /lib | 存放程序运行所需的共享库和内核模块 |
7 | /opt | 额外安装的可选应用程序包所放置的位置 |
8 | /root | 超级用户目录:是超级管理员root的家目录 |
9 | /sbin | 存放二进制可执行文件,只有root用户才能访问 |
10 | /tmp | 存放临时文件 |
11 | /usr | 存放系统应用程序:安装软件都到这里 |
12 | /var | 存放运行时需要改变数据的文件,例如日志文件 |
Linux常用命令
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
1 | ls [目录名] | list | 查看当前目录下的内容 |
2 | pwd | print work directory | 查看当前所在目录 |
3 | cd [目录名] | change directory | 切换目录:路径 绝对路径:以/开头的路径。比如/usr/local 相对路径:目标资源相对于当前资源位置 以./开头:从当前文件夹里查找。./可以省略不写 cd ./local cd local 以../开头:从上级文件夹里查找 cd /usr/local cd ../usr/local ....都可以进入到local 特殊用法:回到家目录:cd ~ 或者 直接写 cd 后退一步:cd - 查看当前所在的文件夹:pwd 小技巧: 命令补全:Tab 按一次是补全,按两次是提示 提示历史命令:按方向键的上下键 |
4 | touch [文件名] | touch | 如果文件不存在,创建文件 |
5 | mkdir [目录名] | make directory | 创建目录 |
6 | rm [文件名] | remove | 删除指定文件 |