linux的学习方向
- linux运维工程师
- linux嵌入式开发工程师
- linux下开发项目(如何将项目部署到linux上)
- java开发
- python开发
- php开发
- 大数据开发
linux应用领域
- 个人桌面领域的应用
- 服务器领域
- 嵌入式领域
linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是集群项目都在使用linux,很多软件公司考虑到开发成本首选linux,在中国软件公司得到广泛的使用
学习步骤
- linux环境下的基本操作命令,包括:文件操作命令、编辑器使用、linux用户管理等。
- linux的各种配置(环境变量配置,网络配置,服务配置)
- linux下如何搭建对应语言的开发环境(大数据,java,python)
- 能编写shell脚本,对linux服务器进行维护
- 能够进行网络设置,防止攻击,保障服务器正常运行,对服务器调优
- 深入了解linux系统(对内核有所研究),掌握大型网站应用架构组成,并熟悉各个环节的部署和维护方法。
Linux本身是一个内核,是操作系统本身,本身并没有软件,所以为了能够让用户更好的体验,很多厂家基于Linux发行了很多版本。在使用时我们需要声明使用的是哪一个版本的Linux而不是说我们用的是Linux
Linux主要的发行版:
- Ubuntu
- CentOSE
windows和vm和CentOS的关系
在windows下是无法直接对Liunx进行开发的,这时需要我们下载vm软件,使用vm软件来创建一个虚拟机空间,在这个空间中我们来创建Linux发行版本。
安装vm
下载网址:下载 VMware Workstation Pro | CN
密钥在网上随便找。
安装CentOS步骤
- 创建虚拟空间
- 开始安装系统
此处分配20G并不是立马占去磁盘空间20G,而是该虚拟环境最多占用20G,用完就没空间了。
编辑虚拟环境:
虚拟机的网络连接三种模式:
安装centos
点击运行即可。
Linux最少有三个分区:
- /boot 分区Linux系统启动时需要一些引导文件,这些文件就存在与/boot分区
- swap分区,交换分区,系统内存不够用时,swap暂时替代内存
- / 根分区
选择要安装哪些软件
安装vmtools
- vmtools安装后,可以让我们在windows下更好管理vm虚拟机
- 可以直接粘贴命令在windows和centos系统之间
- 可以设置windows和centos的共享文件夹
在centos文件夹/mnt/hgfs/下可以找到共享文件夹
文件目录
在Linux中,一切皆文件
linux的文件系统是采用级层式的树状目录结构,在此结构中最上层是根目录“/”,然后在此目录下创建其他目录,深刻理解linux树状文件目录是十分重要的。
/bin [重点]( /usr/bin、/usr/local/bin) | 是Binary的缩写,这个目录存放着最常使用的命令 |
/sbin(/usr/sbin、/usr/local/sbin) | s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序 |
/home | 存放普通用户的主目录在linux中每个用户都有一个自己的目录,一般该目录是以用户的账号命名的 |
/root | 该目录为系统管理员,也称作超级权限者的用户主目录 |
/lib | 系统开机所需要最基本的动态连接共享库,其作用类似于windows中的DLL文件。几乎所有的应用程序都需要用到这些共享库 |
/lost+found | 这个目录一般情况下是空的,在系统非法关机时,这里存放一些文件 |
/etc | 所有系统管理所需要的配置文件和子目录 |
/usr | 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似windows下的program files目录 |
/boot | 存放的是启动linux时使用的一些核心文件,包括一些连接文件和镜像文件 |
/proc
| 这是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息 |
service缩写,这个目录存放一些服务启动之后需要提取的数据 | |
这个是linux2.6内核的一个很大变化。该目录安装了2.6内核中新出现的一个文件系统sysfs | |
/tmp | 这个目录存放一些临时文件 |
/dev | 类似于windows的设备管理器,把所有的硬件用文件的形式存储 |
/media | linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下 |
/mnt | 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部存储挂载在/mnt/上,然后进入该目录查看内容 |
/opt | 这是主机额外安装软件所摆放的目录 |
/usr/local | 这是另一个给主机额外安装软件所安装的目录 |
/var | 这个目录存放着不断扩充的东西,习惯将经常被修改的目录放在这个目录下。 |
/selinux[secu-enhance linux] | 安全子系统,控制程序只能访问特定文件 |
远程登录linux系统
远程上传下载文件
操作和xshell相似