一、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命令来进行安装。

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

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

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

Linux基本知识总结的更多相关文章

  1. Linux基础知识入门

    [Linux基础]Linux基础知识入门及常见命令.   前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...

  2. 运维之linux基础知识(一)

    运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...

  3. 运维之Linux基础知识(三)

    运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...

  4. Linux基础知识梳理

    Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux是一套免费使用和自由传播的类Unix操作系统,是 ...

  5. 软件测试为什么需要学习Linux的知识?Linux学到什么程度?-log5

    ​软件测试为什么需要学习Linux的知识?学到什么程度?-log5 Dotest软件测试学堂-董浩 公司目前90%的服务器操作系统不是Windows,而是Linux(RedHat.Debian.Cen ...

  6. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  7. Linux基础知识第八讲,系统相关操作命令

    目录 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 2.磁盘信息查看. 3.系统进程 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 时间和日期 date cal 磁盘和目录空间 ...

  8. Linux基础知识第七讲,用户权限以及用户操作命令

    目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod ...

  9. Linux基础知识第六讲,远程管理ssh操作

    目录 Linux基础知识第六讲,远程管理ssh操作 一丶什么是SSH 1.什么是SSH 2.了解域名跟端口 二丶SSH命令以及远程连接linux进行维护 1.ssh命令格式 2.scp远程终端拷贝文件 ...

  10. Linux基础知识第三讲,拷贝文件跟移动文件命令

    目录 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命令 1.tree命令常用选项 2.cp复制文件命令 3.mv 命令的使用 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命 ...

随机推荐

  1. 09-TypeScript中的继承

    在后端开发语言中,继承是非常重要的概念,继承可以让子类具有父类的成员和方法,通过实例化子类,就可以访问父类的成员和方法. 在JavaScript中,需要通过原型模式来模拟继承的实现.而在TypeScr ...

  2. 【Learning】 多项式的相关计算

    约定的记号 对于一个多项式\(A(x)\),若其最高次系数不为零的项是\(x^k\),则该多项式的次数为\(k\). 记为\(deg(A)=k\). 对于\(x\in(k,+ \infty)\),称\ ...

  3. thinkphp中定义自己的函数

    可以在前台和后台的公共文件夹中common.php中定义自己的函数,这样就可以在控制器中调用,而不需要调用对象了 /** * @name addvtorandp * @author 黄峰1664253 ...

  4. istio入门(04)istio的helloworld-部署构建

    参考链接: https://zhuanlan.zhihu.com/p/27512075 安装Istio目前仅支持Kubernetes,在部署Istio之前需要先部署好Kubernetes集群并配置好k ...

  5. linux下的Shell编程(7)使用-x和-n调试shell程序

    我们也可以在Shell下调试Shell Script脚本,当然最简单的方法就是用echo输出查看变量取值了.Bash也提供了真正的调试方法,就是执行脚本的时候用-x参数. sh -x filename ...

  6. EasyUI easyui-combobox实现数据联动

    实现效果:当用户选择了调查地区以后,只显示当前选择地区的频道,如果没有选择地区,那么频道下拉列表是空的.实现效果,如下

  7. mysql的账户管理

    mysql中账户管理:1 查看所有用户: 所有用户及权限信息都存储在mysql数据库中的user表中 查看user表的结构 desc user\G; 主要字段: host: 表示允许访问的主机 use ...

  8. 使用新一代js模板引擎NornJ提升React.js开发体验

    当前的前端世界中有很多著名的开源javascript模板引擎如Handlebars.Nunjucks.EJS等等,相信很多人对它们都并不陌生. js模板引擎的现状 通常来讲,这些js模板引擎项目都有一 ...

  9. spring加载xml的六种方式

    因为目前正在从事一个项目,项目中一个需求就是所有的功能都是插件的形式装入系统,这就需要利用Spring去动态加载某一位置下的配置文件,所以就总结了下Spring中加载xml配置文件的方式,我总结的有6 ...

  10. 简述SharePoint designer 工作流实现用户撤回申请得解决方案,how to revoke/recall application in SharePoint designer workflow

    在工作中很容易碰到用户提出,需要可以撤回申请得需求.有这么几种实现方法. 方案一:designer中加一个parallel(平行)得anction, 然后在里面添加两个平行运行得审批 第一个是给真正得 ...