目录
一.Linux优点(优势)
1.一切都是一个文件
2.系统中拥有小型 ,轻量级,单一用途的程序
3.避免令人困惑的用户界面就是没有复杂的图形界面。
4.不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。
5.免费
二.Shell
1.shell的简单介绍
Shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。
shell在操作系统和人之间进行翻译
2.shell内部命令和外部命令的区别
内部命令 | 外部命令 |
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行 |
ls 是内部还是外部
1.是否是第一次运行,如果是第一次运行先判断是外部还是内部,如果是内部直接执行,外部去规定的路径找,找到执行,找不到报错
2.不是第一次运行 先判断是内部还是外部,如果是内部直接执行,如果是外部去查缓存,按照缓存提示去找,找到执行,找不到报错
如果执行一个命令报错,命令未找到
1. 没有安装该命令文件,安装该命令
2.hash 缓存有误,清理 hash 表
3. 不在指定路径,需要使用绝对路径,或者将命令复制到规定文件夹下
三.Linux命令
命令行格式:命令+ 空格[选项]+ 空格[参数]
用方括号括起来代表可有可无
命令字:你执行命令时,需要挑选相对应的命令
选项:修饰加强命令
参数:对谁使用该命令 1. 文件 2. 文件夹 3. 用户名
可以用“;”隔开执行多个命令
编辑linux命令行的辅助操作(扩展)
快捷键 | 功能 |
tab键 | 自动补齐(命令唯一自动补齐,不唯一显示所有选项) |
反斜杠“\” | 强制换行或转义 |
Ctrl+e或end键 | 光标移到最后 |
Ctrl+u | 清空至行首不包括当前光标处的字符 |
Ctrl+k | 清空至行首包括当前光标处的字符 |
Ctrl+a | 光标移到最前 |
Ctrl+w | 从当前光标删除到开头 |
Ctrl+d | 从当前光标删除到末尾 |
Ctrl+l | 清屏 |
Ctrl+c | 取消本次命令编辑 |
Ctrl+s/Ctrl+q | 锁屏/解锁 |
向上下箭头 | 回看执行过的命令 |
Ctrl+r | 搜索执行过的命令 |
四.help命令
help cd
ls --help
man -k ls
五.Linux目录结构
bin :普通用户存放二进制文件,命令
sbin :超级管理员使用的二进制文件
etc :放配置文件,用户配置,网卡配置
mnt :挂载点
opt :第三方 软件
boot :存放开机启动文件, linux 内核
dev :存放硬件设备 硬盘
proc :显示内存中的详细信息虚拟文件夹,大小为 0
root :超级管理员的家目录 /root
家目录:存放用户个性化配置的文件夹
一般每个用户都有自己的家目录 ,普通用户的家目录
六.目录操作
pwd | 打印当前的绝对路径 |
cd | 改变目录(作用对象文件夹) |
. | 代表当前文件夹 |
.. | 代表当前文件夹的上一级目录 |
~ | 当前用户的家目录 |
- | 回到上一次所在的目录 |
七.路径
文件路径的作用:描述了该文件在系统中所在位置
路径分为绝对路径和相对路径
绝对路径:从根开始描述,完整的描述了该文件的位置 一定可以使用该程序,一定不会出错
相对路径:从当前路径为起点描述文件的位置 ,只有在该文件所处的文件夹才可以找到该程序,有可能出错