linux入门学习建议

Linux简述及分类:

Linux,最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Linux,或称GNU/Linux。

Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本。前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。

linux与windows系统区别:

一、Windows Server系统

(1)优点:Windows Server系统相对于其他服务器系统而言,GUI极其友好、易懂,极大降低使用者的学习成本。

(2)缺点:Windows Server系统对服务器硬件要求较高、稳定性相对不是很好。由于其密封性,不利于使用者对操作系统的深入理解,造成知其然而不知其所以然,不利于排错。

(3)应用:Windows Server系统适用于中、低档服务器中。

二、Linux系统

(1)优点:Linux系统是开源系统,受到所有开发者的共同监督,已经是非常成熟的服务器系统,并且拥有着一套完整的权限机制,安全性与稳定性都很高。

(2)缺点:Linux系统操作主要通过CLI,需要一定时间的学习。虽然有多种GUI软件,但相对没有windows的友好;

(3)应用:Linux系统适用于中、高档服务器中。

三、Linux系统和Windows系统的区别:

(1)Linux性能稳定,功能强大,效率高,更安全;

(2)有很多软件只能在windows里运行,与Linux兼容的软件正在开发中.

(4) Linux的操作比较复杂,windows的比较简单.

(5) Linux是多用户、多任务、多平台;

(6)最初Linux是面向网络的,windows是面向打印的。

(7) windows硬盘文件系统是fat32或NTSF,而linux的文件系统格式是ext2或ext3/4。Linux支持更多的文件系统。

Linux入门学习建议:

一、明确学习linux的目的,linux功能强大,但仅仅是个辅助工具。要树好方向,培养兴趣。

二、选择一款自己喜欢的linux,主流是redhat/centos,ubuntu;

三、尽量深的理解以下内容,就可以对linux系统更好的使用了。

内核:

内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

SHELL:

ShellShell俗称壳(用来区别于核),是linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。Shell分为图形界面shell(Graphical User Interface shell即GUI shell)

和命令行式shell(Command Line Interface shell,即CLI shell)。

目前主要有下列版本的shell。

1.Bourne shell(包括sh,ksh,and bash):是贝尔实验室开发的。

2.BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。所以BASH命令一定要熟悉。

3.Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。

4.C Shell:是SUN公司Shell的BSD版本。

文件系统:

文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、EXT3、FAT、FAT32、NTFS和ISO9660。

常见的文件系统:

文件目录:

Linux采用树形文件目录,所有文件都挂载在根目录下。

文件类型:

1)普通文件:C语言元代码、SHELL脚本、二进制的可执行文件等。分为纯文本和二进制。

2)目录文件:目录,存储文件的唯一地方。

3)链接文件:指向同一个文件或目录的的文件。软/硬链接。

4)设备文件:与系统外设相关的,通常在/dev下面。分为块设备和字符设备。

5)管道(FIFO)文件:提供进程之间通信的一种方式

6)套接字(socket)文件: 该文件类型与网络通信有关

文件权限(读/写/执行),文件属性(用户,用户组,时间)

总之,学好SHELL文件系统以后,再深入学习linux就会一路平坦了。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190219G0E44E00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券