zoukankan      html  css  js  c++  java
  • Linux基本知识总结

     

    一、Linux的基本介绍

    起源:大家知道先有Unix,后有的linux就行了,其他的细节可以自己查阅资料。

    特点:开源!!!

         安全(Linux的病毒远少于window)。

         免费(商业公司最喜欢这一点)。

    二、Linux的发行版本

    Red Hat为代表的发行版,Linux专业人士比较喜欢这个。

    Ubantu为代表的发行版,对用户比较友好,很多Linux初学者最开始接触的Linux就是Ubantu。
    ......

    三、Linux的桌面

    Linux发展到现在,也已经有了相当漂亮且友好的桌面环境,当然这并不是我们学习的重点,并且在服务器端工作时,往往会为了节省内存而关闭图形用户界面。

    Linux中典型两种桌面环境:

    GNOME:是一个专业的桌面环境,注重稳定性,设计的比较像MAC OS 。

    KDE: 仿效Windows桌面环境,拥有更多的附加功能,并提供更多集成应用程序。

     

    四、安装Linux操作系统

    安装Linux系统一般有以下四种情况:

    1.在物理机上直接安装Linux操作系统(单系统)。

    2.保留原有的系统,再安装Linux操作系统(双系统)。

    3.在虚拟机上安装Linux操作系统。

    4.将Linux部署到云上。

    PS:大家如果有多余的电脑可以直接装一个Linux,双系统仍然有丢失数据的风险,并且来回重启也不方便,建议大家装个虚拟机,既能来回切换,又装多个Linux,玩坏了直接删,岂不美滋滋。

    具体安装Linux操作系统:

    这里要强调一下的是分区问题,在安装Windows时,对于机械硬盘而言,我们分区有两个主要原因:

    (1)数据与系统分离,两者互不影响,系统崩溃了数据仍然在。

    (2)一般来说,我们将C盘作为系统盘,因为C盘在外圈,读写的速度较内圈快且稳定。

    Linux则与Windows有着很大的区别:

    (1)Linux只有一个根目录(/),所有的文件都是在根目录下面建立,Windows的根目录则是从盘符开始的,比如C盘的根目录是C,D的根目录是D。

    (2)Windows系统只能安装到一个分区下,而Linux系统能安装到多个分区下。

    (3)Linux分区时,需要为特殊目录进行分区,例如像boot,usr,home,tmp,当然也可以不对这些目录进行分区,但一般来说至少要有两个分区,根目录/与swap。

    (4) 磁盘分区链接到Linux文件系统时自动完成的,该过程对终端用户时不可见的,这里面有着挂载这个操作,挂载是指将某一分区连接到文件系统中某一特定点的行为,Windows里没有这种操作。

    PS:安装Linux系统时最好不要自动分区,手动分区为宜。

    关于Linux的文件系统可参考:http://www.cnblogs.com/mlgjb/p/7753572.html

    五、 使用shell命令

    通过输入命令行与计算机进行交互,而不是通过GUI,这是Linux与windows很大的区别(Windows也提供了类似CMD命令界面),命令行虽然不如GUI直接,但是功能更加强大,命令可以自由组合,进行批量操作,这是GUI很难做到的。

    Linux的命令非常之多,多达几千条,一个命令往往提供好几个参数,全部学会也不现实,一般掌握最常见的命令就行。

    Linux的常用命令可参考:http://www.cnblogs.com/mlgjb/p/7695169.html

    ps: shell提供了几个非常方便的功能,上下键(查询历史命令)和Tab键(补全)。

    六、shell与shell脚本

    1.shell就是一个命令解释器,输入的命令行通过shell解释成多个指令操作,然后再来调用可执行文件和进行内核系统调用。

    2.shell同时又是一门程序设计语言,它提供了变量,各种语句结构,可以实现复杂的操作,从本质上来说就是各种命令的集合,这一点与Windows的批处理文件类似,shell是解释型语言,不需要事先编译。

    3.shell有很多不同的版本,常见的有bash shell,c shell,kron shell.......

    七、软件管理

    通常我们在Windows上下载安装软件很容易,但在Linux上则较为复杂。

    1.安装源码包

    解压之后,需要自行编译才能安装(前提需要安装gcc编译器)。

    2.安装可执行文件

    以Red Hat为例,在没有网络的情况下安装rpm包是一件非常痛苦的事,需要手动解决包的依赖性,有网络的情况下通过yum命令来安装时就非常容易,Ubantu则是通过apt命令来进行安装。

    还有比如安装.sh文件。

    bash filename.sh 即可

    ps:服务器端软件安装的原则:最小安装,尽量不删除软件包,慎用删除命令。

    八、 在Linux中一切皆文件!!!!!!!!!!!

    无论是网卡还是磁盘或是扬声器,你都能在系统的某一个文本文件找到,在Linux下,通过文本操作实现某一配置很常见,因此熟练使用vi(vim)是非常有必要的。


  • 相关阅读:
    【并发】基于 @Async和 CompletableFuture 实现并发异步操作
    【HTTP】使用 RestTemplete 实现 post请求
    【AICC】2019训练营笔记
    【Hadoop】CDH、Presto配置问题
    【Linux】文件拷贝-Linux当前目录所有文件移动到上一级目录(转)
    【Linux】linux ln文件夹的链接(转)
    【Hadoop】新建hadoop用户以及用户组,给予sudo权限(转)
    【Centos】桌面安装(转)
    【CentOS7】CentOS7各个版本镜像下载地址(转)
    【Spark】ScalaIDE运行spark,A master URL must be set in your configuration
  • 原文地址:https://www.cnblogs.com/mlgjb/p/7745298.html
Copyright © 2011-2022 走看看