1、Linux的优势
1.Linux有大量可用软件,其中大部分是免费的,包括Apache Samba、PHP和MySQL。
2.Linux具有高度的可移植性和灵活性。
3.Linux稳定安全。
4.Linux支持几乎所有的网络协议和开发语言。
5.不在乎后缀名。
6.一切皆文件。
2、shell的作用和用法
2.1shell的定义
shell 是一个在 Linux 系统后台运行的特殊程序,可以理解为为用户提供与内核交互界面的特殊软件。(简单地说,shell 将高级人类语言翻译成二进制数据,这样机器就能理解你的令)。
2.2shell也是一类软件的统称
比如bash(linux 默认使用)
sh
csh
2.3shell 与 内、外部命令
内部命令 | 外部命令 |
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行 |
type命令是用来测试是否为内部或者外部命令的。
内部命令:不需要安装,集成在shell中,一旦登录用户自动加载在内存中,速度快!
外部命令:不在shell程序中,运行时需要从硬盘加载到内存
内部命令没有独立的文件,都在 /bin/bash程序里
外部命令是一个独立的文件
2.4命令的执行过程
先判断外部还是内部,如果是内部直接运行,如果是外部,先看bash缓存表,bash中有直接执行,没有就去硬盘上找。(如果表项中有但没有找到直接报错)
先去看规定的路径中是否有(懒惰模式),如果找不到直接报错。
2.5怎么判断一个命令是内/外部命令
使用type即可
外部命令
内部命令
3、Linux中快捷键的使用
快捷键 | 功能 |
Tab 键 | 自动补齐(两次可以显示所有选项) |
反斜杠“\” | 强制换行或转义 |
Ctrl+L | 清屏 |
Ctrl+c | 取消本次命令编辑(Linux软件安装,多按几次可以强制取消) |
向上下箭头 | 回看执行过的命令 |
Ctrl+a | 光标移到最前 |
Ctrl+e 或 end 键 | Ctrl+e 或 end 键 |
Ctrl+U | 清空至行首不包括当前光标处的字符 |
Ctrl+K | 清空至行尾包括当前光标处的字符 |
Ctrl+w | 从当前光标删除到开头 |
Ctrl+s/Ctrl+q | 锁屏/解锁 |
ALT+d | 从当前光标删除末尾 |
4、获得命令帮助
4.1help
内部:help命令
外部:--help命令
4.2man
man 1 是看命令的使用方法
man 1 cd
man 5 是系统中的文件格式
man 5 /opt/123456.txt
4.3 info
4.4百度
万能的百度,善用百度解决问题
5、总结
1. 了解 shell 的真正含义和作用。
2. 清楚地了解命令的执行过程。
3. 学习红色显示的快捷方式。