当前的形势,.Net已经开源,.Net Core 正在跨平台,可见微软巨人在努力,在改变,在进步,在走向春天。从前被微软供作上帝的.Net从业者,如果不打开心扉面向开源,改变自己,那么很可能在不久的将来,恐英雄无用武之地,可悲可叹,呜呼哀哉!
如今Linux已经是开发者必备技能之一,我们想要了解它,深入它,就不能偷懒,只操作图标按钮完美的界面。我要像微软一样改变,进步,深入,飞翔,与太阳肩并肩。
那么感兴趣者就来跟哥哥装装B,涨涨姿势,敲敲像电视剧里面只有黑客才会懂的,黑色背景下的命令吧。一天一点,重在累积吧,其实Linux的学习也就是一个积沙成塔的过程,前后关联不是很大,学一点会一点,努力吧。
我的Linux目标我的目标很简单,就是用命令操作Linux系统,像操作Windows一样简单,直观。
前提:0、不知道什么是Linux的请点击网页顶部右上方的X。1、装个Linux系统,我装的是CentOS7,不会装系统的也请点击网页右上角的X。2、你要自己能够进入系统中,不要自己都登录,连接不上(好尴尬啊,也X吧)!
接下来我会写几篇关于linux的博文,里面的命令我建议初学者不要只看,不练,要看着敲着,用心记着,记不着啦,就常回来看看。
始于cd,ls命令好啦,步入正题,我使用的linux连接工具为xshell,mRemoteNG,对两款工具不做介绍啦,你可以百度一下,实在不会入左上方群。
进入之后,便是上面的界面黑乎乎一片,对于初学者也可能是一片懵逼,犹如狗拿刺猬,那么不要急,我们先来看下人生中的第一个linux命令:ls 与 cd 。
首先你先使用下面的cd命令:
[root@localhost ~]# 这个是当前用户的用户文件夹主目录
[root@localhost /]# 这个是整个系统的根目录
紧接着输入ls命令展示出一下结果。
那么这些文件都装载啦什么东东,为什么要放在根目录下,接下来我们对此做个详解。
ls,cd命令的语法与参数使用方法: ,不能偷懒哦,要敲敲, 你才能学好,多敲才能记住的。
Linux的文件种类,扩展名在linux中,任何设备都是文件,就连数据通信接口也有专门的文件负责。所以我们要搞清楚linux下的文件有哪些?哪些作用?
首先我们这样输入命令,如下:
乱七八糟的都是什么呢?我拿dev这个文件夹做为示例分解下:
1、文件类型
普通文件:就是我们一般的文件,他在linux中按照文件内容大致分文3种。
块(block)设备文件:为一些存储数据,以体统随机访问的接口设备,如硬盘,软盘等,可以随机的在硬盘的不同块读写,可以看看/dev/sda
字符(character)设备文件:一些串行端口的接口设备,如键盘、鼠标等。这些设备的特征就是“一次性读取”的,不能够截断输出。例如:鼠标只能滑动到一个地方而不能跳到另外一个地方。
套字节(sockets):这种文件类型用于在网络上的数据连接。
管道(FIFO,pipe):fifo,first-in-first-out,主要解决多个程序同事访问一个文件所造成的错误问题。
目录(directory):就是目录。
连接文件(link):类似windows系统中的快捷键。
2、文件权限r-xr-xr-x
3、连接数:表示有多少文件名连接到此节点。
4、文件名
文件长度限制,一般不要超过255个字符就好。
当你打开linux系统之后,输入命令:cd \ 进入根目录之后,再ls会显示出如下目录结构
那么这些目录都有存放些什么文件,我们的文件又该以何种规范来存放呢?
Linux目录结构标准:FHS(Filesystem Hierarchy Standard)标准
为什么要使用一个标准呢?很简单,就是让用户和厂商有个共同的认识与约束,不至于各自为政,把linux系统的目录搞的乱七八糟,东西随便放,那我们的学习成本就很大啦。
关于FHS网上有很多介绍,FHS根据多去的经验也一直在持续改版(),FHS根据文件系统使用的频繁情况,是否允许用户随意改动,将目录定义成4种交互作用的形态,如下:
根目录与根目录下的文件夹存放说明
根目录是整个系统最重要的一个目录,因为所有的目录都是由它衍生出来,而且根目录也与开机,还原,系统修复等操作有关。