目录
VM虚拟器安装
Liunx系统分区(一切皆文件,文件夹是特殊的文件)
-
三个重要分区
-
/(根目录):最重要的分区所有文件、文件夹都在/目录下
-
boot分区:,引导程序启动项,操作系统启动需要的文件(5-10G)
-
swap分区:将一部分硬盘空间作为内存空间使用(一般是内存的两倍)
当内存不足时,会将硬盘上是空间当做内存急救使用
swap分区归根结底还是硬盘上的空间,所以速度很慢,不可长期使用
-
Linux
优点:
1.一切都是一个文件,容易看 (包括硬件,文本,二进制,源代码)
2.系统小型,轻量级
3.没有复杂的图形界面
4.不在乎后缀名,不是通过后缀名来定义文件的类型
文件路径:描述文件在系统中的所在位置
/ :根 或 路径分隔符
/ 前面没有任何字符,就代表根
/ 只要前面有其他字符,就代表分隔符
根目录:
bin:存放二进制文件
dev:硬件设备
home:家目录的上级目录,root用户例外,root的家目录在根目录下(/root)
家目录:存放用户个性化配置文件
lib6:代码库
net:网络
proc:进程有关,正在运行的程序
run:加载到内存中的文件
boot:系统启动需要的文件
etc:存放配置文件(用户信息、密码信息、挂载信息、yum)
mut:空,专门用于挂载
opt:存放第三方软件
sbin:管理员可以使用的命令
temp:临时文件
var:/var/log 日志文件
难点:
1、路径如何表示
[ root @ localhost usr ]#
root:当前登录的用户名
localhost:当前设备的主机名
usr:当前用户所在目录
#:系统管理员
$:普通用户
shell(壳)
是一类软件的总称,linux中后台运行的一种特殊程序,用户登录时,自动加载,安装在内核
作用:协助人机交互,在用户与内核中,将人类使用的语言翻译成二进制
类型:
-
bash:linux默认使用,文件位于/bin/bash
-
sh
-
csh
Linux基础命令
命令的类别:
命令的本质是程序
程序:执行特定任务的一串代码
程序开发语言:java C C++ python go php prel
- 内部命令:不需要安装,集成在shell中,用户一旦登录自动加载在内存中,速度快
- 外部命令:不在shell程序中,运行时需要从硬盘加载到内存
- type命令:用来测试是否为内部或外部命令
内部命令没有独立文件,都位于/bin/bash程序中
外部命令是一个个独立的文件
绝对路径的命令,优先级最高
命令执行过程:
先判断是内部还是外部命令,如果是内部直接运行,如果是外部,先看hash缓存表,hash中有——直接执行,没有——在硬盘上查找(如果表项中有,但是没有找到,会直接报错)
硬盘查找:先去规定的路径中查找(懒惰模式),如果都找不到,直接报错 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin(如果在路径中可以用tab键补齐)
优先级:
绝对路径>别名>内部>hash>外部
补充:既属于内部又属于外部的命令:echo等
linux当中的帮助:
-
内部:help 命令
-
外部:help --命令
man命令
man手册:数据库
查看:
man man(man命令查看man手册)
man 1:查看命令的使用方法
man 5:查看系统中文件的格式
man 6:游戏
空格翻页
q退出
linux快捷键:
快捷键 | 功能 |
---|---|
Tab 键 | 自动补齐(两次可以显示所有选项) |
反斜杠““ | 强制换行或转义 |
Ctrl+e或end键 | 光标移到最后 |
Ctrl+U | 清空至行首不包括当前光标处的 字符 |
Ctrl+ K | 清空至行尾包括当前光标处的字符 |
Ctrl+a | 光标移到最前 |
Ctrl+ W | 从当前光标删除到开头 |
ALT+d | 从当前光标删除末尾 |
Ctrl+l | 清屏 |
Ctrl+c | 取消本次命令编辑 |
Ctrl+ s/Ctrl+ q | 锁屏/解锁 |
向上下箭头 | 回看执行过的命令 |
查看命令:
-
pwd(print work directory):显示当前所在目录
-
cd(change directory):切换工作目录
-
cd 路径(绝对、相对)
-
绝对路径:以 / 开头 /opt
-
相对路径:不以 / 开头 ./aa
-
-
cd ~、cd :切换到当前用户的家目录
-
cd -:返回上一次目录
-
cd..:返回上一级目录
-
-
ls(list):通配符
-
ls 选项 文件或目录
-
-l:长格式显示(具体信息)命令缩写:ll
-
-a:显示所有,包括隐藏文件、. 和 ..
-
-A:显示全部文件或隐藏文件,但不包括 . 和 ..
-
-d:仅列出目录本身,而不是列出目录内的文件数据
-
-h:友好显示文件大小(human,人性化)
-
-R:递归显示该目录及该目录的子目录下的所有内容
-
-t:以时间顺序显示
-
-r:倒序显示
-
--color:显示颜色(默认显示)
-
-S:以文件容量大小排序
-
|:管道符
-
管道文件
type ------------------ onenote
-
-
Linux七大文件类型:
显示字符 | 具体含义 |
---|---|
- | 普通文件:文本、压缩包、图片 |
d | 目录文件夹 |
p | 管道连接:只能单向传输,单机,两个应用程序之间传递数据 |
l | 链接:快捷方式 (link) |
s | 套接字:两台电脑(可单机)之间传递信息(mac ip 协议 端口号) |
c | 字符:一次只能收发一个字符(键盘) |
b | 块设备:一次可以接收或读取一款区域的数据(硬盘) |
颜色表示的文件类型:
-
黑色:数据文件 普通文件
-
绿色:可执行文件
-
黄色:块设备文件硬件设备 (硬盘)
-
红色:压缩包
-
蓝色:文件夹
-
天蓝色:连接文件(快捷方式)
查找及过滤命令
通配符:
作用:匹配文件名
命令:find [选项] [查找的文件名]
正则表达式:
作用:匹配文章内容
命令:grep sed awk [选项] [查找内容]
特殊字符:
-
?:匹配一个字符
-
*:匹配所有非隐藏的字符
-
{}:括号内表示内容
-
\:转义符
-
^:反选
特殊符号 | 含义 |
---|---|
? | 代表一个字符位 |
* | 任意字符,匹配所有非隐藏字符,(隐藏字符以“·”开头) |
{1..10} | 表示1到10的数字 |
{a..z} | 表示a b c......z |
{A-Z}`` | 表示A B C......Z |
[123] | 1 2 3有其一即显示,没有不显示 |
[a-z] | 匹配的字母范围a-z,[ ]内不论多少都只表示一个字符 |
[0-9] | 匹配的数字范围0-9 |
\ | 转义符,后跟字符表示其本身含义,而不是命令 |
[[:lower:]] | 小写字母,等同于[a-z] |
[[:upper:]] | 大写字母,等同于[A-Z] |
[^zhou] | 匹配列表中除 z h o u 以外的所有字符 |
[[:digit:]] | 任意数字,等同于[0-9] |
[[:alpha:]] | 任意字母 |