美文网首页
01 Linux概述

01 Linux概述

作者: GavinGe | 来源:发表于2020-02-24 18:11 被阅读0次

    目录

    • Linux简介
    • Linux初体验

    Linux简介?

    • 是开源的类Unix操作系统(对下层管理硬件,让硬件工作,对上层提供接口,供应用程序调用)
    • 开源
    • 类Unix

    发展历史

    • 1991年,Linux诞生
    • 1994年,Linux1.0发布,内核代码量17万
    • 1995年,Redhat 发行版发布
    • 1996年,Linux2.0发布,内核代码量40万
    • 1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到GNU/Linux体系的产业化道路的本质
    • 现在Linux内核一共1500万行代码

    linux的发行版

    • linux内核与一些实用程序集成打包的集合
    • 常见发行版有ubuntu、redhat等

    Linux的组成

    • 内核
    • 文件系统
    • shell
    • 应用程序

    小结:

    • 内核(kernel):操作系统的核心,向下它控制着硬件,向上对应用程序开放接口。在kernel.org上可以找到linux的内核
    • 文件系统(filesystem):存储和组织文件的方法,如ext3、ext4、FAT、NTFS
    • shell:linux的命令行解释器,解释用户输入的命令,如bash、tcsh、zsh
    • 引导装载程序(boot loader):一种启动操作系统的程序,常见的引导程序有grub、isolinux
    • 系统服务程序(service):一种在后台运行的程序,如httpd服务程序,nfsd服务程序,ftpd
    • X window system(X视窗系统):图形界面子系统,包括桌面环境、window manager、x window
    • 桌面环境(desktop environment):linux系统的用户图形界面,如GNOME、KDE
    • 命令行(command line):用户输入的命令
    • 发行版本(distribution):linux内核与一些应用程序集成打包的大集合,常用的发行版redhat、ubuntu、fedora

    Linux初体验

    对Linux的管理大多使用命令行模式,这是为什么?

    命令行有很多优点,尤其是它的高效灵活让linux的管理非常有效率

    当我们第一次打开shell窗口后,我们发现有一个光标等着我们进行输入

    geyang@geyang-desktop:~$
    

    我们来分析一下这个$之前的这一段是什么意思:

    geyang是指我们当前登录的用户名,使用whoami命令可以查出

    geyang@geyang-desktop:~$ whoami
    geyang
    

    @后面表示主机名,通过hostname可以查出

    geyang@geyang-desktop:~$ hostname
    geyang-desktop
    

    :后面表示当前所在的工作目录,pwd命令显示当前所在目录

    geyang@geyang-desktop:~$ pwd
    /home/geyang
    

    pwd 打印当前工作目录(print current working directory)

    观察目录结构,我们发现最开头是/,这是根目录。什么是根目录?linux的目录结构是怎么样的?我们后面会详细讲述

    现在我告诉大家,我们当前的工作目录是geyang目录中

    但是pwd命令显示,当前目录是/home/geyang,不是~

    为了验证,~就是/home/geyang目录

    geyang@geyang-desktop:~$ cd /home/geyang
    

    当进入/home/geyang目录时,显示依然是 ~ 。所以,我们可以说/home/geyang目录与 ~ 等价。cd (change directory)表示切换目录,.. 代表上一目录

    随便输入一个命令,如显示日期:date

    geyang@geyang-desktop:~$ date
    Thu Aug 29 23:23:19 CST 2019
    

    在输入Date

    geyang@geyang-desktop:~$ Date
    No command 'Date' found, did you mean:
     Command 'kate' from package 'kate' (main)
     Command 'gate' from package 'libgtkada2-bin' (universe)
     Command 'date' from package 'coreutils' (main)
     Command 'late' from package 'late' (universe)
     Command 'yate' from package 'yate' (universe)
    Date: command not found
    

    提示说找不到'Date'命令,因此,linux区分大小写

    如果对命令不了解,需要帮助

    man date

    相关文章

      网友评论

          本文标题:01 Linux概述

          本文链接:https://www.haomeiwen.com/subject/rdabqhtx.html