linux操作系统 订阅
Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、oracle linux等。 展开全文
Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、oracle linux等。
信息
最新测试版本
5.8-rc1
最新版本
5.7.4
类    别
操作系统内核
特    点
免费、可靠、安全、稳定、多平台
更新时间
2020-04-12
创始人
林纳斯·托瓦兹
外文名
Linux
发布时间
1991年10月5日
发行版本
Debian、RedHat、Centos、Slackware、clearlinux.等
linux简介
Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。 [1]  Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。 [2]  Linux 具有开放源码、没有版权、技术社区用户多等特点 ,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈 ,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。 [3] 
收起全文
精华内容
下载资源
问答
  • 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操作系统

    千次阅读 2020-06-30 22:47:36
    Linux操作系统认知1.1 操作系统(Operation System简称OS)1.2 Linux系统介绍1.3 文件系统1.4 Ubuntu使用2. Linux常用命令2.1 终端与命令行2.2 Linux常用命令2.2.1 帮助命令2.2.2 基础操作命令2.2.3 文件操作2.2.4 ...

    Linux 操作系统


    1. Linux操作系统认知

    1.1 操作系统(Operation System简称OS)

    • 定义

      操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。

      外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PfHr93kp-1593527446048)(./img/OS.png)

    • 操作系统功能

      1. 管理好硬件设备,为用户提供调用方法
      2. 是计算机中最重要的系统环境
      3. 管理各种其他的软件和程序的运行
      4. 对系统中文件进行管理
    • 操作系统分类

      1. 桌面系统:Windows ,macOS为主,图形界面良好用户群体大。
      2. 服务器系统:Linux,Unix为主,安全,稳定,费用低占有量大。windows占有率很低。
      3. 嵌入式系统:Linux为主,主要用于小型只能设备,如只能 手机,机器人等。

    1.2 Linux系统介绍

    • Linux 诞生

      1991 年 林纳斯(Linus) 就读于赫尔辛基大学期间,对 Unix 产生浓厚兴趣,林纳斯 经常要用他的终端 仿真器(Terminal Emulator) 去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为了 Linux 第一个内核的雏形,当时,他年仅 21 岁!林纳斯利用C做工具,编写了 Linux 内核,一开始 Linux 并不能兼容 Unix只适用于 386,后来经过全世界的网友的帮助,最终能够兼容多种硬件。

      外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cf19tIMO-1593527446052)(img/linus.png)

    • Linux系统特点

      • Linux是一款免费的操作系统
      • 支持多种平台
      • 支持多用户
      • 具有非常强大的网络功能
    • Linux 应用领域

      • Linux 服务器 : 目前是服务器系统中最广泛一种。

        [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y5cSSseW-1593527446055)(./img/server.jpg)]

      • 桌面应用: 新版本的Linux系统特别在桌面应用方面进行了改进,达到相当的水平

      • 嵌入式系统:由于Linux系统开放源代码,功能多样且具有极大的伸缩性,因此在嵌入式应用的领域有很广阔的应用市场。

    • Linux系统构成

      • 内核: Linux操作系统的核心代码,是Linux系统的心脏,提供了系统的核心功能,用来与硬件交互。

        Linux内核官网 : http://www.kernel.org

      • 文件系统:通常指称管理磁盘数据的系统,可将数据以目录或文件的型式存储。每个文件系统都有自己的特殊格式与功能

      • 命令解释器:它使得用户能够与操作系统进行交互,负责接收用户命令,然后调用操作系统功能。

      • 应用软件:包含桌面系统和基础的软件操作工具等。

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lXpXtPAc-1593527446061)(img/linux.jpg)]

    • Linux发型版本

      严格的来讲,Linux 只是一个系统内核,即计算机软件与硬件通讯之间的平台。一些组织或厂家将 Linux 内核与GNU软件(系统软件和工具)整合起来,并提供一些安装界面和系统设定与管理工具,这样就构成了一个发型套件,目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

    1.3 文件系统

    • 定义

      文件系统是计算机操作系统的重要的组成部分,用于组织和管理计算机存储设备上的大量文件。

    • 文件系统结构

      • 熟悉的windows文件系统,分不同盘符

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g6jQET6r-1593527446065)(./img/win.png)]

      • Linux的文件组织中没有盘符。将根(/)作为整个文件系统的唯一起点,其他所有目录都从该点出发。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VQa0EPI9-1593527446069)(./img/Linux_f.png)]

    犹如一颗倒置的树,所有存储设备作为这颗树的一个子目录。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-51PIXsH1-1593527446071)(img/linux_fs.jpg)]

    • 普通文件和目录

      • 普通文件:包括文本,压缩包,音频视频等文件都是普通文件。
      • 目录:即文件夹,在Linux系统下多称之为目录。

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GfsS78pW-1593527446072)(./img/dir.png)]

    • 主要目录功能

    1. /bin目录
    
    ​  /bin目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序(bin是binary----二进制的简称),多是系统中重要的系统文件。
    
    2. /sbin目录
    
    ​  /sbin目录类似/bin,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。
    
    3. /etc目录
    
    ​  /etc目录存放着各种系统配置文件,其中包括了用户信息文件/etc/ passwd,系统初始化文件/etc/rc等。linux正是因为这些文件才得以正常地运行。
    
    4. /root目录
    
    ​  /root 目录是超级用户的目录。
    
    5. /lib目录
    
    ​  /lib目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。
    
    6. /dev目录
    
    ​  /dev目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用户可以通过访问/dev/mouse来访问鼠标的输入,就像访问其他文件一样。
    
    7. /usr文件系统
    
    ​  /usr 是个很重要的目录,通常这一文件系统很大,因为所有程序安装在这里。本地安装的程序和其他东西在/usr/local 下,因为这样可以在升级新版系统或新发行版时无须重新安装全部程序。
    
    8. /var文件系统
    
    ​  /var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。
    
    9. /home
    
    ​  /home 普通用户的默认目录,在该目录下,每个用户拥有一个以用户名命名的文件夹。
    
    
    • 绝对路径和相对路径表达
      • 绝对路径:指文件在文件系统中以根目录为起始点的准确位置描述。例如“/usr/bin/gnect”就是绝对路径。最要的标志就是以 ‘/’ 作为路径描述的开头。
      • 相对路径:指相对于用户当前位置为起始点,对一个文件位置的逐层描述。例如,用户处在usr目录中时,只需要“games/gnect”就可确定这个文件。在相对路径描述时 . 表示当前目录, … 表示上一级目录。

    1.4 Ubuntu使用

    作为Linux发行版中的后起之秀,Ubuntu Linux在短短几年时间里便迅速成长为从Linux初学者到资深专家都十分青睐的发行版。由于Ubuntu Linux是开放源代码的自由软件,用户可以登录Ubuntu Linux的官方网址免费下载该软件的安装包。

    Ubuntu官网:https://ubuntu.com/

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4szkBLeU-1593527446074)(./img/ubuntu.png)]

    2. Linux常用命令

    • 学习目的
      1. Linux下有非常丰富的命令,可以用来完成大部分重要的Linux服务器操作维护功能,而且至今有些功能仍然通过命令操作比较方便。
      2. 实际工作中,大量服务器维护工作都是工程师通过远程控制来完成的,并没有图形界面,这时维护工作都需要通过命令来完成。
      3. 作为后端工程师,我们将来所写的代码都需要在服务器上运行,掌握基本的Linux 操作命令有助于我们将来对项目的部署和控制工作。

    2.1 终端与命令行

    • 终端 : 使用命令对Linux系统进行操作的窗口
    • 命令行:书写Linux命令的提示行

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UWWWGH6f-1593527446076)(./img/zd.png)]

    • 打开关闭终端方法
      • 点击图形界面终端图标,通过ctrl+alt +t ,shift+ctrl + t , shift+ctrl+n 都可以快速打开一个终端。
      • 通过图形界面关闭,或者在命令行输入exit。
    • 终端字体大小控制
      • 放大 摁住 ctrl 和 + 号 (不要忘了+号要使用shift)
      • 缩小 摁住 ctrl 和 - 号

    2.2 Linux常用命令

    • 命令格式

      command [-options] [parameter]
      
      说明:
      command:命令名称,一般为英文单词或单词的缩写
      [-options]:命令选项,辅助命令进行功能细化,也可以省略
      parameter:传给命令的参数,可以是0个或多个
      

    2.2.1 帮助命令

    command --help
    

    说明:

    显示 command 命令的帮助信息

    man command
    

    说明:

    • 查阅 command 命令的使用手册,摁q退出

    2.2.2 基础操作命令

    序号命令作用
    01ls查看当前文件夹下的内容
    02pwd查看当前所在文件夹
    03cd [目录名]切换文件夹
    04touch [文件名]如果文件不存在,新建文件
    05mkdir [目录名]创建目录
    06rm [文件名]删除指定的文件名
    07cp复制一个文件
    08mv移动一个文件
    09clear清屏
    • 部分命令细节说明
      • ls : -l 展示详细信息,-a展示隐藏文件(Linux下 . 开头的为隐藏文件)。
      • cd: 参数为绝对路径或者相对路径,直接cd表示回到主目录。
      • touch: 可以同时跟多个参数表示创建多个文件。
      • mkdir: -p选项可以创建层目录
      • cp:如果拷贝的是一个目录需要使用 -r ,同时这个命令有另存为的作用
      • mv: 即使移动目录页不需要选项,有重命名的作用。
      • rm:删除表示直接删除,无法找回,如果删除目录需要加 -r选项
      • clear:等同于ctrl-l,清空屏幕。

    小技巧: 使用Tab键可以自动补全文件名,目录名等信息

    • 通配符

      • 作用:对一类文件名称的书写进行简化,例如file1.txt、file2.txt、file3.txt……,用户不必一一输入文件名,可以使用通配符完成。
      通配符含义实例
      星号(*)匹配任意长度的字符串用file_*.txt,匹配file_wang.txt、file_Lee.txt、file_Liu.txt
      问号(?)匹配一个长度的字符用flie_?.txt,匹配file_1.txt、file_2.txt、file_3.txt
      方括号([…])匹配其中指定的一个字符用file_[otr].txt,匹配file_o.txt、file_r.txt和file_t.txt
      方括号([ - ])匹配指定的一个字符范围用file_[a-z].txt,匹配file_a.txt、file_b.txt,直到file_z.txt

    2.2.3 文件操作

    序号命令作用
    01cat 文件名查看文件内容、创建文件、文件合并、追加文件内容等功能
    02head 文件名显示文件头部
    03tail 文件名显示文件尾部
    04grep 搜索文本 文件名搜索文本文件内容
    05find 路径 -name 文件名查找文件
    06file 文件名查看文件类型
    07wc 文件名查看文件行数,单词数等信息
    08diff 文件1 文件2对比两个文件差异
    • 部分命令细节说明
      • head,tail : 选项-n,n表示一个数字,即可指定查看前n行或者后n行,不加选项默认查看10行。
      • grep : -n 用于显示行号,-i忽略大小写
      • wc : -c 表示查看多少字符,-l查看多少行,-w 查看多少单词。如果不加选项则显示这三项。
      • find:会从指定目录及其所有子目录中查询搜索文件。

    2.2.4 压缩解压

    序号命令作用
    01zip ,unzip将文件压缩为zip格式/将zip格式文件解压
    02gzip,gunzip将文件压缩为gz格式/将gz格式文件解压
    03bzip2,bunzip2将文件压缩为bz2格式/将bz2格式文件解压
    04tar对gz或者bz2格式进行压缩解压
    • 部分命令细节说明
      • zip: 用于常与windows交互的情况,-r选项可以压缩目录

        • zip test.zip filelist

        • unzip test.zip

      • gzip,bzip2:不常用,因为压缩或者解压后源文件就不再了,而且只能对一个文件操作

      • tar:-cjf 用于压缩bz2格式文件,-czf用于压缩gz格式文件,-xvf用于解压文件,兼容了gzip和bzip2命令的功能。

        • tar -czf file.tar.gz file1 file2

        • tar -xvf file.tar.gz

    2.2.5 权限管理

    序号命令作用
    01sudo放在一个命令前,表示使用管理员权限执行
    02chmod修改文件权限
    • 部分命令细节说明

      • sudo: 在打开终端第一次使用sudo时需要输入密码

      • chmod 在设置权限时,可以字母也可以使用三个数字分别对应 拥有者其他 用户的权限

      直接修改文件|目录的 读||执行 权限,但是不能精确到 拥有者||其他
      chmod  augo+/-rwx 文件名/目录名
      

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mtLBq0Vr-1593527446078)(./img/chmod.png)]

      例如:
      777 ===> u=rwx,g=rwx,o=rwx
      755 ===> u=rwx,g=rx,o=rx
      644 ===> u=rw,g=r,o=r

    2.2.6 显示展示命令

    序号命令作用
    01echo向终端打印内容
    02date显示当前时间
    03df显示磁盘剩余空间
    04whoami显示当前用户
    05which显示执行命令所在位置
    • 部分命令细节说明

      • echo : -n表示打印完成不换行

      • df: -h选项以M为单位显示,-T显示文件系统类型 ext4的为磁盘

      • which:命令也是一个程序,实际就是显示程序所在位置

    • 输出重定向

      重定向符含义实例
      > file将file文件重定向为输出源,新建模式echo “hello world” > out.txt,将执行结果,写到out.txt文件中,若有同名文件将被删除
      >> file将file文件重定向为输出源,追加模式ls /usr >> Lsoutput.txt,将ls /usr的执行结果,追加到Lsoutput.txt文件已有内容后
    • 管道

    管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。

    	ls | grep 'test'
    

    2.2.7 其他命令

    序号命令作用
    01shutdown关机或者重启
    02ln创建链接
    • 部分命令细节说明
      • shutdown:

        • shutdown -r now 立即重启

        • shutdown now 立即关机

        • shutdown +10 10分钟后关机

        • shutdown -c 取消关机计划

      • ln : 一般使用 -s 选项 创建软链接,相当于快捷方式,如果跨目录创建要使用绝对路径。

        ln -s  hello.py  hello
        

    3. Linux服务器环境

    3.1 vi编译器

    3.1.1 什么是vi

    vi是Linux操作系统中一个自带的编辑器。没有图形界面,只能编译文本内容,没有字体段落等设置,通过命令强大的命令完成一系列的编写工作。

    3.1.2 学习目的

    1. 在实际工作中,要对 服务器上的文件进行 简单 的修改,使用 vi 进行快速的编辑即可。
    2. 对一些配置文件的修改,需要一定的权限,这时vi编辑器是最佳选择。
    3. vi 编辑器在 系统管理、服务器管理编辑文件时,其功能不是图形界面的编辑器能比拟的。

    3.1.3 操作使用

    • 打开和新建文件
    $ vi 文件名
    
    如果文件已经存在,会直接打开该文件
    如果文件不存在,会新建一个文件
    
    • 工作模式

      1. 命令模式
        • 打开文件首先进入命令模式,是使用 vi入口
        • 通过 命令 对文件进行常规的编辑操作,例如:定位翻页复制粘贴删除……
        • 在其他图形编辑器下,通过 快捷键 或者 鼠标 实现的操作,都在 命令模式 下实现
      2. 底行模式 —— 执行 保存退出 等操作
        • 要退出 vi 返回到控制台,需要在末行模式下输入命令
        • 末行模式vi出口
      3. 编辑模式 —— 正常的编辑文字

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZlaLlb0h-1593527446079)(./img/ms.png)]

    • 进入编辑模式命令
    命令英文功能常用
    iinsert在当前字符前插入文本常用
    Iinsert在行首插入文本较常用
    aappend在当前字符后添加文本
    Aappend在行末添加文本较常用
    o在当前行后面插入一空行常用
    O在当前行前面插入一空行常用
    • 底行模式常用命令
    命令功能
    w保存
    q退出,如果没有保存,不允许退出
    q!强行退出,不保存退出
    wq保存并退出
    • 命令模式常用命令

      • 1)光标移动
      命令功能
      h向左
      j向下
      k向上
      l向右
      • 2)行内移动
      命令功能
      w向后移动一个单词
      b向前移动一个单词
      0行首
      ^行首,第一个不是空白字符的位置
      $行尾
        1. 行数移动
      命令功能
      gg文件顶部
      G文件末尾
      :数字移动到 数字 对应行数
    • 撤销和恢复撤销

    命令功能
    u撤销上次命令
    CTRL + r恢复撤销的命令
    • 删除文本
    命令功能
    x删除光标所在字符,或者选中文字
    c和移动命令连用,删除光标所在位置到指定位置内容
    cw        # 从光标位置删除到单词末尾
    c0        # 从光标位置删除到一行的起始位置
    cb       # 从光标位置删除到单词开头
    
    • 剪切、复制、粘贴
    命令功能
    yy复制一行,可以 nyy 复制多行
    dd删除光标所在行,可以 ndd 复制多行
    p粘贴
    • 替换
    命令功能工作模式
    r替换当前字符命令模式
    R替换当前行光标后的字符替换模式
    :%s/str/replace/g替换str为replace底行模式

    R 命令可以进入 替换模式,替换完成后,按下 ESC 可以回到 命令模式

    • 查找
    命令功能
    /str查找 str

    查找到指定内容之后,使用 n 查找下一个出现的位置

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GmI4Ruov-1593527446081)(img/vi.png)]

    3.2 添加用户

    3.2.1 基本概念

    • 用户:Linux操作系统可以有不同的用户,这是系统管理的重要一环,不同的用户有自己独立的空间内容。

    • 用户组:为了方便对用户管理,Linux操作系统使用用户组的概念。将不同的用户添加到对应的组中,可以方便用户设置权限的设置。

    • root用户:Linux系统中的root用户通常用于系统的维护和管理,对操作系统的所有资源具有所有访问权限,一般工作中不会使用root用户进行系统操作,防止一些误操作带来系统损坏。

    3.2.2 用户管理命令

    序号命令作用
    01groupadd 组名添加组
    02groupdel 组名删除组
    03useradd -m 用户 -g 组添加用户
    04passwd 用户名设置用户密码
    05userdel -r 用户删除用户
    06su 用户切换用户
    • useradd : -m 表示添加用户时添加主目录,-g表示选择用户所在组,如果不写默认会创建一个与用户同名的组。

      useradd -m levi
      
    • passwd : 设置密码,设置之后才能切换新用户登录

    • 设置密码后为新用户添加sudo权限,打开sudoers文件增加如下内容,然后 :w! 强制保存 :q 退出

      sudo vi /etc/sudoers
      

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SrmYnnbA-1593527446082)(./img/sudo.png)]

      passwd levi
      注意:1. 新创建的用户和密码信息存储在 /etc/passwd文件中
           2. 如果切换用户终端命令行只有一个$ 提示,则vi打开这个文件,将该用户对应的内容修改
      

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RCOQaRZg-1593527446084)(./img/user.png)]

    • userdel: 一般使用-r 彻底删除,如果删除失败说明刚刚使用了改用户,需要重启再删除。或者执行下面命令。

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ApNitUxb-1593527446085)(./img/deluser.png)]

    3.3 软件安装

    Linux下安装的软件包是 deb格式软件包。由于当时Linux系统中软件包存在复杂的依赖关系。因而,通常使用网络安装。

    作用命令
    升级软件包apt update
    安装软件apt install
    卸载软件apt remove --purge
    删除缓存的软件安装包apt clean
    • 注意事项 : 安装软件包通常需要使用管理员权限。
    • 软件包下载位置:/var/cache/apt/archives
    sudo apt install sl   # 安装
    sudo apt remove --purge  sl  # 彻底卸载
    

    3.4 ssh服务

    ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全。在数据传输方面有很多应用。之前说到,实际工作中经常需要远程访问服务器,ssh就是通用的远程访问服务器的方法。

    • 安装启动

      • 安装ssh服务 : sudo apt install openssh-server

      • 查看ssh服务状态 : ps -e|grep ssh

        [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QdYweGDl-1593527446087)(./img/ssh1.png)]

      • 启动和关闭 :

        sudo service ssh start/restart/stop

    • 常用命令

    序号命令作用
    01ssh 用户名@ip登录远程主机
    02scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径远程复制文件
    1. ssh登录

      ssh  levi@192.168.100.5    # 登录
      exit                      # 退出
      

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hsERrXyj-1593527446089)(./img/ssh2.png)]

    1. scp拷贝

      
      # 注意:`:` 后面的路径写绝对路径
      scp  demo.py levi@192.168.100.5:/home/tarena
      
      # 把远程主目录下demo.py文件 复制到本地当前目录下
      scp  levi@192.168.100.5:/home/tarena/demo.py  .
      
      # 加上 -r 选项可以传送文件夹
      scp -r demo levi@192.168.100.5:/home/tarena/
      
      
    • ssh秘钥

      • 什么时候使用: 如果使用的客户端个人计算机是自己独有的计算机,经常通过ssh访问服务器,此时不想频繁输入密码,则可以使用秘钥处理。

        [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hnJ8qh78-1593527446090)(img/ssh.png)]

      • 使用方法

        1. 在个人计算机中生产秘钥对 : ssh-keygen  执行以后会在主目录下生成一个.ssh文件夹,其中包含私钥文件id_rsa和公钥文件id_rsa.pub。
        2. 在服务器主机上创建文件~/.ssh/authorized_keys,将信任的计算机的id_rsa.pub文件内容追加到服务器authorized_keys文件中,并修改其权限为777。
        

    3.5 终端启动Python服务

    在服务器中并没有pycharm这些集成编译工具,所有当我们最后将程序部署在服务器上执行时,往往需要通过终端运行python程序。

    1. 编写python程序在第一行增加解释器声明

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dm4e3YH8-1593527446092)(./img/1.png)]

    1. 修改文件的执行权限

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UucSBvra-1593527446093)(./img/2.png)]

    1. 执行代码

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IiHHbgfQ-1593527446095)(./img/3.png)]

    展开全文
  • 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-09-02 15:59:20
    Hadoop通常都是搭建在Linux操作系统之上,故在搭建Hadoop实验环境之前,首先需要创建Linux系统环境。由于我们只是搭建Hadoop实验环境,而不是生产环境,因此,为简单起见,就采用虚拟机VMware+Linux操作系统RedHat...

    Hadoop通常都是搭建在Linux操作系统之上,故在搭建Hadoop实验环境之前,首先需要创建Linux系统环境。由于我们只是搭建Hadoop实验环境,而不是生产环境,因此,为简单起见,就采用虚拟机VMware+Linux操作系统RedHat(小红帽)。本文先介绍Linux操作系统的安装过程,以及Linux操作系统的一些相关基础知识,后续文章再接着介绍Hadoop实验环境的搭建及Hadoop等一系列的知识,敬请期待。

    1、实验介质准备

    下面列出的软件包是本文需要进行安装使用的,其他需要安装的软件包会在后续的文章中列出来。在这里要说明下,这些软件版本并不是一成不变的,可以根据自己的习惯或偏好,选择安装其他的软件包进行替代。但要注意的是,选择安装的软件包一定要符合自己电脑操作系统的实际情况,避免出现不必要的麻烦。

    • VMware12 (最常使用的虚拟机)

    注意:版本不能太低,否则可能不支持安装的Linux操作系统;

    • rhel-server-7.4-x86_64 (RedHat操作系统镜像文件)

    注意:可以根据自己的情况,选择安装不同的Linux操作系统;

    • jdk-8u144-linux-x64.tar.gz (64位的Java开发工具包)

    注意:由于Hadoop是使用Java编写的,必须安装Java JDK才能运行;

    • putty及mtputty (远程登录工具,mtputty为putty的多窗口插件)

    注意:该工具是为了方便远程登录Linux系统,可以同时打开多个窗口;

    • winscp (免费的FTP工具)

    注意:该工具是为了方便Windows系统和Linux系统之间上传/下载文件;

    • tree-1.6.0-10.el7.x86_64.rpm (tree命令rpm安装包)

    注意:该工具能在Linux系统命令行中以树形方式显示目录结构;

    2、 Linux操作的安装

    VMWare软件的安装过程实在过于简单,在此就不做介绍了。下面直接介绍虚拟机的创建及Linux操作系统的安装。

    1)文件菜单里点击新建虚拟机; 2)选择自定义(高级),点击下一步;

    这里写图片描述

    3)使用默认设置,点击下一步; 4)选择稍后安装操作系统,点击下一步;

    这里写图片描述

    5)选择客户机操作系统,点击下一步;注意:此处一定要勾选Linux(L),并且版本要选择Red HatEnterprise Linux 7 64位,根据自己的实际情况进行选择,不能选错;

    这里写图片描述

    6)设置虚拟机名称和位置,点击下一步;注意:后续总共需要创建5台虚拟机,虚拟机命名最好容易记忆,且编号连续(例如hadoop221~hadoop225),虚拟机保存位置最好是统一放到同一个目录下;并且该位置路径不能包含汉字及空格,否则虚拟机运行可能会出现问题。

    这里写图片描述

    7)使用默认设置,点击下一步; 8)使用默认设置,点击下一步,

    注意:此虚拟机的内存使用默认值就够用;

    这里写图片描述

    9)设置网络类型,选择使用仅主机模式网络,点击下一步;注意:为了防止后续出现网络上的问题,此处一定设置为使用仅主机模式网络,这样虚拟机启动后会自动使用主机网络进行联网,简单易行;

    这里写图片描述

    10)使用默认选项,点击下一步; 11)使用默认选项,点击下一步;

    这里写图片描述

    12)选择创建新虚拟磁盘,点击下一步;

    这里写图片描述

    13)设置最大磁盘大小(GB),可以尽量设置得大一些,点击下一步;注意:不是设置为多大容量,创建虚拟机时就立刻为其分配该容量的空间,是按实际需要进行分配,并以该值为上限;

    这里写图片描述

    14)使用默认设置,点击下一步; 15)点击完成,终结虚拟机的安装;

    这里写图片描述

    16)点击hadoop221,再点击编辑虚拟机设置;

    这里写图片描述

    17)点击CD/DVD(SATA),选择使用ISO映像文件,并点击浏览找到对应的Red Hat系统映像文件,如:rhel-server-7.4-x86_64-dvd.iso,点击确定;

    这里写图片描述

    18)点击开启此虚拟机,启动Linux系统的安装过程;19)选择第一个选项,并点击回车键;

    这里写图片描述

    20)使用默认选项,点击Continue;

    这里写图片描述

    21)点击DATE & TIME,选择设置时区,设置完成后点击Done,注意:中国时区只有上海一个选项;

    这里写图片描述

    22)回到如下图界面,配置安装选项,结束后点击Begin Installation;注意:进入SOFTWARE SELECTION选项后需要先勾选上Development Tools,因为这样安装时会自动安装gcc编译器,后续安装的Redis是使用c语言编写,需要使用到gcc编译器,然后根据自己的情况决定是否勾选上”Server with GUI”安装图形界面的Linux系统,但其实用不到;进入INSTALLATION DESTINATION选项中,选择先前创建好的硬盘;为了防止出现其他异常情况,需要禁用KUDUMP(去掉勾选Enable kdump)和关闭SECURITY POLICY安全策略(关闭Apply security policy开关按钮);

    这里写图片描述

    23)进入NETWORK & HOST NAME页面配置网络和主机名,配置结束后点击Done返回到该界面,再点击Begin Installation执行安装过程;注意:首先需要将Ethernet(ens33)网卡开关打开,然后在Host name中输入对应的主机名,如hadoop221,并点击Apply使用;点击Configure进入配置IP地址,在General下勾选上Automaticallyconnect to this network when it is available,在IPv4Settings下点击Add配置IP地址,设置该IP地址之前,到Windows命令行下查看VMnet1的IP地址,如:192.168.12.1,这里配置的IP地址需要跟VMnet1在同一个网段,否则Windows系统无法和Linux系统进行通信;配置IP为192.168.12.221,子网掩码为255.255.255.0;同时在Method选项中选择Manual;

    这里写图片描述

    这里写图片描述

    24)点击“ROOT PASSWORD”,设置root用户的密码,注意:后续都使用root用户,密码就简单设置为root;

    这里写图片描述

    25)点击Reboot,重启系统,输入用户名:root,输入密码:root,完成安装向导;

    这里写图片描述

    然后,按照上述安装方式,再创建另外四台虚拟机,并安装好Linux操作系统(注意:虚拟机命名为hadoop222~ hadoop225,IP地址配置为192.168.12.222~192.168.12.225,其他配置均一致)。

    3、 Linux操作系统基础

    Linux是一个自由、免费且源码开放的操作系统,它是开源软件中最著名的例子,其主要目的是为了建立不受任何商品化软件版权制约的,全世界都能使用的类Unix兼容产品。Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds设计Linux系统核心,后来经过众多自由软件爱好者的共同努力,逐渐发展壮大,在不到三年的时间里就发展成为了一个功能完善、稳定可靠的操作系统。总体来说,Linux操作系统具有如下的特点:开放性、多用户、多任务、丰富的网络功能、可靠的系统安全、良好的可移植性、良好的用户界面(包括命令界面和图形界面)、出色的速度/性能以及标准兼容性。

    A、Linux操作系统的体系结构

    Linux操作系统一般有四个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起构成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性;shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行,是一种命令解释器;文件系统是文件存放在磁盘等存储设备上的组织方法,Linux系统能支持多种目前流行的文件系统,如ETX2、ETX3、FAT、FAT32、VFAT以及ISO9660等。Linux操作系统的部分层次结构如下图所示:

    这里写图片描述

    B、Linux操作系统的目录结构

    文件结构是文件存放在磁盘等存储设备上的组织方法,主要体现为对文件和目录的组织。目录提供了管理文件的一个方便有效的途径,Linux使用标准的目录结构,在安装的时候,就已经为用户创建了文件系统和完整而固定的目录组织形式,并指定了各个目录的作用和其中的文件类型。

    Linux操作系统采用的是树型购,最上层是根目录,其它的所有目录都是从根目录出发而生成的。其目录结构如下图所示:

    这里写图片描述

    • home 存放所有用户文件的根目录

    • 存放二进制可执行文件(ls,cat,mkdir等)

    • proc 虚拟文件系统,存放当前内存的映射

    • usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录

    • boot 存放用于系统引导时使用的各种文件

    • lib 存放跟文件系统中的程序运行所需要的共享库及内核模块

    • dev 用于存放设备文件

    • etc 存放系统配置文件

    • var 用于存放运行时需要改变数据的文件

    • tmp 用于存放各种临时文件

    • mnt 系统管理员安装临时文件系统的安装点

    • root 超级用户目录

    • opt 额外安装的可选应用程序包所放置的位置

    C、目录/文件操作命令介绍

    1)ls 显示文件和目录列表

    ls -l —— 列出文件的详细信息,等同于ll命令;

    ls -a —— 列出当前目录下所有文件,包含隐藏文件和隐藏目录,带.的就是隐藏的,如隐藏文件:/root/.bash_profile,该文件用于设置root用户下的环境变量;隐藏目录: /root/.ssh,该目录用于保存root用户的公钥和私钥,可用于免密码登录(hadoop、spark需要配置免密码登录)。

    类比HDFS上的查看命令:hdfs dfs -ls /

    2)mkdir 创建目录

    mkdir –p —— 父目录不存在的情况下,先创建父目录,再生成该目录

    注意:为了后续文章描述的方便,在此处做出如下约定,

    mkdir /root/training —— 创建安装目录,专门用于安装软件的目标目录;

    mkdir /root/tools —— 软件介质目录,专门用于存放需要安装的软件介质

    类比HDFS上的创建目录命令:hdfs dfs -mkdir /data

    3)cd 切换目录

    使用方法:cd 路径 如:cd ~/root/tools

    注意: ~代表当前用户(即root用户)的家目录,等同于/root

       .代表当前目录;..代表上级目录
    

    4)touch 生成一个空文件

    echo生成一个带内容的文件,使用方法为:echo 字符内容 > 文件名

    如:echo helloworld > a.txt

    touch命令更常用的方式是用它查看环境变量的内容,如:echo $JAVA_HOME

    5)cat、tac 显示文本文件内容

    cat是从第一行开始显示;

    tac是从最后一行开始显示;

    more命令:分页显示文件内容,如:more data.txt

    类比HDFS上查看文件内容的命令:hdfs dfs -cat /data/data.txt

    6)cp 复制文件或目录

    基本拷贝:cp data.txt a.txt

    scp是在网络上进行拷贝的命令(安装Hadoop、Spark、Storm全分布环境的时候需要用到)

    如:scp /root/training/hadoop2.7.3 root@hadoop222:/root/training

    类比HDFS上拷贝文件的命令:hdfs dfs -cp /data/data.txt /data/bbb.txt

    7)rm 删除文件

    rm -r —— 同时删除该目录下的所有文件

    rm -f —— 强制删除文件或目录

    如:rm -rfa.txt;rm –rf /root/data

    类比HDFS上删除文件/目录的命令: hdfs dfs -rmr /data

    8)tar命令:打包压缩命令

    Linux上常用软件安装介质的后缀为.tar.gz格式,如:hadoop-2.7.3.tar.gz,

    jdk-8u144-linux-x64.tar.gz

    使用举例:tar -zxvf hadoop-2.7.3.tar.gz –C /root/training

    -x:解压;-c:建立压缩文档;-t:查看内容;

    -u:更新源压缩包中的文件;-r:向压缩归档文件末尾追加文件。

    注意:这五个是独立的命令参数,压缩/解压都要用到其中一个,可以和别的命令连用但只能用其中的一个。

    -v:显示所有过程;-z:有gzip属性的,即gz;

    -f:使用文件名字,是最后一个参数,后面只能接文件名;

    -C:dir参数,将tar的工作目录进行切换,也就是将文件解压到指定目录。

    9)kill 命令

    kill命令最常用的参数为-9,用于杀死指定的进程,如:kill -9 PID

    另外一个参数:kill -3 PID,对于Java程序来说,可以打印出其Thread Dump信息(分析死锁、性能瓶颈非常管用)

    10)find 在文件系统中查找指定的文件

    该命令后面的参数为-name 文件名

    如: find . -name .txt,.表示当前目录和子目录,为通配符

    11)man命令帮助信息查询

    打印出相应命令的使用帮助信息

    如:man ls,man touch

    12)Linux通道

    简单地说,一个通道接受一个工具软件的输出,然后把那个输出输入到其他工具软件。使用Unix/Linux的词汇,这个通道接受一个过程的标准输出,并把这个标准的输出作为另一个过程的标准输入。如果没有重新定向这个输出,这个输出就在屏幕上显示出来。使用一个通道,可以重新定向这个输出,这样它就变成了另一个工具软件的标准输入。

    简单概括,该命令的使用格式为:命令1 | 命令2,把命令1的输出作为命令2的输入

    如:cat data.txt| more

    grep best /home/* |more

    ps -ef ——查看所有的进程

    ps -ef | grep java——把所有的进程进行过滤,只查看java的进程

    13)RPM软件包管理

    RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称上虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、SUSE以及Turbo Linux等Linux的发型版本都有采用,可以算是公认的行业标准了。

    RPM文件在Linux系统中的安装最为简便,作为一个软件包管理工具,RPM管理着系统已安装的所有RPM程序组件的资料,也可以使用RPM来卸载相关的应用程序。

    -i:安装应用程序

    -e:卸载应用程序

    -vh:显示安装进度

    -U:升级软件包

    -qa:显示所有已安装软件包

    -qa | grep:检测是否已安装某软件包

    如:rpm –qa | grep tree ,检测是否已安装tree命令工具

    14)其他常用命令

    • mv —— 移动文件或目录,也可以对文件或目录进行改名

    如:mv/root/data/a.txt /root/temp/

    • grep —— 在指定的文本文件中查找指定的字符串

    如:grep best/root/book.txt

    • more,less —— 分页显示文本文件内容

    • head,tail —— 分别显示文件开头/结尾内容

    • ln —— 建立链接文件

    假如当前所在目录为/root/local,而需要经常访问/usr/local/linux/work,那么就可以在/root/local下建立一个链接文件linkwork,建立两者之间的链接

    如:ln –s /usr/local/linux/work /root/local/linkwork

    • wc —— 统计文本文档的行数,字数,字符数

    • pwd —— 显示当前工作目录

    • clear —— 清屏,即将屏幕显示的内容清空

    • shutdowm —— 系统关机

    -r:关机后重启; -h:关机后不重新启动; -now:立即关机

    • halt —— 关机后关闭电源

    • reboot —— 重新启动

    D、vi编辑器介绍

    vi编辑器的命令格式为:vi 文件名,如果文件存在,就打开该文件;如果文件不存在,就创建该文件并打开。

    vi编辑器有三种运行模式,如下:

    • 编辑模式(默认进入便是该模式):等待编辑命令的输入;在编辑模式下,按i 键就进入到插入模式,可输入文本信息;在编辑模式下,输入:就进入到命令模式;在编辑模式下,按/键就进入到搜索模式,可搜索相应的字符串;

    • 插入模式:在该模式下,可以输入文本信息,完成后按esc键,则回到编辑模式;

    • 命令模式:在该模式下,可以使用如下这些命令:

    w —— 保存;

    q —— 退出;

    wq —— 保存退出;

    ! —— 在命令后加上! ,表示强制执行;

    set number —— 打开行号;

    set nonumber —— 关闭行号;

    set wrap —— 换行显示;

    set nowrap —— 不换行显示

    E. Linux系统管理

    • stat —— 显示指定文件的相关信息,比ls命令显示的内容更详细

    如:stat /root/tools/hadoop-2.7.3.tar.gz

    • who —— 显示当前在线登录用户

    • hostname —— 显示主机名称

    • uname —— 显示系统信息

    • df —— 显示文件系统磁盘空间的使用情况

    • top —— 显示当前系统中耗费资源最多的进程

    如:top –d 2,每两秒钟更新一次top,观察整体信息

    • ps —— 显示当前时刻进程的状态

    如:ps –ef 使用标准格式显示每个进程的状态信息

    • du —— 显示指定文件(目录)已使用的磁盘空间的总量(磁盘块数)

    • free —— 显示当前内存和交换空间的使用情况

    • ifconfig —— 显示网络接口信息,查看网卡IP地址等信息经常用到

    • ping —— 测试网络的连通性

    如:ping 192.168.12.222

    • netstat —— 显示网络连接状态信息

    F、用户和组账户管理

    Linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源,系统会根据账户来区分每个用户的文件、进程、任务和工作环境,使得每个用户工作都不受干扰。

    用户账户

    • 普通用户账户:普通用户在系统上的任务是进行普通操作

    • 超级用户账户:管理员在系统上的任务是对普通用户和整个系统进行管理,对系统具有绝对的控制权,能够对系统进行一切操作

    • 组账户

    私有组:当创建一个用户时没有指定属于哪个组,Linux就会建立一个与用户同名的私有组,此私有组只含有该用户

    标准组:当创建一个用户时可以选定一个标准组,如果一个用户同时属于多个组时,登录后所属的组为主组,其他的为附加组

    • 账户系统文件(/etc/passwd)

    每行定义一个用户账户,此文件对所有用户可读,每行账户包含如下信息:

    用户名:口令:用户标识号:组标识号:注释:宿主目录:命令解释器

    如:root:x:0:0:RedHat Linux:/root:/bin/bash

    口令是x,说明用户的口令是被/etc/shadow文件保护的

    用户标识号,系统内唯一,root用户的UID为0,普通用户从500开始,1-499是系统的标准账户

    宿主目录,用户登录系统后所进入的目录

    命令解释器,指定该用户使用的shell,默认的是/bin/bash

    • 账户系统文件(/etc/shadow)

    为了增加系统的安全性,用户口令通常用shadow passwords进行保护,只有root可读,每行包含如下信息:

    用户名:口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

    如:root: 1 1 <script type="math/tex" id="MathJax-Element-1">1</script>K4gXdkjf$TIKrvWuldq6oQ4HEoFIGQ/:14831:0:99999:7:::

    最后一次修改时间,从1970-1-1起,到用户最后一次更改口令的天数

    最小时间间隔,从1970-1-1起,到用户可以更改口令的天数

    最大时间间隔,从1970-1-1起,必须更改的口令天数

    警告时间,在口令过期之前几天通知

    不活动时间,在用户口令过期后到禁用账户的天数

    • 账户系统文件(/etc/group)

    将用户进行分组时,Linux对用户进行管理及控制访问权限的一种手段,一个组中可以有多个用户,一个用户可以同时属于多个组,该文件对所有用户可读。

    格式为:组名:组口令:组标识号:组内用户列表

    如:root:x:0:root daemon:x:1: bin:x:2: sys:x:3:

    • 账户系统文件(/etc/gshadow)

    该文件用于定义用户组口令、组管理员等信息,是/etc/group的加密资讯文件,比如用户组(Group)管理密码就是存放在这个文件中,只有root用户可读。

    格式为:组名:组口令:组管理者:组内用户列表

    如:root:::root bin:::root,bin,daemon

    • 管理用户和组常用命令

    su 用户名 —— 切换用户账户,如su root,su - root

    id 用户名 —— 显示用户的UID,GID信息

    whoami —— 显示当前用户名称

    groups —— 显示用户所属组

    passwd 用户账户名 —— 设置用户口令

    passwd –d 用户账户名 —— 删除账户口令

    useradd 用户名—— 新增用户

    useradd –m 用户名 —— 参数-m用于设定系统添加账户时自动建立用户根目录

    G、Linux权限管理

    目录和文件可拥有:读r、写w以及执行x的权限,可使用ls –l命令查看当前目录下文件及目录的权限信息。

    • 权限对文件的作用

    r:读取文件内容(可用于cat、more、head、tail等命令)

    w:编辑、新增、修改文件内容(可用于vi、echo等命令),但不包含删除文件

    x:可执行

    对于文件来说,最高权限是执行权限(x),所以文件要尽量少赋予执行权限。

    • 权限对目录的作用

    r:可以查看目录下所有的文件(可用于ls命令)

    w:具有修改目录结构的权限,如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切此目录下文件或目录,(可用于touch、rm、mv、cp等命令)

    x:可以进入目录(用于cd命令)

    对目录来说,最高权限是写权限(w),所以目录要尽量少赋予写权限。

    举例:

    这里写图片描述

    在上图中可以看到,每个文件最前面有一组字符,如drwxr-xr-x,总共有十位,第一位是标识位,用于标识是目录(d)还是文件(-);后面九位每三位为一组,前三位代表当前用户的权限;中间三位代表同组用户的权限;最后三位代表其他用户的权限。每一组中的三位依次代表可读、可写、可执行的权限,如果拥有相应的权限,对应的那位就赋值为1;否则,就赋值为0,这三位都是二进制位,也可转换为十进制数。

    比如data.txt文件的权限为-rwxrw-r–,表示该文件是文件类型,当前用户root对该文件拥有可读可写可执行的权限;同组用户对该文件拥有可读可写的权限;其他用户对该文件只拥用可读权限。可以使用chmod命令对data.txt文件的权限进行修改,从上图可以看到,运行chmod 764 data.txt后,data.txt文件的权限变为了-rwxrw-r–。

    类比HDFS上修改文件权限的命令:hdfs dfs –chmod764 /data/data.txt

    4、软件安装和配置

    A、安装putty和winscp

    putty(包括mtputty)远程登录工具和winscp FTP工具都是windows程序,跟安装普通的软件没有区别,这里就不再讲述其安装过程。注意,在安装其他Linux软件包前,需要先安装这两个程序,以方便从windows端上传相应的软件包到Linux系统中。

    B、安装Java JDK

    首先,使用windows上安装的winscp工具将JDK安装包、tree安装包一并上传到Linux系统/root/tools目录下,然后进入到该目录下,使用tar命令对jdk软件包进行解压即可,如下:

    tar -zxvf jdk-8u144-linux-x64.tar.gz -C ~/training/

    C、设置JDK环境变量

    使用命令vi /root/.bash_profile,编辑该隐藏文件.bash_profile,在文件末尾添加如下几行文字:

    JAVA_HOME=/root/training/jdk1.8.0_144
    export JAVA_HOME
    
    PATH=$JAVA_HOME/bin:$PATH
    export PATH
    

    注意:保存退出后,运行命令source /root/.bash_profile使环境变量生效;

    然后,运行命令java –version检验java环境变量是否配置生效,如下:

    这里写图片描述

    C、安装tree命令工具

    在/tools/目录下直接使用命令rpm -ivh tree-1.6.0-10.el7.x86_64.rpm安装即可。使用方法为:tree –d –L 数字

    -d:只显示目录,可省略,则既显示目录又显示文件

    -L:表示最多显示的目录层级数目

    如:[root@hadoop221 jdk1.8.0_144]# tree -d -L 2

    这里写图片描述

    Linux操作系统博大精深,本文只对将来Hadoop学习过程中可能会使用到的Linux知识点进行了简单介绍,具体内容可以上网进行更深入的学习,在此就不再过多赘述,敬请期待下篇文章的更新!


    更多大数据技术精彩内容,欢迎关注

    这里写图片描述

    参考文献:

    ——《百度百科》
    ——《CSDN其他博文》
    ——《潭州大数据课程课件》

    展开全文
  • Linux操作系统简介

    万次阅读 多人点赞 2021-09-23 23:24:52
    BIOS阶段2:boot Loader阶段3:kernel阶段4:systemd阶段5:应用软件Linux常用命令基本命令文件管理文本操作磁盘管理系统管理网络通信压缩解压查询硬件信息的命令多命令协作git操作命令Reference Linux发行版简介 ...
  • Linux 操作系统的体系结构

    千次阅读 2020-07-19 23:00:22
    如图,显示了 Linux 操作系统的体系结构。 # Linux 操作系统的组成 内核的接口被称为系统调用(system call),公用函数库建立在系统调用接口上,应用程序既可使用公用函数库,也可使用系统调用。shell 是一个特殊的...
  •  本书可作为Linux操作系统课程的教材,也可作为电脑爱好者,相关技术人员及参加Linux认证考试人士的参考书。 一、关于Linux Linux是一个正在蓬勃发展的极富生命力的操作系统。芬兰青年Linus Torvalds和其杰作的...
  • 何绍华Linux操作系统第3版章节课后答案习题

    千次阅读 多人点赞 2020-10-20 12:37:31
    linux操作系统复习资料 Linux操作系统课后习题答案及复习要点 Linux课复习资料:https://wenku.baidu.com/view/193d9bb809a1284ac850ad02de80d4d8d05a0138.html linux答案:...
  • 一文读懂linux操作系统

    千次阅读 多人点赞 2020-03-20 14:05:13
    三相电机故障排除初识linux发展历史linux操作指令常用 Linux 命令的基本使用常用快捷键linux 与window系统的区别linux版本选择linux系统的优点linux系统学习网站linux学习建议 初识linux   Linux是一套免费使用和...
  • Linux操作系统资源+技术专栏 大合集—吐血整理,建议收藏,以备不时之需。
  • Linux操作系统安全登陆设计与实现

    万次阅读 2021-01-13 20:51:10
    实验设计了一种Linux操作系统的动态登陆验证方式,在常规的密码验证之前先进行动态验证。实验使用向个人邮箱(QQ邮箱)发送实时验证码的方式,来实现动态验证。验证码由6至8位字符组成,字符均从数字、大小写字母、'...
  • 这篇文章主要为大家详细介绍了Linux操作系统安装图文配置教程,帮助大家顺利的安装Linux操作系统,感兴趣的小伙伴们可以参考一下 随着嵌入式的发展,Linux的知识是必须的一部分,下面就让我们进行Linux系统的安装...
  • 趣谈linux操作系统

    千次阅读 2019-08-31 18:07:53
    学习掌握linux原理[包括Linux 操作系统的基础知识], 理论指导实践, 以期达到熟悉地在linux下工作. 2. 学习 2.1 测试 https://blog.csdn.net/william_n/article/details/103886154 ...
  • Linux操作系统介绍

    万次阅读 多人点赞 2018-01-09 18:12:34
    一. 什么是Linux? 1.什么是Linux: Linux是一款广泛应用在服务器上的操作系统。 2.什么是操作系统: 操作系统是硬件基础上的第一层软件, 应用...由于Linux多用户的特点,Linux操作系统广泛应用于服务器上。 二.
  • Linux操作系统分类详解

    千次阅读 2017-08-11 10:38:57
    Linux 操作系统的发行版本可以大体分为两类 Redhat 和 Debian ; Redhat , 应该说是在国内使用人群最多的 Linux 版本 , 甚至有人将 Redhat 等同于 Linux 操作系统 , 而有些老鸟更是只用这一个版本的 Linux 操作系统 ;...
  • Linux操作系统基础知识

    万次阅读 多人点赞 2018-06-05 10:42:57
    一.Linux操作系统的起源1.linux操作系统是一种类Unix操作系统,他的发展与Unix操作系统息息相关。2.Unix操作系统的发展(1)1969年,Unix系统的第一个版本由Ken Thompson在DECPDP-7计算机上实现,实现了一个文件系统...
  • 如何查看Linux操作系统版本

    万次阅读 2018-11-30 10:28:31
    ...如何查看Linux操作系统版本 1. 查看内核版本命令:   [root@tg ]# cat /proc/version  Linux version 3.10.0-693.2.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4....
  • linux操作系统是什么,操作系统概述

    千次阅读 2019-06-19 20:29:50
    Linux 也是众多操作系统之一,要想知道 Linux 是什么,首先得说一说什么是操作系统。 计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。...
  • Linux操作系统入门(1)

    万次阅读 多人点赞 2018-09-25 21:52:28
    Linux操作系统的诞生及其主要特性  Linux操作系统诞生于1991 年10 月5 日,这是第一次对外公布的时间,创始人林纳斯·托瓦兹。  Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。...
  • Linux操作系统及其发行版本

    千次阅读 2018-10-11 20:34:26
    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬...
  • linux操作系统学习心得

    万次阅读 2017-08-16 05:19:49
    经过这一段时间的学习,自己对Linux也有了一定的认识,今天这篇...第二篇:《Linux操作系统分析》之分析精简的Linux的内核中断和时间片轮询第三篇:《Linux操作系统分析》之跟踪分析Linux内核的启动过程第四篇:《Linu
  • Linux操作系统的安装

    万次阅读 2016-05-28 20:46:22
    随着嵌入式的发展,Linux系统的安装也是必需的一部分 本博客中以红旗(Red Flag)Asianux Workstation ...指在同一台计算机中,除了安装Linux系统外还有其它操作系统,需要对计算机中硬盘空间进行合理分配,并且按照不
  • Linux操作系统之操作命令大全

    万次阅读 多人点赞 2019-02-01 12:09:02
    文件操作命令 1.df 显示磁盘使用情况 2.du 显示文件系统使用情况 3.ls 显示目录 普通使用:ls ls -l ll 查看多个目录:ls / /ect 查看/ 和/etc下的文件 查看隐藏文件:ls -a  4.cd ...
  • Linux从0到1:安装Linux操作系统(超级详细版)

    万次阅读 多人点赞 2018-06-28 10:31:09
    分享一下安装Linxu操作系统的流程 安装虚拟机 首先自己进行Vmware workstation的安装,打开此软件进行以下步骤...操作系统类型,选择Linux centos 64 自定义虚拟机名称,和文件夹位置(建议D:\VM\Centos7-1-64...
  • 本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令...
  • 操作系统作为磁盘文件系统和用户之间的中介,必须在内核中建立自己的文件系统,为与磁盘文件系统相区别,我们把它叫做操作系统的文件管理系统,简称文件管理系统。   文件管理系统与磁盘文件系统的关系 与处理器...
  • linux操作系统的基本认识

    万次阅读 多人点赞 2018-10-10 12:58:29
    我刚开始学这个东西的时候也不太清楚,只是听别人说linux操作系统什么的。那linux到底是什么?我们来认识一下:  Linux是最知名和最常用的开源操作系统。作为一个操作系统,Linux是一个软件,位于计算机上的所有...
  • Linux操作系统应用领域详解

    千次阅读 2018-07-12 18:13:14
    常用的IT服务器有Linux、Unix和Windows...Linux操作系统主要有以下三大应用领域: 1. Linux作为企业级服务器的应用Linux系统可以为企业架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理...
  • Linux操作系统的启动过程

    万次阅读 多人点赞 2018-11-09 06:32:25
    本文主要介绍了Linux操作系统的启动过程,对于各个阶段的工作内容进行了说明。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,630,258
精华内容 652,103
关键字:

linux操作系统

linux 订阅