目录
- 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