linux一切皆文件(文件,文件夹)
linux系统分区,要分三个区
/(根分区):
最重要的分区,所有文件,文件夹都在这个 / 文件夹下
boot分区:
操作系统启动需要的文件 5-10G
swap分区:虚拟内存
1.当硬盘内存不足时,将一部分硬盘作为内存空间使用(内存的两别)
2. 当内存不足时,会将盘上的空间当做内存急救使用
3.swap分区归根结底还是硬盘上的空间,所以速度很慢,不能长期使用。
测试是否网络通顺
linux命令
优点:
-
一切皆文件,容易看
-
系统小型轻量级
-
没有复杂的图形界面
-
不在乎后缀名,不通过后缀名定义文件类型
/的含义
/ 前面没有任何东西就代表根
/ 前面只要没有其他字符那么就是分隔符
/(根)/(路径分隔符)
文件路径:描述了文件在系统中的位置
绝对路径和相对路径
绝对路由:以根开头是绝对
相对路径:不以根开头叫相对
绝对路径的命令 优先级最高,内部次之,hash次之,外部次之
绝对路径>内部命令>hash>外部命令
-
先判断外部还是内部,如果是内部直接运行
-
如果是外部,先看hash缓存表,hash中有直接执行,如果没有去硬盘上找。如果有表项但是没找到,直接报错
-
先去看规定的路径中是否有(懒惰模式),若找不到直接报错
根文件下的文件目录
-
bin:存放二进制文件(命令)
-
dev:存放硬件 硬盘
-
home:家目录的上级文件
家目录的作用:存放用户个性化配置的地方
root用户例外,他的家目录在根下(/root)
-
lib64:代码库
-
proc:进程有关,正在运行的程序
-
run:加载到内存中的文件
-
boot:系统启动需要的文件
-
etc:配置文件(存放用户信息,密码信息,挂载,yum之类的)
-
mnt:空目录,专门用来挂载的文件
-
opt:存放第三方软件,或者用户自定义文件程序的目录
-
sbin:只有管理员可以使用的命令
-
tmp:临时文件
-
var:/var/log,存放日志文件
路径怎么表示
要知道自己在哪,然后要去哪
pwd:查看当前路径
[root @ localhost usr]#
root:当前登录的用户
localhost:当前主机名
usr:目前所在文件夹
#:超级管理员
$:普通用户
date 查看时间
shell
bash :linux 默认使用
-
是一个程序 ,最主要的功能就是翻译
-
将人类使用的高级语言翻译成二进制
linux命令的分类
命令的本质:程序
程序:执行特定任务的一串代码
内部命令和外部命令
内部命令: 不需要安装,集成在shell中,一旦登录用户自动加载在内存中速度快
集成于shell程序内部的一些特殊指令。
属于shell的一部分
没有单独对应的系统文件
自动载入内存,可以直接使用
外部命令:不在shell程序中,运行时需要从硬盘加载到内存
属于shell程序之外的命令
每个外部命令对应了系统中的一个文件
必须知道其对应的文件位置,由shell加载后才能执行
要使用外部命令必须先安装
不在内存里,速度慢
不在程序里的命令
测试是内部还是外部的命令:type+命令
内部命令是没有独立文件的 都在/bin/bash程序中
外部命令是一个个独立的文件
系统规定了一些文件夹,当外部命令在这些文件夹中,可以直接使用:
-
/usr/local/sbin
-
/usr/local/bin
-
/usr/sbin
-
/usr/bin
-
/root/bin
hash:内存中的缓存
linux当中的帮助命令
help
内部:help
外部:--help
man 手册
man手册:数据库 查看:man man
man1:查看命令的使用方法
man5:查看系统中文件的格式
man man: man命令查看man手册
linux当中的快捷键
linux的命令
1.cd
cd:切换目录
cd的路径 相对路径 绝对路径 都无所谓
”cd~“和“cd”两个代表的都是去当前用户的家目录
cd - :返回上一次目录
cd.. :返回上一级目录
cd. :留在当前目录不动
2.ls
工作环境下慎用!!!
语法:ls [选项].......[文件或目录]
选项可以连着写,一般没有前后顺序
-
ls:展示当前目录下的内容(简要展示)
-
ls -a:查看隐藏的文件或目录 包括.和..
-
ls -A:显示全部文件或隐藏文件,但不包括.和..
-
ls -l :长格式显示当前目录下非隐藏文件的详细信息,可以写为ll
-
ls -d:只看目录本身
-
ls -h:人性化显示
-
ls -R:递归显示
-
ll -t:以时间顺序显示
-
ll -r:倒序显示
-
ll -tr:显示当前文件夹下的文件,以时间排序倒序显示
-
ls -S:以文件大小容量排序
命令行格式:
命令 选项 参数
命令:告诉系统你要干嘛
选项:选项有两种格式
-
一种是长格式(——完整单词)
-
一种是短格式(—字母)
参数:操作对象(可有可无)
-: 代表文件的类型
rw-r--r--:文件的权限
1:链接
root:文件的主人
root:文件的属组
0 :文件的大小
8月 26 2021 :最后一次使用时间
abc.txt:文件的名字
—:普通文件 文本,压缩包,图片
d:目录文件夹
p:管道(两个应用程序数据交换需要管道文件,只能单项传)“|”管道符
l:链接 快捷方式
s:套接字 两台电脑(也可以单机)之间传递消息
c:字符 一次只能接收一个字符或 发送一个字符
b:块设备 硬盘,一次可以接收或读取一块区域的数据
通配符
通配符的作用是匹配文件名
find
*:代表任意长度的字符
p*:p开头的所有
*.conf:以.conf结尾的所有
?:匹配任意字符,f?.txt
{1...10 }:1到10
[abc] :只显示单个字符,或a或b或c,有就显示
[0-9]:匹配数字的范围
\ :转义符
^ :排除符