转载来自CSDN:https://blog.csdn.net/Qiuker_jl/article/details/115676350

一.概述

Linux是一个开源的、免费的操作系统(Windows其实是收费的),也是一个多用户系统,对文件权限有严格的管理机制。

虚拟机:

虚拟机可以在现有的操作系统上通过软件模拟出一个完整的计算机系统,以此实现一台计算机上同时运行两个操作系统(不需要分区、重新开机)

个人使用的是VMware:

在这里插入图片描述
Terminal:

Linux的命令行终端,可以用ctrl+alt+T打开

在Terminal中可以输入一些命令让系统执行:

其实命令行和图形界面一样,都是为了让用户去控制计算机的,Windows上就有图形界面,比如说你双击一个图标就能打开一个文件,而且不同种类的文件还有不同图标。在Linux中,你则可以在终端上输入一些命令行去打开文件

Shell是Linux的命令解释器

在这里插入图片描述

二.注意事项

①严格区分大小写

Linux系统中严格区分大小写(和Windows不同)

例:如果将ls命令打成LS,则系统无法识别

②一切皆文件

Linux中,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。

③扩展名

Linux系统不依靠扩展名来识别文件类型,在Windows中有.exe.doc.txt等扩展名,系统会根据扩展名用相应的软件打开文件

而Linux系统则与之不同,虽然用户在起名时会习惯性地给用户名加扩展名,但这个扩展名是用户为了使用方便(便于识别)加上的,即使没有也可以正常运行

④Windows下的程序不能在Linux中安装和运行

比如Windows中的某个安装包set-up.exe,Linux系统根本无法识别

三.目录

目录就是文件保存的路径,可以理解为文件夹,学习Linux需要对各目录有一个了解。

比如/bin/目录就是用于存放系统命令的,虽然用户可以将任意文件保存在任意目录里,但是最好还是遵守一些约定俗成的规定

顺带一提,Linux的目录用的是/,Windows是\

ls /命令查看一下有哪些目录:

在这里插入图片描述

其中:

/bin/:用于存放系统常用命令,如lscat等,之前说过Linux里一切皆文件,所以命令也是一种文件,存放在/bin/目录里

bin是binary的缩写,表示二进制可执行文件

ls是list的缩写,是用于查询文件的命令,所以想知道/bin/目录下有什么东西可以在Terminal中输入ls /bin/进行查询)

和命令有关的目录还有/sbin//usr/bin//usr/sbin/,Linux中绝大部分命令都放在这四个目录当中,其中s表示super,即只有管理员才可以使用的命令

/dev/:用于存放设备文件,所有的硬件设备也被视为文件,存放在该目录下,如打印机、磁带等等

/tmp/:用于存放临时文件

/home/:普通用户目录,用户xx就存放在目录/home/xx/下,但是管理员是直接存放在一级目录/root/下的

/lib/:系统调用的函数库的保存位置

/usr/local:usr是unix software resource的缩写而不是user的缩写,用户安装的其他第三方软件在约定俗成的情况下都是安装在该目录下的

……