Linux简介:
Linux是一款开源的操作系统,目前使用最多的三大系统分别是Windows,Mac,以及我们提到的Linux,并且由于其开源的特性被广泛用于服务器开发。那么问题来了,为什么因为他开源就被用在了服务器上了呢?下边我们将从几个角度来讨论为什么服务器主要使用Linux系统。
安全性:因为其开源,所以我们能完全清楚系统的所有底层逻辑,我们可以知道系统做了什么操作,一切都有迹可查。但是如果是不开源的系统,他背地干了什么我们很难发现,隐私性极差,尤其是在服务器上,用户数据是极其敏感的,这也是为什么Linux在发行后发展如此迅速的原因之一
稳定性:这也同样得益于他的开源,全球的优秀工程师在自发的对系统进行完善,当一个工程师发现一个BUG,会被很快的提交并且合作完成修复,最后提交汇总。这样庞大的工程师群体使得Linux系统的稳定性越来越高,这一点是闭源系统永远无法做到无法做到。
综合以上两种优点已经可以使得Linux在服务器界立于不败之地了,更何况人家还是免费的。但是对于个人家庭PC的市场由于Linux系统迟迟没有图形化界面已经被Windows和Mac占领,虽然之后也退出了图形界面但是此时已经和其他系统无力抗衡。
Linux的基本知识;
在Linux系统下,整个文件系统是由树状结构来进行存储的,和Windows类似,这个我不用过多赘述。但是Linux的使用还是大部分直接使用命令行来进行操作的,所以我们以后的学习也是以命令行为主。
预备知识:
绝对路径和相对路径:
不论在Windows还是Linux下,所有文件都有唯一的绝对路径。
什么是绝对路径呢?
先拿Windows路径下的一个文件进行举例:
比如我在G盘目录下电影文件夹下存放了了部动漫,那么G:\电影 这个就是绝对路径
从盘符开始一步一步到文件位置就是绝对路径
再拿Linux下进行举例:
我们在root文件夹在有个blog目录,那么他的绝对路径可以表示为 /root/blog/
。
相对路径就是通过某个文件夹或者文件的位置来相对表示某个文件的位置的。比如我们使用相对路径来退回到上一级目录:
…/表示上级目录
./表示当前目录
这样玩,我们可以直接通过当前所处的位置来相对的切换路径和表示路径
接下来我们正式进入到指令的学习
1、首先是切换目录指令 cd cd 后直接跟位置即可切换到相应的目录
eg:cd /root/test/ 这样即可切换到root下的test文件夹,当然前提是你的目录下有这个文件夹。
cd 的一些特殊用法: cd ~ 和cd -
cd ~ 可以快速切换到家目录,也就是用户目录,Linux下root用户和普通用户文件夹不在统一级,root就是root文件夹,而普通用户则在Home文件夹下
2、ls 查看当前目录下的文件
ls有一些常用的参数需要记住
-a现实隐藏文件
-l 详细信息现实文件
ll就是ls- l的简写,后边我会讲我们如何知道他的简写形式和自定义简写形式
eg:
3、pwd 查看当前所处目录
这个命令很简单,只需要敲出来回车即可看到你所处的目录
eg:
4、touch指令 他用来创建一个文件
这里可以看到我们创建了个空的blog文件
eg:
5、mkdir 创建文件夹
mkdir 后跟文件夹名字即可直接创建
eg:
6、删除指令(重要!)----rm
这个指令非常重要,我们也会经常使用,rm就是remove的缩写,就是删除
他可以用来删除任何东西,包括你自己的系统。他通常要搭配一些参数来进行使用
我现在blog_test文件夹下创建了一写文件,然后直接使用rm来进行删除,可以看到我们删除失败了,这是因为删除文件夹要使用递归选项-r 我们加上这个选项再来尝试
可以看到我们加上-r之后已经全部删除完毕了,但是因为我是root用户,root用户是超级管理员账户,他的权限非常的大。所以当我们进行删除操作时系统会问你是否确认删除,我们要输入y或者Y,来进行确认。但是这样太麻烦了,我不想让你问我,我就要删除此时我们加上-f 即可:
此时我又创建回来了blog_test文件并且里边添加了几个空文件,此时使用rm -rf来删除就直接删除了
但是使用rm -rf 命令要特别注意,你要清楚你自己在干什么,你写的目录必须是真的一点用没有的,宁愿备份不做删除。因为rm -rf /* 这条命令可以在你的根目录下删除所有文件,你整个系统就没了,删完以后你的系统可能还能跑一会,但是你的功能基本已经全部报废了,因为系统是加载到内存的,你整个系统已经删没了,等他一出现问题那就是真的无了。所以删除操作一定要特别小心。
第一节Linux我们暂时只讲这么多
END