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命令来进行安装。
ps:服务器端软件安装的原则:最小安装,尽量不删除软件包,慎用删除命令。
八、 在Linux中一切皆文件!!!!!!!!!!!
无论是网卡还是磁盘或是扬声器,你都能在系统的某一个文本文件找到,在Linux下,通过文本操作实现某一配置很常见,因此熟练使用vi(vim)是非常有必要的。
Linux基本知识总结的更多相关文章
- Linux基础知识入门
[Linux基础]Linux基础知识入门及常见命令. 前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...
- 运维之linux基础知识(一)
运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...
- 运维之Linux基础知识(三)
运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...
- Linux基础知识梳理
Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux是一套免费使用和自由传播的类Unix操作系统,是 ...
- 软件测试为什么需要学习Linux的知识?Linux学到什么程度?-log5
软件测试为什么需要学习Linux的知识?学到什么程度?-log5 Dotest软件测试学堂-董浩 公司目前90%的服务器操作系统不是Windows,而是Linux(RedHat.Debian.Cen ...
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...
- Linux基础知识第八讲,系统相关操作命令
目录 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 2.磁盘信息查看. 3.系统进程 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 时间和日期 date cal 磁盘和目录空间 ...
- Linux基础知识第七讲,用户权限以及用户操作命令
目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod ...
- Linux基础知识第六讲,远程管理ssh操作
目录 Linux基础知识第六讲,远程管理ssh操作 一丶什么是SSH 1.什么是SSH 2.了解域名跟端口 二丶SSH命令以及远程连接linux进行维护 1.ssh命令格式 2.scp远程终端拷贝文件 ...
- Linux基础知识第三讲,拷贝文件跟移动文件命令
目录 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命令 1.tree命令常用选项 2.cp复制文件命令 3.mv 命令的使用 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命 ...
随机推荐
- HTML 字符集
在 HTML 中,正确的字符编码是什么? HTML5 中默认的字符编码是 UTF-8. 这并非总是如此.早期网络的字符编码是 ASCII 码.后来,从 HTML 2.0 到 HTML 4.01,I ...
- New UWP Community Toolkit - AdaptiveGridView
概述 UWP Community Toolkit 中有一个自适应的 GridView 控件 - AdaptiveGridView,本篇我们结合代码详细讲解 AdaptiveGridView 的实现 ...
- Django rest framework源码分析(4)----版本
版本 新建一个工程Myproject和一个app名为api (1)api/models.py from django.db import models class UserInfo(models.Mo ...
- 初学深度学习(TensorFlow框架的心得and经验总结)自用环境的总结
初学者的时间大部分浪费在了环境上了: 建议直接上Linux系统,我推荐国产的深度系统,deepin这几年一直在不断的发展,现在15.4已经很不错了 1,图形化界面很漂亮,内置正版crossover,并 ...
- awk sed tr替换换行符为逗号,并合并为一行
在群里看到的.记录以备用. sed 帮助命令:http://man.linuxde.net/sed 文件里有如下行,我想将每行的回车符替换为逗号,并将所有行合并到一行,用awk或sed怎么写啊TOP ...
- Python-Cpython解释器支持的进程与线程-Day9
Cpython解释器支持的进程与线程 阅读目录 一 python并发编程之多进程 1.1 multiprocessing模块介绍 1.2 Process类的介绍 1.3 Process类的使用 1.4 ...
- spring-oauth-server实践:授权方式四:client_credentials 模式下access_token的产生
授权结果 获取access_token成功, 访问资源服务器API http://localhost:9000/api-gateway-engine/unity/user_info?access_to ...
- python入门(3)python的解释器
python入门(3)python的解释器 Python写的程序是以.py为扩展名的文本文件.要运行代码,就需要Python解释器去执行.py文件. 由于整个Python语言从规范到解释器都是开源的, ...
- Extensions in UWP Community Toolkit - Mouse Cursor
概述 UWP Community Toolkit Extensions 中有一个为 Mouse 提供的扩展 - Mouse Cursor Extensions,本篇我们结合代码详细讲解 Mouse C ...
- 页面加载loading动画
关于页面加载的loading动画,能度娘到的大部分都是通过定时器+蒙层实现的,虽然表面上实现了动画效果,实际上动化进程和页面加载进程是没有什么关系的,只是设置几秒钟之后关闭蒙层,但假如页面须要加载的元 ...