一. Linux介绍

1.1 Linux简介

linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发能力已经得到业界的认可,目前大多数企业级应用甚至是集群项目都部署运行在linux操作系统之上,很多软件公司考虑到开发成本都首选linux,在中国软件公司得到广泛的使用。

一种操作系统,安装在计算机硬件上,用来管理计算机的硬件和软件资源的系统软件

优点

  • 注重安全性
  • 稳定性
  • 权限管理比较严格
  • 高并发处理能力

缺点

  • 可视化界面较弱

其实图形化界面在服务器占用的空间很大很大,像一些可以使用命令行进行的就没有必要使用图形化界面,所以在我看来为了节省服务器的一些开销,使用命令行模式会更好

1.2 Linux发行版本

Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debain[蝶变]、Fedora、SuSE、

OpenSUSE、红旗Linux(国产)

二. 安装Linux

2.1 虚拟机简介

2.1.1 虚拟机介绍

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统

虚拟系统通过生成操作系统的全新虚拟镜像,它具有真实操作系统完全一样的功能,在虚拟机中所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对其他的系统产生任何影响,而且能够和现有操作系切换。一个物理计算上可以同时运行多个不同的操作系统。

可以软件模拟出一套具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统

2.1.2 安装虚拟机

傻瓜式安装即可,直接下一步,冲就完事了

2.2 安装Linux

http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

镜像下载CentOS,这个链接可以搜索就会出来可以下载镜像CentOS,下载速度还是比较快的,当然文末也会提供网盘链接下载

虚拟机和后面的Xshell和Xftp在文末都会有网盘链接提供下载

Linux安装好之后首次登录不能使用超级管理员,只能使用创建的普通用户登录

机器学习环境linux搭建 linux 机器_操作系统

三. Linux目录结构

3.1 Linux目录结构概述

Linux没有炫目的可视化操作界面,它的操作大部分都是直接执行命令,而可执行文件都是保存在相应的目录中的,所以我们对linux的操作大多数时候都是查找和执行这些可执行文件的。

linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。

Linux世界里,一切皆文件。

3.2 Linux目录具体结构

机器学习环境linux搭建 linux 机器_centos_02

  1. root : 该目录为系统管理员目录,root是具有超级权限的用户。
  2. bin ->usr/bin : 存放系统预装的可执行程序,这里存放的可执行文件可以在系统的任何目录下执行。(可执行程序就是我们在Linux系统里面任何位置都可以执行相应的命令)
  3. usr是linux的系统资源目录,里边存放的都是一些系统可执行文件或者系统以来的一些文件库。
  4. usr/local/bin:存放用户自己的可执行文件,同样这里存放的可执行文件可以在系统的任何目录下执行。
  5. lib->usr/lib: 这个目录存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库。
  6. boot : 这个目录存放启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
  7. dev: dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,Linux中的设备也是以文件的形式存在。
  8. etc: 这个目录存放所有的系统管理所需要的配置文件。配置环境变量/etc/profile
  9. home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名以用户的账号命名,叫作用户的根目录;用户登录以后,默认打开自己的根目录。
  10. var : 这个目录存放着在不断扩充着的东西,我们习惯将那些经常被修改的文件存放在该目录下,比如运行的各种日志文件。
  11. mnt : 系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容
  12. opt: 这是给linux额外安装软件所存放的目录。比如你安装一个Oracle数据库则就可以放到这个目录下,默认为空。
  13. tmp: 这个目录是用来存放一些临时文件的。

机器学习环境linux搭建 linux 机器_linux_03

目录名

描述

/

根目录,一般根目录下只存放目录,不要存放文件。/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中

/bin

存放系统中最常用的二进制可执行文件(二进制文件)。基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;例如ls、cp、mkdir等命令。功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用命令

/boot

存放Linux内核和系统启动文件,包括Grub、lilo启动程序

/dev

存放所有设备文件,包括硬盘、分区、键盘、鼠标、USB等

/etc

存放系统所有配置文件,例如passwd存放用户账户信息,hostname存放主机名等。/etc/fstab是开机自动挂载一些分区的,在里面写入一些分区信息,就能实现开机挂载分区

/home

用户目录的默认位置

/initrd

存放启动时挂载initrd.img映像文件的目录,以及载入所需设备模块的目录

/lib

存放共享的库文件,包含许多被/bin和/sbin中程序使用的库文件

/lost+found

在ext2或者ext3文件系统中,当系统意外崩溃或者计算机意外关机,而产生一些文件碎片存放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移动到这个目录中,可能会用手工的方式来修复或移动到文件的原位置上

/media

即插即用型设备的挂载点自动在这个目录下创建。例如USB自动挂载后会在这个目录下产生一个目录;CDROM/DVD自动挂载后,也会在这个目录中创建一个目录,存放临时读入的文件

/mnt

此目录通常用于作为被挂载的文件系统的挂载点

/proc

存放所有标志为文件的进程,它们是通过进程号或其他的系统动态信息进行标识。例如CPU、硬盘分区、内存信息等存放在这里

/opt

作为可选文件和程序的存放目录。有些软件包也会被安装在这里,也就是自定义软件包;有些用户自己编译的软件包,就可以安装在这个目录中

/root

根用户(超级用户)的主目录

/sbin

大多是涉及系统管理的命令的存放地,也是超级权限用户root的可执行命令存放地。普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的。注意,凡是目录sbin中包含的都是root权限才能执行的

/srv

存放系统所提供的服务数据

/sys

该目录用于将系统设备组织或层次结构,并向用户提供详细的内核数据信息

/tmp

临时文件目录,有时用户运行程序的时候,会产生临时文件。/var/tmp目录和这个目录相似

/usr

用于存放与系统用户直接有关的文件和目录,如应用程序及支出系统的库文件

/usr/X11R6

X Window系统

/usr/bin

用户管理员的标准命令

/usr/include

C/C++等开发工具语言环境的标准include文件

/usr/lib

应用程序及程序报的链接库

/usr/local

系统管理员安装的应用程序

/usr/local/share

系统管理员安装的共享文件

/usr/sbin

用户和管理员的标准命令

/usr/share

存放使用手册等共享文件的地方

/usr/share/dict

存放词表的目录

/usr/share/man

系统使用手册

/usr/share/misc

一般数据

/usr/share/sgml

SGML数据

/usr/share/xml

XML数据

/var

通常用于存放长度可变的文件,例如日志文件和打印机文件

/var/cache

应用程序缓存目录

/var/crash

系统错误信息

/var/games

游戏数据

/var/lib

各种状态数据

/var/lock

文件锁定记录

/var/log

日志记录

/var/mail

电子邮件

/var/opt

/opt目录的变量数据

/var/run

进程的标示数据

/var/spool

存放电子邮件,打印任务等的队列目录

/var/tmp

临时文件目录

四. Linux远程操作工具

4.1 Linux的远程操作

在软件公司中,无论是测试服务器还是正式服务器都是部署在公司Linux系统上的,而Linux系统通常是各开发小组共享的,因此程序员需要远程登录到centos进行项目管理或者开发。远程登录客户端有Xshell、Xftp等多种工具 , 我们学习使用Xshell和Xftp , 其它的远程工具大同小异。

文末有附带两个远程操作工具安装包的网盘链接,下载之后和下面的安装操作一样就可以了,大家有需要的可以自提

4.2 XShell(Linux终端模拟软件)

4.2.1 安装XShell

这个可以免安装,直接压缩使用

安装:运行两个.bat文件

机器学习环境linux搭建 linux 机器_机器学习环境linux搭建_04

4.2.2 连接到远程Linux系统

创建会话

机器学习环境linux搭建 linux 机器_centos_05

如果想要利用SSH协议连接到Linux系统,Linux系统也需要开启SSH

Linux服务器命令行查看IP地址命令:ifconfig

机器学习环境linux搭建 linux 机器_linux_06

这样就可以连接上了

机器学习环境linux搭建 linux 机器_数据_07

4.3 Xftp(文件传输软件)

是一个基于windows平台的功能强大的SFTP、FTP文件传输软件。使用了Xftp 以后,windows 用户能安全地在UNIX/Linux和Windows PC 之间传输文件。

4.3.1 安装Xftp

这个可以免安装,直接压缩使用

安装:运行两个.bat文件

机器学习环境linux搭建 linux 机器_centos_08

4.3.2 连接到远程Linux系统

机器学习环境linux搭建 linux 机器_机器学习环境linux搭建_09

然后就可以使用了

机器学习环境linux搭建 linux 机器_操作系统_10


这里的上传就相当于拖拽过去就可以了,连接上linux服务器,然后进行上传,其实这里也相当于是一个便于看到linux服务器上文件的一个便捷图形界面

五. 总结

这是今年一月份左右吧学的关于Linux的知识,当时使用的是有道云笔记给记下来了,当时也没有更新到博客上面,最近突然想着把以前学的知识都整理一遍,然后发在博客里面供大家观看,所以最近有时间会一直更新之前学过的知识,顺便给以前好多学了但是都没用到的知识系统的过一遍。
Linux篇的这一篇博文只是写了一个相关软件的安装和一些基本的Linux文件结构的介绍,只是一篇入门的文章,后期会慢慢将其他知识和自己在学习过程中遇到的问题都会一一和大家分享,说实话当时学习Linux的时候也确实遇到了很多问题,安装软件,部署项目到Linux上面等等一些问题在后面都会给大家提到,当然这个也是只是自己慢慢摸索的一些东西(面向百度编程),有很多东西并没有深入的去了解,也会有很多知识理解的不到位,从而发出了一些有误的观点,所以大家在观看的时候发现什么错误可以多多提出,大家一起学习,共同进步!!!

下面给大家贴出相关软件的安装包,里面包含了有虚拟机,CentOS,Xshell和Xftp的安装包,大家有需要的话可以自提

链接:https://pan.baidu.com/s/1kDl8uo_vj3i66ZHrV6N_zQ
提取码:yt5z
复制这段内容后打开百度网盘手机App,操作更方便哦