01 Linux概述

目录

  • 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概述)