精华内容
下载资源
问答
  • Linux操作系统基础

    万次阅读 多人点赞 2018-05-27 12:16:53
    Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机 Linux介绍 Linux出现于1991年,是...

    Linux简介

    Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机
    这里写图片描述

    Linux介绍

    Linux出现于1991年,是由芬兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成

    Linux特点

    多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能
    开源

    CentOS

    • 主流:目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS
    • 免费:RedHat 和CentOS差别不大,基于Red Hat Linux 提供的可自由使用源代码的企业CentOS是一个级Linux发行版本
    • 更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!

    Linux目录结构

    这里写图片描述

    • bin (binaries)存放二进制可执行文件
    • sbin (super user binaries)存放二进制可执行文件,只有root才能访问
    • etc (etcetera)存放系统配置文件
    • usr (unix shared resources)用于存放共享的系统资源
    • home 存放用户文件的根目录
    • root 超级用户目录
    • dev (devices)用于存放设备文件
    • lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
    • mnt (mount)系统管理员安装临时文件系统的安装点
    • boot 存放用于系统引导时使用的各种文件
    • tmp (temporary)用于存放各种临时文件
    • var (variable)用于存放运行时需要改变数据的文件

    Linux常用命令

    命令格式:命令 -选项 参数

    如:ls  -la  /usr
    
    ls:显示文件和目录列表(list)
    

    常用参数:

    -l		(long)
    -a	(all)         注意隐藏文件、特殊目录.和..   
    -t		(time)
    

    Linux命令的分类

    内部命令:属于Shell解析器的一部分

    cd 切换目录(change directory)
    pwd 显示当前工作目录(print working directory)
    help 帮助
    

    外部命令:独立于Shell解析器之外的文件程序

    ls 显示文件和目录列表(list)
    mkdir 创建目录(make directoriy)
    cp 复制文件或目录(copy)
    

    查看帮助文档

    内部命令:help + 命令(help cd)
    外部命令:man + 命令(man ls)
    

    操作文件或目录常用命令

    pwd 显示当前工作目录(print working directory)
    touch 创建空文件				                    
    mkdir 创建目录(make directoriy)
    -p 父目录不存在情况下先生成父目录 (parents)            
    cp 复制文件或目录(copy)
    -r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive)     
    mv 移动文件或目录、文件或目录改名(move)
    
    rm 删除文件(remove)
    -r 同时删除该目录下的所有文件(recursive)
    -f 强制删除文件或目录(force)
    rmdir 删除空目录(remove directoriy)
    cat显示文本文件内容 (catenate)
    more、less 分页显示文本文件内容
    head、tail查看文本中开头或结尾部分的内容
    head -n  5  a.log 查看a.log文件的前5行
    tail  -F b.log 循环读取(follow)
    
    

    常用命令

    wc 统计文本的行数、字数、字符数(word count)
    -m 统计文本字符数
    -w 统计文本字数
    -l 统计文本行数
    find 在文件系统中查找指定的文件
    find /etc/ -name "aaa"
    grep 在指定的文本文件中查找指定的字符串
    ln 建立链接文件(link)
    -s 对源文件建立符号连接,而非硬连接(symbolic)
    
    top 显示当前系统中耗费资源最多的进程 
    ps 显示瞬间的进程状态
    -e /-A 显示所有进程,环境变量
    -f 全格式
    -a 显示所有用户的所有进程(包括其它用户)
    -u 按用户名和启动时间的顺序来显示进程
    -x 显示无控制终端的进程
    kill 杀死一个进程
    kill -9 pid
    df 显示文件系统磁盘空间的使用情况
    
    du 显示指定的文件(目录)已使用的磁盘空间的总
    -h文件大小以K,M,G为单位显示(human-readable)
    -s只显示各档案大小的总合(summarize)
    free 显示当前内存和交换空间的使用情况 
    netstat 显示网络状态信息
    -a 显示所有连接和监听端口
    -t (tcp)仅显示tcp相关选项
    -u (udp)仅显示udp相关选项
    -n 拒绝显示别名,能显示数字的全部转化成数字。
    -p 显示建立相关链接的程序名
    ifconfig 网卡网络配置详解 
    ping 测试网络的连通性 
    
    
    

    备份压缩命令

    gzip 压缩(解压)文件或目录,压缩文件后缀为gz 
    bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2 
    tar 文件、目录打(解)包
    
    

    gzip命令

    命令格式:gzip [选项] 压缩(解压缩)的文件名
    -d将压缩文件解压(decompress)
    -l显示压缩文件的大小,未压缩文件的大小,压缩比(list)
    -v显示文件名和压缩比(verbose)
    -num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
    
    

    bzip2命令

    命令格式:bzip2 [-cdz] 文档名
    -c将压缩的过程产生的数据输出到屏幕上
    -d解压缩的参数(decompress)
    -z压缩的参数(compress)
    -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
    

    tar命令

    -c 建立一个压缩文件的参数指令(create)
    -x 解开一个压缩文件的参数指令(extract)
    -z 是否需要用 gzip 压缩
    -j 是否需要用 bzip2 压缩
    -v 压缩的过程中显示文件(verbose)
    -f 使用档名,在 f 之后要立即接档名(file)
    
    

    关机/重启命令

    shutdown系统关机 
    -r 关机后立即重启
    -h 关机后不重新启动
    halt 关机后关闭电源 shutdown -h
    reboot 重新启动 shutdown -r
    

    学习Linux的好习惯

    • 善于查看man page(manual)等帮助文档

    • 利用好Tab键

    • 掌握好一些快捷键

       ctrl + c(停止当前进程)
       ctrl + r(查看命令历史)
       ctrl + l(清屏,与clear命令作用相同)
      
    展开全文
  • linux操作系统

    千次阅读 2021-02-02 17:02:09
    Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机 Linux介绍 Linux出现于1991年,是由...

    Linux简介

    Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机 这里写图片描述

    Linux介绍

    Linux出现于1991年,是由芬兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成

    Linux特点

    多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能 开源

    CentOS

    • 主流:目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS
    • 免费:RedHat 和CentOS差别不大,基于Red Hat Linux 提供的可自由使用源代码的企业CentOS是一个级Linux发行版本
    • 更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!

    Linux目录结构

    这里写图片描述

    • bin (binaries)存放二进制可执行文件
    • sbin (super user binaries)存放二进制可执行文件,只有root才能访问
    • etc (etcetera)存放系统配置文件
    • usr (unix shared resources)用于存放共享的系统资源
    • home 存放用户文件的根目录
    • root 超级用户目录
    • dev (devices)用于存放设备文件
    • lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
    • mnt (mount)系统管理员安装临时文件系统的安装点
    • boot 存放用于系统引导时使用的各种文件
    • tmp (temporary)用于存放各种临时文件
    • var (variable)用于存放运行时需要改变数据的文件

    Linux常用命令

    命令格式:命令 -选项 参数

    如:ls  -la  /usr
    
    ls:显示文件和目录列表(list)123

    常用参数:

    -l      (long)
    -a  (all)         注意隐藏文件、特殊目录.和..   
    -t      (time)123

    Linux命令的分类

    内部命令:属于Shell解析器的一部分

    cd 切换目录(change directory)
    pwd 显示当前工作目录(print working directory)
    help 帮助123

    外部命令:独立于Shell解析器之外的文件程序

    ls 显示文件和目录列表(list)
    mkdir 创建目录(make directoriy)
    cp 复制文件或目录(copy)123

    查看帮助文档

    内部命令:help + 命令(help cd)
    外部命令:man + 命令(man ls)12

    操作文件或目录常用命令

    pwd 显示当前工作目录(print working directory)
    touch 创建空文件                                 
    mkdir 创建目录(make directoriy)
    -p 父目录不存在情况下先生成父目录 (parents)            
    cp 复制文件或目录(copy)
    -r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive)     
    mv 移动文件或目录、文件或目录改名(move)
    
    rm 删除文件(remove)
    -r 同时删除该目录下的所有文件(recursive)
    -f 强制删除文件或目录(force)
    rmdir 删除空目录(remove directoriy)
    cat显示文本文件内容 (catenate)
    more、less 分页显示文本文件内容
    head、tail查看文本中开头或结尾部分的内容
    haed  -n  5  a.log 查看a.log文件的前5行
    tail  -F b.log 循环读取(follow)
    123456789101112131415161718

    常用命令

    wc 统计文本的行数、字数、字符数(word count)
    -m 统计文本字符数
    -w 统计文本字数
    -l 统计文本行数
    find 在文件系统中查找指定的文件
    find /etc/ -name "aaa"
    grep 在指定的文本文件中查找指定的字符串
    ln 建立链接文件(link)
    -s 对源文件建立符号连接,而非硬连接(symbolic)
    
    top 显示当前系统中耗费资源最多的进程 
    ps 显示瞬间的进程状态
    -e /-A 显示所有进程,环境变量
    -f 全格式
    -a 显示所有用户的所有进程(包括其它用户)
    -u 按用户名和启动时间的顺序来显示进程
    -x 显示无控制终端的进程
    kill 杀死一个进程
    kill -9 pid
    df 显示文件系统磁盘空间的使用情况
    
    du 显示指定的文件(目录)已使用的磁盘空间的总
    -h文件大小以K,M,G为单位显示(human-readable)
    -s只显示各档案大小的总合(summarize)
    free 显示当前内存和交换空间的使用情况 
    netstat 显示网络状态信息
    -a 显示所有连接和监听端口
    -t (tcp)仅显示tcp相关选项
    -u (udp)仅显示udp相关选项
    -n 拒绝显示别名,能显示数字的全部转化成数字。
    -p 显示建立相关链接的程序名
    ifconfig 网卡网络配置详解 
    ping 测试网络的连通性 
    
    1234567891011121314151617181920212223242526272829303132333435

    备份压缩命令

    gzip 压缩(解压)文件或目录,压缩文件后缀为gz 
    bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2 
    tar 文件、目录打(解)包
    1234

    gzip命令

    命令格式:gzip [选项] 压缩(解压缩)的文件名
    -d将压缩文件解压(decompress)
    -l显示压缩文件的大小,未压缩文件的大小,压缩比(list)
    -v显示文件名和压缩比(verbose)
    -num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
    123456

    bzip2命令

    命令格式:bzip2 [-cdz] 文档名
    -c将压缩的过程产生的数据输出到屏幕上
    -d解压缩的参数(decompress)
    -z压缩的参数(compress)
    -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为612345

    tar命令

    -c 建立一个压缩文件的参数指令(create)
    -x 解开一个压缩文件的参数指令(extract)
    -z 是否需要用 gzip 压缩
    -j 是否需要用 bzip2 压缩
    -v 压缩的过程中显示文件(verbose)
    -f 使用档名,在 f 之后要立即接档名(file)
    1234567

    关机/重启命令

    shutdown系统关机 
    -r 关机后立即重启
    -h 关机后不重新启动
    halt 关机后关闭电源 shutdown -h
    reboot 重新启动 shutdown -r12345

    学习Linux的好习惯

    • 善于查看man page(manual)等帮助文档

    • 利用好Tab键

    • 掌握好一些快捷键

      ctrl + c(停止当前进程)
      ctrl + r(查看命令历史)
      ctrl + l(清屏,与clear命令作用相同)

    以上就是良许教程网为各位朋友分享的Linux相关知识。

    展开全文
  • Linux操作系统分类详解

    千次阅读 2017-08-11 10:38:57
    Linux 操作系统的发行版本可以大体分为两类 Redhat 和 Debian ; Redhat , 应该说是在国内使用人群最多的 Linux 版本 , 甚至有人将 Redhat 等同于 Linux 操作系统 , 而有些老鸟更是只用这一个版本的 Linux 操作系统 ;...
    Linux 操作系统的发行版本可以大体分为两类 Redhat 和 Debian ;
    
    Redhat , 应该说是在国内使用人群最多的 Linux 版本 , 包括 RHEL , Fedora Core , CentOS , 
    甚至有人将 Redhat 等同于 Linux 操作系统 , 而有些老鸟更是只用这一个版本的 Linux 操作系统 ;
    
    Debian , 或者称 Debian 系列 , 包括 Debian 和 Ubuntu 等 ; Debian 是社区类 Linux 操作系统的典范 , 
    是迄今为止最遵循 GNU 规范的 Linux 系统 ; 
    

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

    Redhat

    Redhat , 应该称为 Redhat 系列 , 包括 RHEL (Redhat Enterprise Linux , 也就是所谓的 Redhat Advance Server , 收费版本) , Fedora Core (由原来的 Redhat 桌面版本发展而来 , 免费版本) , CentOS (RHEL的社区克隆版本 , 免费) ;

    Redhat 应该说是在国内使用人群最多的 Linux 版本 , 甚至有人将 Redhat 等同于 Linux 操作系统 , 而有些老鸟更是只用这一个版本的 Linux 操作系统 ; 所以这个版本的特点就是使用人群数量大 , 资料非常多 , 言下之意就是如果你有什么不明白的地方 , 很容易找到人来问 , 而且网上的一般Linux 教程都是以 Redhat 为例来讲解的 ;

    Redhat 系列的包管理方式采用的是基于 RPM 包的 YUM 包管理方式 , 包分发方式是编译好的二进制文件 ; 稳定性方面 RHEL 和 CentOS 的稳定性非常好 , 适合于服务器使用 , 但是 Fedora Core 的稳定性较差 , 最好只用于桌面应用 ;

    Debian

    Debian , 或者称 Debian 系列 , 包括 DebianUbuntu 等 ; Debian 是社区类 Linux 操作系统的典范 , 是迄今为止最遵循 GNU 规范的 Linux系统 ;

    Debian 最早由 Ian Murdock 于 1993 年创建 , 分为三个版本分支 (branch) : stable , testing 和 unstable ;

    unstable 为最新的测试版本 , 其中包括最新的软件包 , 但是也有相对较多的bug , 适合桌面用户 ; testing 的版本都经过 unstable 中的测试 , 相对较为稳定 , 也支持了不少新技术 (比如SMP等) ; 而 stable 一般只用于服务器 , 上面的软件包大部分都比较过时 , 但是稳定和安全性都非常的高 ;

    Ubuntu 严格来说不能算一个独立的发行版本 , Ubuntu 是基于 Debian 的 unstable 版本加强而来 , 可以这么说 , Ubuntu 就是一个拥有 Debian 所有的优点 , 以及自己所加强的优点的近乎完美的 Linux 桌面系统 ;

    根据选择的桌面系统不同 , 有三个版本可供选择 , 基于 Gnome 的 Ubuntu , 基于 KDE 的 Kubuntu 以及基于 Xfc 的 Xubuntu ; 特点是界面非常友好容易上手 , 对硬件的支持非常全面 , 是最适合做桌面系统的Linux发行版本 ;

    Debian 最具特色的是 apt-get/dpkg 包管理方式 , 其实 Redhat 的 YUM 也是在模仿 Debian 的 APT 方式 , 但在二进制文件发行方式中 , APT 应该是最好的了 ; Debian 的资料也很丰富 , 有很多支持的社区 , 有问题求教也有地方可去 ;

    Gentoo

    伟大的 Gentoo 是 Linux 世界最年轻的发行版本 , 正因为年轻 , 所以能吸取在她之前的所有发行版本的优点 , 这也是 Gentoo 被称为最完美的 Linux 操作系统发行版本的原因之一 ; Gentoo 最初由 Daniel Robbins (FreeBSD 的开发者之一) 创建 ;

    首个稳定版本发布于 2002 年 ; 由于开发者对 FreeBSD 的熟识 , 所以 Gentoo 拥有媲美 FreeBSD 的广受美誉的 Portage 包管理系统 ; 不同于 APT 和 YUM 等二进制文件分发的包管理系统 , Portage 是基于源代码分发的 , 必须编译后才能运行 , 对于大型软件而言比较慢 ;

    不过正因为所有软件都是在本地机器编译的 , 在经过各种定制的编译参数优化后 , 能将机器的硬件性能发挥到极致 ; Gentoo 是所有 Linux 发行版本里安装最复杂的 , 但是又是安装完成后最便于管理的版本 , 也是在相同硬件环境下运行最快的版本 ;

    FreeBSD

    最后 , 介绍一下 FreeBSD , 需要强调的是 , FreeBSD 并不是一个 Linux 系统 ! 但 FreeBSD 与 Linux 的用户群有相当一部分是重合的 , 二者支持的硬件环境也比较一致 , 所采用的软件也比较类似 , 所以可以将 FreeBSD 视为一个 Linux 版本来比较 ;

    FreeBSD 拥有两个分支 : stable 和 current ; 顾名思义 , stable 是稳定版 , 而 current 则是添加了新技术的测试版 ; FreeBSD 采用 Ports 包管理系统 , 与 Gentoo 类似 , 基于源代码分发 , 必须在本地机器编后后才能运行 , 但是 Ports 系统没有 Portage 系统使用简便 , 使用起来稍微复杂一些 ;

    系统选择

    FreeBSD 的最大特点就是稳定和高效 , 是作为服务器操作系统的最佳选择 , 但对硬件的支持没有 Linux 操作系统完备 , 所以并不适合作为桌面系统 ;

    如果只是需要一个桌面系统 , 而且既不想使用盗版 , 又不想花大量的钱购买商业软件 , 那么就需要一款适合桌面使用的 Linux 发行版本了 , 如果不想自己定制任何东西 , 不想在系统上浪费太多时间 , 那么很简单 , 你就根据自己的爱好在 ubuntu , kubuntu 以及 xubuntu 中选一款吧 , 三者的区别仅仅是桌面程序的不一样 ;

    如果需要一个桌面系统 , 而且还想非常灵活的定制自己的 Linux 系统 , 想让自己的机器跑得更欢 , 不介意在 Linux 操作系统安装方面浪费一点时间 , 那么选择就是 Gentoo , 尽情享受 Gentoo 带来的自由快感吧 !

    如果需要的是一个服务器系统 , 而且非常厌烦各种 Linux 操作系统的配置 , 只是想要一个比较稳定的服务器系统而已 , 那么你最好的选择就是 CentOS 了 , 安装完成后 , 经过简单的配置就能提供非常稳定的服务了 ;

    如果需要的是一个坚如磐石的非常稳定的服务器系统 , 那么选择就是 FreeBSD ;

    如果需要一个稳定的服务器系统 , 而且想深入摸索一下 Linux 操作系统的各个方面的知识 , 想自己定制许多内容 , 那么推荐你使用 Gentoo ;

    作者 Github : tojohnonly , 博客 : EnskDeCode

    展开全文
  • Linux操作系统的诞生与其对现代信息世界的影响

    千次阅读 多人点赞 2020-05-19 11:12:11
    Linux操作系统在各领域迅速扩张的同时,开源社区也得到了快速发展。先后诞生了Git版本控制系统和GitHub开源项目托管平台,开源社区到达了前所未有新阶段。本文通过介绍Linux内核的诞生历程,分析Linux系统的各种...

    写在前面:大家好K。首先为你点进这篇有趣的文章点赞👍!这是一篇原创的Linux课的期末课程论文,资料来源已经写在文章末尾的”参考文献“中。文章在撰写过程中难免有疏漏和错误,欢迎你在下方留言指出文章的不足之处;如果觉得这篇文章对你有用,也欢迎你点赞和留下你的评论。更多内容请点进👉我的博客K。👈阅览。

    摘要:Linux是上个世纪九十年代诞生的一个操作系统内核,它在开源社区发布,经过几十年发展,从Linux内核衍生出了许多发行版本。当前,Linux各个完整的发行版本,已经广泛应用于不同的应用环境。在Linux操作系统在各领域迅速扩张的同时,开源社区也得到了快速发展。先后诞生了Git版本控制系统和GitHub开源项目托管平台,开源社区到达了前所未有新阶段。本文通过介绍Linux内核的诞生历程,分析Linux系统的各种优势和Linux当前在各个领域的发展情况,展现Linux系统对现代信息世界的巨大影响。

    关键词:Linux;开源;Git;Linux的应用


    1 Linux系统的诞生和初步发展

    1.1 Linux系统诞生的时代背景和灵感来源

    1991年9月17日,芬兰人利努斯·托瓦尔兹正式公布了以他名字命名的计算机操作系统内核Linux。当时没人会想到,这将成为软件开源运动的里程碑。

    1981年,IBM公司发布了风靡全球的微型计算机–IBM PC。之后的十年,微型计算机的操作系统一直都是由微软公司的磁盘操作系统DOS主宰。此时计算机硬件的价格虽然逐年下降,但是软件价格仍然很高。

    苹果公司的苹果公司的Mac OS操作系统可以说是当年性能最好的操作系统,但是价格高昂,很少人能轻易负担得起。

    除了这两家以外,当时还有UNIX系统也是一些消费者的选择之一。然而UNIX操作系统的经销商们把价格抬得极高,PC用户根本无法涉及,并且UNIX的源代码是被保护着不公开的。[1]

    面临着这么多的问题,这时计算机软件界出现了Minix操作系统。与此同时ST公司推出了一本描述Minix操作系统设计和实现原理的技术书。这本书写得非常详细,叙述有条有理。于是全世界的计算机爱好者几乎都开始阅读这本书,从中理解和学习操作系统的工作原理,包括后来的Linux操作系统的创始者,芬兰科学家利努斯·托瓦尔兹。

    利努斯·托瓦尔兹在大学期间,为了避免与同学争抢学校的公共计算机,于是便自己用圣诞节压岁钱和贷款买了一台386兼容电脑和Minix操作系统。他开始认真学习有关Intel 80386处理器的指令系统和其他硬件知识,还编制出了一个终端仿真程序。随着逐渐的使用和了解,他意识到Minix系统虽然很好,但它并不强大,只是一个用于教学目的的简单操作系统。考虑到Minix系统的诸多限制,他开始有了编制一个新操作系统的想法。

    1.2 Linux正式发布和发展情况

    到了1991年10月5日,利努斯在网上发布消息,正式宣布他自己开发的系统内核诞生了。他把代码放在当时芬兰最大的FTP网站上,并起名为Linux,含义是“Linus(利努斯)的Minix操作系统”。许多年后,人们才意识到Linux是软件开源运动的里程碑。

    到1994年发表Linux1.0的正式核心时, 大家要利努斯设计一只吉祥物。他突然想到小时候去动物园被一只企鹅追着满地打滚还被咬一口的往事。于是就把企鹅作为吉祥物。

    Linux凭借其最大的优势–开源和免费,逐步扩大了它在市场中的份额。任何人都可以免费地使用或者是修改其中的原始代码,并且Linux对于硬件配备的需求低廉。由于Linux是根据对Minix系统启发得来,而Minix系统又是类UNIX系统,所以Linux系统和UNIX系统很相似。并且Linux对UNIX系统的兼容性很好,从而对程序员来说,将软件从昂贵的UNIX系统移植到Linux系统上的工作量不大,Linux系统得以被许多程序员使用。同时Linux在设计过程中保留了UNIX系统以网络为核心的设计思想,因此其是一种性能非常稳定的网络操作系统。Linux与UNIX相比,Linux还拥有完整的软件管理工具,大大方便了程序员对软件的管理,Linux至此已经比UNIX受欢迎多了。

    早期的Windows不具备多用户模式,而Linux在多用户、多任务方面表现非常优秀,多用户模式不仅能够在Internet模式下给予良好支持,而且还能同时实现对多用户不同请求的同时响应,并针对32位以及64位多任务处理进行支持。尽管微软后来推出了Window NT,从本质上来讲,Windows NT目前已经在用户管理机制等多个方面远远落后于Linux。[2]并且Windows是闭源的软件,程序员更愿意用Linux系统来为硬件配置更高效更轻便的软件环境。

    正是Linux系统易安装、硬件要求低、免费和开源的特点,使得它在各大系统中脱颖而出。

    1.3 Linux系统的不足

    在外设方面,大多厂商没有专门适配Linux版本,Linux系统对某些USB以及PnP等设备并不能进行有效支持。这是Linux现在作为日常操作系统的劣势。

    各个Linux的发行版为了吸引更多新用户使用,纷纷推出了带有图形界面的Linux系统,尽管熟练的程序员更愿意使用Shell脚本来批量运行Linux命令,但是对于新手入门来说,缺少可视化的编程环境和工具来提高对编程的兴趣。[2]

    1.4 Linux系统在中国的现状

    至2020年,中国发展的Linux发行版,控制台的功能已经很大程度得到汉化。可以进行对中文汉字的输入和输出,并且在运行过程中的各种命令提示以及错误信息等都能够实现中文表达。[2]

    尽管我国开发出了国产的Linux发行版,安装上一些日常应用后能够摆脱对外国公司的操作系统的依赖。但是优秀的国产应用程序,特别是网络服务程序,还非常少见。这将是国产操作系统发展的重要方向。[2]


    2 开源社区的发展

    2.1 开源软件的定义

    开源软件是在开源协议下源代码可以被任意获取和修改的计算机软件,软件的作者在软件开源协议的规定下,保留部分权利,并允许任何使用者免费使用、修改和重新发布软件。与开源对应的闭源软件仅获取编译后的二进制可执行文件,只有软件作者拥有程序的源代码。[3]

    2.2 开发者将软件开源的需求和动机

    开发者在公司的工作内容如果简单而重复,这时对工作内容的不满足,但又因为各种原因不能全职地开发自己的项目,再加上开源拥有许多隐性利益如开发能力的提升和成就感,开发者会更愿意将自己的项目开源,让更多人来共同开发和使用自己的作品。

    2.3 开源社区对互联网行业的影响

    开源经历了三个大阶段,先后主要由个人、非营利组织和大企业来引领。

    开源软件如果没有合理管理,开源往往会因为资金枯竭、被其他开发者恶意修改发布而终止。此时,拥有良好的管理者来引领开源软件的发展就显得尤为重要。

    有持续资金的支持、严格的知识产权保护策略和组织对其科学合理的治理,才能造就出良好的开源生态。而往往只有大的组织和企业才有能力进行科学管理,大的组织和企业又能从开源软件中获益,如降低开发成本等,越来越多的企业拥抱开源,形成良性循环,这就吸引越来越多的开发者投入到开源事业中来。

    2.4 Git工具和GitHub平台的诞生

    Linus在1991年创建了开源的Linux,之后Linux系统不断发展,全世界热心的志愿者积极参与到Linux的建设中。在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给利努斯,然后由利努斯本人通过手工方式合并代码。尽管当时有CVS、SVN这些免费的版本控制系统,但是利努斯坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。

    2002年后,Linux代码量已经十分庞大,不能再用手工方式来管理源代码了,此时一个商业公司BitMover愿意免费为Linux社区提供版本控制系统BitKeeper。但在2005年,因为Linux社区某些黑客试图破解BitKeeper协议,BitMover公司便收回了Linux社区的免费使用权。

    利努斯花了两周时间自己用C写了一个分布式版本控制系统Git。一个月之内,Linux系统的源码已经由Git管理了。Git迅速成为最流行的分布式版本控制系统。

    2008年,GitHub网站上线,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery、PHP、Ruby等。

    2.5 当前我国开源社区的发展情况

    最早我国开源社区的兴起,是为了解决Linux系统的汉化。我国早期通常是从开源社区中获得好处,使用开源软件降低了技术应用门槛,我国国产软件在此期间得以迅速发展。最近几年,我国互联网行业巨头,纷纷将自己的一些项目开源,为国际开源社区贡献中国力量。华为在Linux内核版本4.8至4.13开发周期中贡献度全球排名第15,仅次于甲骨文。同时,各大公司相继推出自主开发的开源项目,如阿里巴巴发布的开源服务框架Dubbo,百度发布的自动驾驶领域的阿波罗(Apollo)等开源软件。

    同时我国政府高度重视开源软件发展,发布多项政策,积极引导社会资源投入,促进开源模式不断成熟。如国务院印发的《“十三五”国家信息化规划》明确指出,支持开源社区创新发展,鼓励我国企业积极加入国际重大核心技术的开源组织,从参与者发展为重要贡献者。

    但是我国本土的开源社区有待发展提高,不足有一缺乏专业的开源软件基金会,二缺少有影响力的领军人物,三缺乏有影响力的开源项目,四尚未形成优良的开源生态。希望我国本土开源社区能够健康持续的发展。[4]

    2.6 小结

    开源是当代计算机技术发展引发的技术革命所带来的面向未来的方法上的创新,是以人为本的创新模式在软件行业的具体体现。但不是要将所有软件开源。在软件行业的发展进程中,开源和闭源各有优势,它们将长期共存,共同促进软件行业持续、健康、稳健的发展。[3]


    3 Linux在各领域中的具体应用

    Linux尽管在日常生活中不经常被提及,但是我们已经直接或间接地接触了Linux系统。

    3.1 Linux系统在服务器中的应用

    Linux因为自身拥有众多优秀特性加上免费开源,占据了服务器操作系统的半壁江山。大多数商业公司为了减轻操作系统对财务的负担,且为了特定环境下的特定需求,通常会修改Linux源代码并进行重新编译,提高运行效率和安全性,已经将Linux作为自己服务器的操作系统。

    因为Linux的网络模块非常优秀,以高速通信网络为载体的Linux集群在现在需要快速和大量计算的场景中应用广泛,如在信息服务、科学计算以及事务处理等方面,具有较强的优势,满足发展需求。以实际为例,科学计算集群的应用为人们提供了全新的模式,可以适应各种前高性能计算,处理大规模复杂的计算,常见的基因数据分析,实现高效的数据处理,以自身的科学计算编程环境为基础,发挥出函数库、数据库的优势,为人们提供优质的服务。[5]

    3.2 Linux系统在移动端的应用

    Android系统作为Linux在移动端设备的发行版,在与苹果iOS手机系统的竞争中,同样因为开源的优势,许多手机厂商在谷歌公司的带领下,共同开发Android系统,贡献自己的力量,同时开发出自己厂商的定制系统,Android系统迅速占领了大部分手机市场。

    3.3 Linux系统在嵌入式系统中的应用

    以往的8位单片机解决的问题相对单一,运算量不大,运算速度低,已经不满足现在需要高速运算的应用场景了。这时新一代的嵌入式系统应运而生。嵌入式系统有三个基本组成部分:嵌入式微处理器、嵌入式操作系统和在其上开发的应用程序。Linux操作系统拥有绝对的优势作为嵌入式操作系统。

    除了Linux系统免费和开源的特性外,Linux核心代码可以裁减到130多字节,这可以大大地降低开发产品的成本和适应嵌入式系统的发展趋势。同时,Linux核心代码采用移植性比较好的C语言编写,所以它可以很容易地移植到很多微处理器上。[6]


    4 总结

    Linux操作系统自诞生以来,优秀的性能和免费开源的特点,深得开发者喜欢。Linux操作系统的广泛使用代表着科技的一大进步,其在科学领域占据了十分重要的地位。目前,Linux操作系统还不完美,还有许多功能需要众多开发者来完善和创造。开源社区也存在不足,还有大量发展空间。但我们相信,随着不断发展,Linux社区和开源社区最终会形成一个完善的体系,并被服务于日常生活和各行各业中,帮助我们提高生活水平和各行业的工作质量。


    参考文献

    [1] 一侃人;. Linux是如何诞生的[J]. 电脑爱好者, 2012, (20): .
    [2] 张志朋;. Linux的特色及发展展望[J]. 中国管理信息化, 2020, (04): .
    [3] 何正方;梁宇;. 开源对软件行业发展的影响[J]. 软件, 2019, (07): .
    [4] 崔静;刘亭杉;. 国际开源软件发展对我国的启示[J]. 科技中国, 2020, (02): .
    [5] 李雪岩;. Linux集群在物探行业的应用现状及发展趋势探讨[J]. 信息技术与信息化, 2020, (03): .
    [6] 王成,刘金刚. 基于Linux的嵌入式操作系统的研究现状及发展展望[J]. 微型机与应用, 2004, (05): .

    展开全文
  • 【转】为什么linux系统

    千次阅读 2018-07-13 17:54:42
    为什么linux系统了 “系统变得很了,让我重启一下”,这个被经常使用且有效的做法真的很粗暴。 作为程序员最亲密的伙伴,可以待它温柔多些。 在linux发行版中,内核很稳定,极少出现bug,所以通常是某个应用...
  • Linux操作系统基础 1. 操作系统 1.1 设计os的目的 1.2 定位 2. 进程 2.1 认识进程 2.2 查看进程 2.2.1 第一种方法 2.2.2 第二种方法 3. 通过系统调用获取标识符 4. 进程需要注意的几个地方 我们常见的计算机,大部分...
  • 一文读懂linux操作系统

    千次阅读 多人点赞 2020-03-20 14:05:13
    三相电机故障排除初识linux发展历史linux操作指令常用 Linux 命令的基本使用常用快捷键linux 与window系统的区别linux版本选择linux系统的优点linux系统学习网站linux学习建议 初识linux   Linux是一套免费使用和...
  • linux系统时间慢解决方案

    千次阅读 2017-05-03 11:24:54
    有两种情况,一个是linux系统中的时间慢,一种是RTC芯片中的时间慢如果是RTC芯片中的时间慢,则是硬件的问题.你要时间精确,就需要晶振准确。 在启动,它靠读取硬件时钟获得计时起点,而不是靠记忆计时。 启动后,...
  • 嵌入式中为什么要用Linux操作系统

    千次阅读 2012-08-27 15:02:27
    其实我一直都很想问这个问题,Linux是个性能非常好的操作系统,但是同时也是一个很蛋疼的系统,不好使用,任何从windows下转过来用Linux的人都会非常不喜欢它的操作,非常麻烦。 带着这个问题,我问了我们的总监,...
  • 安装Linux操作系统和Win10操作系统

    万次阅读 多人点赞 2018-05-17 00:21:55
    本篇是在已经安装Windows10操作系统的情况下再安装一个Linux系统的过程详解,包括磁盘分区->镜像下载->BIOS设置->启动安装等主要过程,每一步都有详细图解。目录1、磁盘分区2、镜像下载3、BIOS...
  • linux操作系统ext4转换xfs

    千次阅读 2020-02-29 23:54:51
    首先,当我们想要改变Linux已有分区的文件系统类型,除了备份数据重新格式化外,似乎别无他发。但是fstransform打破了这一局面,fstransform可以实现无损的将一种文件系统转换成另外一种文件系统,比如ext4转换...
  • 安装linux操作系统--浪潮服务器

    万次阅读 2016-04-25 15:00:46
    一直都是在虚拟机上进行安装linux操作系统,在服务器上安装的很少,也没有碰到过没找到驱动的情况,例如什么raid卡驱动,网卡驱动等异常情况的发生。   这次安装了两台服务器,浪潮的提供的服务器,硬盘是两块,...
  • 常用Linux操作系统的发展历史

    千次阅读 2020-06-29 23:54:58
    Linux操作系统常见Linux操作系统的发展历史UbuntuUbuntu常用命令CentOSreadhat 常见Linux操作系统的发展历史 Ubuntu Ubuntu 的版本更新周期 桌面版和服务器版本更新的时间是 6 个月 Ubuntu 的版本支持时间 ...
  • Linux操作系统实时性分析

    万次阅读 2016-12-11 13:02:46
    1. 概述 选择一个合适的嵌入式操作系统,可以考虑以下几个因素:  第一是应用。如果你想开发的嵌入式设备是一个和网络应用密切相关或者就是一个网络设备,那么你应该选择用嵌入式Linux或者uCLinux,而不是uC/OS-...
  • Linux系统介绍 操作系统是建立在硬件和软件之间的桥梁,应用软件提供一些底层的支持 ...Linux操作系统诞生于1991年,根据Unix开发而来,是免费的类Unix操作系统 Linxu操作系统有很多版本分支...
  • 手把手教你给电脑安装manjaroLinux操作系统前期准备硬件准备软件准备Ventoy工具下载需要安装的系统镜像下载开始装系统过程第一步:使用DiskGenius软件将U盘MBR表清空第二步:安装Ventoy进U盘第三步:将镜像塞进U盘第...
  • 走进Linux 操作系统

    千次阅读 2005-03-28 15:23:00
    本文作者:陈伟: 计算机博士,长期从事Linux系统技术与linux产业发展研究...如果需要可以联系通过chenwei@csip.org.cn联系他康华:计算机硕士,主要从事Linux操作系统内核、Linux技术标准、计算机安全、软件测试等领域的
  • unix操作系统与linux操作系统的区别

    千次阅读 2018-03-24 12:35:36
    屌丝没的用了,郁闷了,于是山寨了一个,名字也差不多,就叫linux,小的unix。因为也是小孩玩出来的,所以开始的功能比较少,因为屌丝仇富,所以坚持免费!后来改叫自由软件了,但不是完全免费也有商业发布版,同时...
  • 操作系统入门详解以及Linux介绍

    千次阅读 2020-02-16 14:34:05
    最近刚开始入门Linux,碰巧有小姐姐提供入门学习的资源,听了听,发现这个老师讲得确实很细致,适合我这种入门小白,所以这次整理一下听课笔记,也希望想要入门Linux的小伙伴儿提供一点帮助! 操作系统 操作系统是...
  • QEMU虚拟机安装linux操作系统

    千次阅读 2016-04-03 21:49:52
    首先粘出参考文献: 1、 《浅谈windows下基于Qemu Manager虚拟机安装linux操作系统的方法》 这里是链接:http://mazhijing.blog.51cto.com/215535/39544
  • Linux是分时操作系统,不是实时的

    千次阅读 2012-09-06 09:43:00
    linux是很典型的分系统。 但是在一些特殊领域。...分时操作系统具有以下几个优点:  同时性,独立性,及时性,交互性.   1.实时操作系统定义  实时操作系统(RTOS)是指当外界事件或数据产生
  • 项目一 认识Linux操作系统

    千次阅读 2018-03-12 00:04:56
    任务一 查找Linux系统的基本概况第一步:通过搜索引擎搜索“Linux” 如图: UNIX: UNIX 即UNIX操作系统,是一种多任务、多用户的电脑操作系统,于1969年,在美国AT&T公司的贝尔实验室开发出来。参与开发...
  • Linux 操作系统原理介绍

    千次阅读 2009-07-18 22:32:00
    Chapter 1 Hardware Basic(硬件基础知识) 一个操作系统必须和作为它的基础的硬件系统紧密配合。操作系统需要使用一些只有硬件才能提供的功能。为了完整的了解Linux,你需要了解底层硬件的基础知识。本章对于现代PC...
  • Linux操作系统笔记(超详细)

    千次阅读 2020-06-12 18:01:14
    一、Linux安装 VirualBox安装过程: VirualBox默认安装 Ubuntu安装: 打开VirualBox新建 取名字,选择Linux Ubuntu64 ...二、Linux操作系统介绍 课程介绍 Linux操作系统及其应用 LINUX的基础使用:图形
  • 1.熟练安装常用版本的Linux操作系统 2.还需要学会安装VMware、xshell、xftp并知道如何修改及配置 第三章 图形化界面与命令行 1.Linux图形化管理系统主要由以下两部分构成 X Window系统;KDE桌面、GNOME桌面...
  • linux操作系统如何备份与还原

    千次阅读 2017-03-16 14:17:26
    在 使用Ubuntu之前,相信很多人都有过使用Windows系统的经历。如果你备份过Windows系统,...Norton Ghost是备份Windows系统时经常使用的备份工具。 在备份Windows系统的时候你可能想过,我能不能把整个C盘都放到一个Z

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 187,977
精华内容 75,190
关键字:

linux操作系统时间为什么会慢

linux 订阅