目录
linux分区及优点
Linux一切皆文件(文件夹就是目录、文件)
Linux系统分区要分三个区
/(根分区):最重要的分区,所有文件、文件夹都在这个/ 文件夹下
Boot分区:操作系统启动需要的文件 5-10G
Swap分区:将一部分硬盘空间作为内存空间使用。 (内存的两倍)
当内存不足时,会将硬盘上的空间当做内存救急使用。
Swap分区归根结底还是硬盘上的空间所以速度很慢,不能长期使用。
Linux优点:
- 一切都是一个文件
- 系统小型 轻量级
- 避免令人困惑的用户界面就是没有复杂的图形界面
- 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型
linux的目录:
Linux目录
/ 前面没有任何东西就代表根
/ 只要有其他字符那么他就是分隔符
Bin:存放二进制文件(命令) 普通用户
Dev:存放硬件(硬盘)
Home:家目录的上级目录,root用户例外,他的家目录在根下的root /root 家目录的作用:存放用户个性化配置文件的文件夹
Lib64:代码库
Net:网络
Proc:进程有关,正在运行的进程
Run:加载到内存中的文件
Boot:系统启动需要的文件
Etc:存放配置文件 用户信息 密码信息 挂载 yum
Mnt:空的 专门用来挂载
Opt:放第三方软件
Sbin:管理员可以使用的命令
Tmp:临时文件
Var:/var/log 日志文件
命令的定义及优先级
命令是程序
程序:执行特定任务的一串代码
Java c c++ python go php prel
编译成可以让电脑直接运行的文件 可执行(二进制)
内部命令:不需要安装集成在shell中,一旦登录用户自动加载在内存中速度快
外部命令:不在shell程序中,运行时需要从硬盘加载到内存
Type命令来测试是否为内部或外部命令
内部命令是没有独立文件的,都在/bin/bash程序中
外部命令是一个独立的文件
Linux
绝对路径的命令优先级最高
判断外部还是内部,如果是内部直接运行
如果是外部从hash(缓存表),hash中有直接执行,如果没有表项去硬盘上找,如果有表项但是没找到直接报错。
怎么在硬盘上找:先去看规定的路径是否有
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin(在前面的文件夹中才可以补全)
绝对路径>内部>hash>外部
linux的常用命令
Linux当中的帮助 help
外部命令 –help
man手册
man 1 是看命令的使用方法
man 5 是看系统中文件的格式
空格翻页 q退出
pwd (print work directory)显示当前路径
cd change directory 切换目录
语法:cd 路径 (相对 绝对路径都可以)
cd ~ 去往当前用户的家目录
cd 什么都不写 去往当前用户的家目录
cd - 返回上一次目录 只能一次 反复
绝对路径:以根开头叫绝对 /
相对路径:不以根开头叫相对
路径:描述文件在系统中的位置
/opt 跟下有个opt文件夹
绝对路径cd /mnt
现在在opt下
相对路径cd ../mnt
/ 根和分隔符
Ls list 列表
显示所有文件
-a 显示隐藏文件 包括. ..
-A 显示隐藏文件不包括 . ..
-l 长格式显示
-代表文件的类型
Rw-r—r—文件的权限
1 链接
Root 文件的主人
Root 文件的属组
0文件大小
8月26 2021 最后一次使用/修改 时间
abc.txt 文件的名字
-普通文件
d目录文件夹
p管道 只能单向传 两个应用程序之间传递数据 |杠
l链接 快捷方式
S套接字 两台电脑之间传递信息 mac ip地址 协议 端口号
C字符 键盘 一次只能接收一个字符或发送一个字符
b块设备 硬盘 一次可以接收或读取一块区域的数据
管道文件
p管道:Typroa ---------- onenote
-d 只看目录本身
-h人性化显示 友好显示文件大小 加单位
-r递归显示
-t以时间排序
-r倒序显示
面试题
ll -tr显示当前文件夹下的文件 以时间排序倒序显示
-S 以文件大小容量排序
*通配符
通配符的作用是匹配文件名 find
正则表达式:匹配文章中的内容 grep sed awk
*代表任意长度的字符
p* p开头 *.conf 以.conf结尾的所有字符
? 一个字符
1?
\转意符
ls [^zhou]不显示 z h o u