1.什么是操作系统?
 
操作系统(Operating System,简称 OS)是一种系统软件,它管理和控制计算机硬件与软件资源,为用户和应用程序提供一个接口和环境来访问计算机系统的服务和功能。操作系统的主要目标是提供一个方便、有效、可靠的计算环境。
 
2.为什么选择liunx操作系统
 
操作系统有windows、UNIX、Linux等,那我们为什么要使用Linux呢?
 
1.首先Linux是免费开源的,保证了开发和部署环境一致性,java开发工具和框架如Eclipse、IntelliJ IDEA、Apache Tomcat等都有Linux版本,并且在Linux上的性能和稳定性通常比Windows更好
 
2.Linux操作系统以其稳定性和可靠性闻名。对于要求长时间运行的服务器应用程序(如Web应用程序或后端服务),Linux在内核和系统调度方面的优势使其比Windows更适合作为生产环境的选择。
 
3.通过云服务器可以连接公网让你的项目可以在公网上运行。
 
 Linux 发行版是为用户预先集成好的 Linux 操作系统及各种应用软件 。用户不需要重新编译,在直接安装之后,只需要小幅度更改设置就可以使用,通常以软件包管理系统来进行应用软件的管理。 
 
 

 
这里我们通过购买云服务器来直接使用(不下载vmware软件创建虚拟机)
 

 
打开阿里云服务器后免费试用并做实名认真注册一个云服务器,建议选择阿里云封装好了的操作系统Alibaba Cloud Linux 3.2104 LTS 64位。
 

 
选择离你位置较近的服务器,并创建一个实例通过自定义密码输入你的账号密码创建即可。
 
3.远程连接
 
拥有了操作系统之后,我们需要安装一款软件finalshell(安装过程省略)
 

 
建立远程连接实例,连接远程linux。
 

 
主机就是你服务器的公网ip即可访问
 
 连接成功后
连接成功后
 

 
我们可以看到这个管理界面,在你创建的这个操作系统和虚拟机(云服务器)中会产生自带的初始化文件。
 
4.解析初始化文件
 
| 目录 | 说明 | 作用 | 
| / | 根目录 | 整个文件系统的起点 | 
| /home | 家目录 | 通常以用户名命名,用户jim的主目录路径为/home/jim | 
| /root | root用户的家目录 | 保存root用户的个人数据 | 
| /boot | 引导文件所在目录 | 保存系统启动时所需的各种文件 | 
| /usr | User System Resources简写 | 存放用户可用的软件和程序文件,包括共享的数据和库文件 | 
| /bin | binary简写 | 存放基本的指令和其余可执行文件 | 
| /sbin | system binary简写 | 存放系统管理和维护方面的二进制文件 | 
| /etc | etcetra的简写 | 存放系统的配置文件,包括各种程序的配置文件。 | 
| /var | variable的简写 | 存放系统运行时产生的可变数据,如日志文件,数据库文件等。 | 
| /opt和/tmp | opt放可选软件包 | tmp放临时文件,系统定期清理 | 
 
5.Linux常用命令
 
1.系统命令 
 
 shutdown -h now:  关机  
 
 reboot:  重启  
 
 logout  : 注销  
 
 date:  显示当前时间  
 
 cal : 显示当月日历  
 
 cal -y 年份 :显示某年所有月份  
 
 uptime :显示从开机以来到现在的时间 
 
 2.文件命令 
  cd : 英文全拼:change directory,命令用于切换当前工作目录 cd [目录名称]  
  ls  列出文件名或目录名  
  ll:  ll 不是命令,是 ls -l 的别名 列出来的结果详细,有时间,是否可读写等信息  
  pwd:  (print work directory) 用于显示工作目录  
  tree:  以树状结构显示当前目录,以及子级目录  
  touch 文件名:  创建文件  
  例子:touch demo.txt  
  rm -f 文件名:  删除一个指定名称的文件'  
  cp 文件名  
  /目标地址:  
  复制文件到指定目录  
  mkdir 目录名 : 创建一个目录'  
  rmdir 目录名 : 删除一个目录'(删除空文件夹)  
  rm -rf 目录名 : 删除一个目录并同时删除其内容  
  mv 原名称 新名称 : 重命名  
  mv 名称 /xxx :  
  把文件/目录移动到/ xxx  
  cat 文件名 : 查看文件(面试经常问到如何查看日志,试用此命令查看日志文件)  
  head -n 文件名  : 查询文件前 n 行  
  tail -n 文件名:  查询文件后 n 行  
  find -name 文件名 : 搜索文件命令  
  tar -zxvf 压缩文件名:  解压并列出文件内容 clear / ctrl+L:清屏  
 3.查看信息命令 
  free -m:  查看内存占用情况,以 MB 为单位  
  ps -ef:  查看所有进程并显示完整格式 -e:显示所有 -f 完整格式  
  ps -ef | grep 进程名:  查看指定名称的进程号,先输出所有 管道命令交给 grep  
  名称过滤 过滤出指定进程信息  
  管道命令 |  : 操作符是”|”,它只能处理经由前面一个指令传出的正确输出信息,  
  对错误信息信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入.  
  【指令 1】正确输出,作为【指令 2】的输入 然后【指令 2】的输出作为  
  【指令 3】的输入 ,【指令 3】输出就会直接显示在屏幕上面了。  
  通过管道之后【指令 1】和【指令 2】的正确输出不显示在屏幕上面  
  grep :命令用于查找文件里符合条件的字符串  
  例如: ll | grep 文件名  
  pgrep -l 进程名:  查看指定名称的进程号  
  kill -9 进程号  
   https://www.runoob.com/linux/linux-command-manual.html<-命令大全 
 6.在Linux中安装软件Yum
  yum(全称为 Yellowdog Updater Modified)是一个软件包管理器( 类似java中的maven )基于RPM( Red-Hat Package Manager)包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载安装。 
  语法:  
  yum list | grep 程序名 查看已经安装的软件 
  yum -y install vim 通过yum下载一个vim编译器(类似记事本) 
   基本上 vim 共分为三种模式, 分别是命令模式 (Command mode), 输入  
  模式 (Insert mode)和 底线命令模式 (Last line mode)。 
  举例说明vim使用: 
  创建一个.c文件(命令上面有)后用vim b.c 回车打开即可 
  即可在你下载的vim中 用i进入插入模式, 即可进行输入,esc键退出,:键输入wq即可保存并退出