- Linux历史:
1969年:肯‑汤普逊汇编写出了Unix操作系统的原型
1970年:肯‑汤普以BCPL语言为基础,设计出简单且接近硬件的B语言,并用B语言写了第一个UNIX操作系统
1971年:丹尼斯‑里奇加入工作改进B语言
1972年:设计出C语言
1973年:C语言主体完成
- Linux内核及发行版
- 内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,提供了一个裸设备与应用程序间的抽象层
(终端命令>系统调用>硬件)
- Linux发行版(GNU/Linux发行版)通常包含桌面环境,办公套件,媒体播放器,数据库等应用软件
(Linux发行版>系统调用>硬件)
注意:Linux和Unix的初衷就是多用户操作系统
第二章 Linux系统下的文件目录结构
^这里使用Ubuntu
- Ubuntu没有盘符这个概念,只有同作用的根目录“ / ”
- 根目录” / “部分文件夹作用:
1./bin:/usr/bin:可执行二进制的目录,如常用的命令ls、tar、mv、cat等
2. /boot :放一些Linux系统启动时用到的一些文件
如Linux的内核文件: /boot/vmlinuz
系统引导管理器:/boot/grub
- /etc :系统配置文件存放的目录
- /home :系统默认的用户目录
- 常用的Linux命令的基本使用:
附加:cd/touch/mkdir/rm 后都需有一个空格键
Ctrl + shift + = :放大终端窗口的字体显示
Ctrl + - :缩小终端窗口的字体显示
rm -r + 文件夹名称:删除文件夹操作
---------------------------------------------------------------------
- 终端命令格式
Command [-options] [parameter]
- command :命令名
- [-options] :选项,可以用来对命令进行控制,也可省略
- [parameter] : 传给命令的参数,可以为随意个
注意:[ ] 代表可选的意思,也就是可以有,可以没有
- 查阅命令的帮助信息:
- command -- help
- man
- 使用man时操作键:
- 空格键 :显示手册下一屏
- Enter :一次滚动手册页一行
- b:回滚一屏
- f :前滚一屏
- q :退出
- / word :搜索word字符串
---------------------------------------------------------------------
- 文件和目录常用命令介绍目录:
- 查看目录内容的ls
- 切换目录的 cd
- 创建和删除操作 touch、mkdir、rm
- 拷贝和移动文件 cp、mv
- 查看文件内容 cat、more、grep
- 其它:echo、重定向 > 和 >>、管道 |
首先介绍一些Ubuntu的快捷键:
- 自动补全:在敲出 文件/目录/命令 的前n个字母后,按下 Tab 键
(如果存在其它 文件/目录/命令,再次按下 Tab 键,系统会提示已经存在的命令)
2)想使用曾经使用过的命令:通过按 上/下 光标键 可以切换使用过的命令
3)退出命令: Ctrl + c
---------------------------------------------------------------------
现在开始按介绍目录开始介绍文件和目录常用命令
- 查看目录内容的ls 命令常用选项:
提示:ls 输出的内容 蓝色表示文件夹(目录), 白色表示文件
-
- ls 通配符的使用:
- 切换目录的 cd 命令:
此处插入相对路径和绝对路径知识点,
即(相对当前目录的位置 / 绝对具体的目录)
- 创建和删除操作 touch、mkdir、rm命令:
- touch 拓展:
如果文件未存在,便创建一个空白文件
如果文件已经存在,则可以修改文件的末次修改日期
- mkdir 拓展:
- rm 拓展:
l 拷贝和移动文件命令:
提示:此处源文件为被复制(移动)的文件(夹),目标文件表示新的文件(夹)
若tree命令中的“ -d ”存在,则只显示目录(不包括文件)
- 首先拓展cp命令:
- mv命令拓展:
---------------------------------------------------------------------
- 查看文件内容cat、more、grep命令:
- cat命令:会一次显示所有的内容,适当查看内容极少的文件
首先介绍cat命令的选项:
- more命令:适合内容较多的文件
提示:more命令的操作键和使用man时的操作键一样(此处不做介绍)
- grep命令:文本搜索工具(允许对文件进行文件查找)
其中常见的两种模式查找 :
---------------------------------------------------------------------
- 其他:
- echo 文字内容: echo会在终端中显示参数指定的文字,常和重定向使用
- 重定向 > 和 >> :
Linux允许将命令结果定向到一个文件
将本一个显示在终端的内容输出/追加到指定的文件中
a)> 表示输出,会覆盖原有文件内容
b)>> 表示追加,会将内容追加到已有文件的末尾
- 管道 “ | ”
Linux允许将一个命令的输出可以通过管道作为另一个命令的输入
“ | ” 的左右为两端,左端(写),右端(读)
常用的管道命令有:
提示:管道即将左端结果用以右端作为输入处理文件