justcode.ikeepstudying.com
最全面、最系统、最详细的Linux的基本操作和概念 - Just Code
本文章主要是总结Linux的基础操作以及一些简单的概念~如果不熟悉的同学可下个Linux来玩玩(或者去买一个服务器玩玩【学生版的不是很贵】),对于开发者来说,能使用Linux做一些基本的操作是必要的! 那么接下来就开始吧,当然了我的Linux仅仅是入门水平,如果有错的地方还需请大家多多包涵,并不吝在评论区指出错误~ 一、为什么我们要学习Linux 相信大部分人的PC端都是用Windows系统的,那我们为什么要学习Linux这个操作系统呢???Windows图形化界面做得这么好,日常基本使用的话,学习成本几乎为零。 而Linux不一样,可能刚接触Linux的人会认为:Linux好麻烦哦,不好玩,都是字符界面。不直观、这个破系统是用来干嘛的~~ 日常用的话Windows是比较顺手的,但是我们要知道的是:我们开发出来的程序一般都是放在Linux下运行的。 那可能就会有人提出疑问了:Windows同样是操作系统,为啥要放在Linux下,而不放在Windows下呢??相信Windows也是可以运行我们写出来的程序的。 我总结了Linux的几个优点: 免费 很多软件原生是在Linux下运行的,庞大的社区支持,生态环境好。 开源,可被定制,开放,多用户的网络操作系统。 相对安全稳定 参考资料: https://www.zhihu.com/question/19738282 所以开发者选择了Linux来跑我们自己写出来的程序。 二、Linux的基础知识 Linux系统的组成: linux内核(linus 团队管理) shell:用户与内核交互的接口 文件系统:ext3、ext4等。windows 有 fat32 、ntfs 第三方应用软件 2.1Shell的基本知识 除了Shell、其他的都应该挺好懂的,那么Shell是什么东西呢??? Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) Shell可以执行: 内部命令 应用程序 shell脚本 image 使用type命令可以区分内部命令和外部命令 于是乎,我们利用Shell就可以干下面这些事了: 命令行解释(这是用得最多的!) 命令的多种执行顺序 通配符( wild-card characters ) 命令补全、别名机制、命令历史 I/O重定向( Input/output redirection ) 管道( pipes ) 命令替换( 或$( ) …