1 Linux的优势
Linux是一个基于POSIX的多用户、多任务的操作系统,是一个免费使用和自由传播的类UNIX操作系统。 Linux有五大优势:
- 一切都是文件
- 系统小型,属于轻量级
- 避免令人困惑的用户界面,也就是没有复杂的图形界面。
- 不在乎后缀名,有没有都不影响,不是通过后缀名来定义文件的类型
- 免费
2 SHELL
2.1 什么是shell?
shell是Linux系统中后台运行的一种特殊程序,也可以理解成一种特殊的软件,
2.2 shell的作用
- Linux系统中运行的一种特殊程序
- 在用户和内核之间充当“翻译官”,输入的命令由shell进行翻译。
- 用户登录linux系统时,自动加载一个shell程序
- bash是linux系统中默认使用的shell程序
2.3 默认的shell——bash
默认的shell就是 bash,文件位于/bin/bash,除此之外shell还包括csh、ksh等。
3 内部命令和外部命令
shell分为内部命令和外部命令。
3.1 内部命令
内嵌就是代表内部命令,内部命令的特点:
- 内部命令和bash软件是一体的,bash中集成了很多命令;
- 没有独立的文件
- 不用独立安装
- 直接运行在内存中,无需加载
3.2 外部命令
别名代表外部命令,外部命令的特点:
- 不在bash软件中,有独立的执行文件
- 需要额外安装
- 系统需要知道命令文件的位置,才可以运行
4 超级管理员和普通用户
su命令,可以切换用户,可以切换超级管理员和普通用户。
4.1 超级管理员
root是超级管理员,也是代表权限最高的。
#:代表当前用户为超级管理员
4.2 普通用户
普通用户是权限受限制。
$:代表当前用户为普通用户
5 文件路径
文件路径描述了该文件在系统中的位置,路径主要分为绝对路径和相对路径。
5.1 绝对路径
完整的描述了该文件的位置,一定可以使用该程序。
使用绝对路径一定不会出错。
5.2 相对路径
从当前路径为起点,描述文件的位置。只有在该文件所处的文件夹下,才可以找到该程序。
使用相对路径有可能会出现错误,但是一般还是使用相对路径的比较多,因为相对路径比较简单。
6 哈希缓存——hash
hash哈希,指缓存空间,所以叫哈希缓存。
hash -d 加缓存里的命令 单独删除
hash -r 删除所有
将缓存的外部命令移到其他默认的目录中,无法再次使用,需要清掉hash值之后 ,才可以继续使用。
7 Linux命令
7.1 命令组成
Linux命令组成共3部分,并且对大小写敏感。
命令语法:命令字 [选项] [参数]
方括号中是可选项,代表可有可无。选项位置不固定,可以在中间,也可以放置到后面。
- 命令字:你执行任务,需要挑选相对应的命令;
- 是整条命令中最关键的部分
- 唯一确定一条命令
- 选项:修饰、加强命令;
- 短格式选项:使用”-“符号引导 -字母,这个使用的比较多
- 长格式选项:使用”- -“符号引导 - - 完整字母,注意必须是完整字母。
- 参数:对谁使用该命令 1文件 2文件夹 3用户名
- 命令字的处理对象
- 可以是文件名、目录(路径)名或用户名等内容
- 个数可以是零到多个
7.2 命令行的辅助操作
| 快捷键 | 功能 |
|---|---|
| Tab 键 | 自动补齐(两次可以显示所有选项) |
| 反斜杠“\” | 强制换行或转义 |
| Ctrl+U | 清空至行首不包括当前光标处的 字符 |
| Ctrl+K | 清空至行尾包括当前光标处的字符 |
| Ctrl+a | 光标移到最前面 |
| Ctrl+e 或 End 键 | 光标移到最后面 |
| Ctrl+w | 从当前光标删除到开头 |
| ALT+d | 从当前光标删除末尾 |
| Ctrl+l | 清屏(并不是删除) |
| Ctrl+c | 不执行,取消本次命令编辑(遇事不决ctrl+c) |
| Ctrl+s | 锁屏 |
| Ctrl+q | 解锁 |
| 向上下箭头 | 回看执行过的命令 |
| Ctrl+r | 搜索执行过的命令 |
| l(小写L) | 代表强制换行 |
| 命令1 ; 命令2 | ; 代表执行完第一个命令,再执行第二个。 |
| rm | 删除 |
| ./* | 花式删根 |
| passwd | 改用户密码,同时也是文件夹名字 |
| [方括号] | 可选项,可有可无 |
| -abc | 是-a -b -c组合在一起使用的。大多数不区分先后顺序,只有极少命令会区分。 |
以点开头的文件都是隐藏文件:
. 指自己
.. 指当前文件夹的上一级文件夹
cd ~ (波浪符) 代表当前用户的家目录
cd - (小短杠) 代表回到上一次所在目录
cd / 绝对路径回到根目录
cd ../.. 相对路径(返回两级)
7.3 帮助命令——help
- 内部帮助:help cd
- 外部帮助:ls - -help (用的比较多)
- man :就是manual手册,共有9章节,第1章节是默认章节。
8 Linux根目录结构
| 一级目录 | 作用 |
|---|---|
| bin | 存放二进制文件,普通用户使用的命令 |
| sbin | 存放二进制文件,超级管理员使用的命令 |
| etc | 放置的配置文件,用户配置、网络配置、密码配置、网卡配置等 |
| lib | lib库,分为32位和64位 |
| media | 多媒体设备 |
| mnt | 默认挂载点 |
| opt | 存放外部命令,第三方软件 空的 |
| tmp | 所有用户的临时信息,都存在此文件夹 |
| var / log | 出现问题,先看日志,看报错信息 |
| boot | 存放开机启动的文件,linux内核。 |
| dev | device 存放硬件设备,典型的硬件设备就是硬盘 光驱 |
| net | 虚文件夹 |
| proc | 显示内存的详细信息,镜像,虚拟文件夹,反映的是内存的使用情况,大小为0(比较重要!!!!!) |
| run | 基本用不到 |
| usr | 小根,备份 |
| root | 家目录,存放用户个性化配置的文件,系统中每一个用户都会有自己的家目录,里面存放配置的。 |
| /root | 超级管理员的家目录 |
| 普通用户的家目录是 /home 同名的文件夹。比如/home/lisi |