长津湖 21/10/20 linux初级7

which path复习

linux里面的命令,都是二进制程序,都是已经编译好的

在这里插入图片描述
dll 动态连接的一些库

具体的目录详情
在这里插入图片描述

/usr ----》 unix system resource unix系统资源 程序是系统的资源

unix也是个操作系统 比linux出现早一些

root 系统用户的目录

home 普通用户的目录

在这里插入图片描述

linux是学习模仿minix的系统

usr不是user的缩写

**在这里插入图片描述
访问bin 等同于访问 user/bin

linux里面一切皆文件 所以要求我们记住linux里面的文件夹和文件的内容

在这里插入图片描述
文件夹 用冒号

linux语法严格,
在这里插入图片描述
变量值可以修改

作业部分
在这里插入图片描述
按i进入
在这里插入图片描述
然后按esc wq:

然后进行编译
在这里插入图片描述

在windows里面也有高级设置 path变量

pwd 查看当前路径

在这里插入图片描述
我们当前找的文件 只会去path命令下面去寻找

在这里插入图片描述
我们把文件换到bin目录下

在这里插入图片描述
现在去查看path变量,发现并没有添加文件

自己建的文件夹去拼接原有的path
构成了新的path路径

在这里插入图片描述
在这里插入图片描述

查看文件路径

删除bin目录下的文件

永久修改文件 需要修改vim /etc/profile

这样修改的话,任何文件都可以用

在这里插入图片描述

添加用户并切换用户

在这里插入图片描述
在添加用户的时候,需要短横线 空格对称
在这里插入图片描述
查看path song目录下前面有很多

因为目前登录是普通用户 需要把普通用户的信息添加进去

在root用户登陆的时候,root用户的信息放在后面

查看目前centos版本信息
在这里插入图片描述

把自己写的文件,放到path目录里面去,然后任何用户都可以去访问

环境变量:是影响所有用户的变量

在这里插入图片描述

重复执行 ser执行最近的一条

history-c 清除历史命令

在这里插入图片描述

清除后,在此用户查看是显示立刻没有的
但是在重新登录此用户后,历史命令又重新显示出来,原因是用户的。bash—_history文件

查看用户的家目录

在这里插入图片描述
。bash—history会记载上次用户登陆时候的记录
用户再次登陆的时候,会读取加载出来。
磁盘临时存放文件
用户运行时,数据内容默认保存在内存中

默认保存环境变量1000条

想要修改默认的参数

在这里插入图片描述

在这里插入图片描述

管道符号
连接前后内容 这里是使用计算器

数据储存最小单位-字节(Byte)
每8位为一个字节;
1Byte=8bit
字节缩写是大B,位是小b

基本数据存储单位
1 KB ≈ 1024 B
1 MB = 1024KB
1 GB = 1024MB
1 TB =1024GB
1 PB =1024TB
1 EB =1024PB
1 ZB =1024EB

环境配置修改后,需要重新登陆或者重启系统

source+脚本文件名称

命令查找类

whereis

whereis 可以查询命令存放的路径,同时还会告诉我们man手册的路径
在这里插入图片描述
在这里插入图片描述
man mkdir背后就是去查询mkdir的使用手册 manual指南,使用说明书

which的寻找目录是去path里面寻找 whereis也失去path里面寻找
在这里插入图片描述
在这里插入图片描述
作用:去定位二进制、source以及使用手册文档

会去path目录里面去找
在这里插入图片描述
shell编程里 变量区分大小写
在这里插入图片描述

locate 位置 位于

如何知道一个命令是通过那个软件包安装过来的
yum 软件管理工具

软件包的名字和命令的名字有时候不一样

根据文件名来查找文件的工具
在这里插入图片描述
把yum想作为一个仓库
在这里插入图片描述
baseos 存放的都是centos系统基础软件

文件下载大小:需要消耗xxk的磁盘空间

utility 工具 实用程序

在这里插入图片描述
stat 查看文件的状态
在这里插入图片描述
stat只能查看已经存在的文件状态 如果没有该文件 不会新建
在这里插入图片描述
man stat
在这里插入图片描述
在这里插入图片描述

文件的3个时间

访问时间:
cat命令
在这里插入图片描述
vim命令
在这里插入图片描述
cat会发生变化 vim只是打开,但不会发生变化

最近访问时间:只要我们读取里面的内容 例如 cat
在这里插入图片描述
在linux中,“ll”命令指的是“ls -l”命令,它是“ls -l”命令的一个别名,用于以长格式显示目录下的内容列表;输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等。

改动文件的属性:拥有者 组 权限 大小 时间 名字

chown 需要超级用户 root 的权限才能执行此命令。

只有超级用户和属于组的文件所有者才能变更文件关联组。非超级用户如需要设置关联组可能需要使用 chgrp 命令。

使用权限 : root

Linux chown(英文全拼:change owner)命令用于设置文件所有者和文件关联组的命令,更改拥有者

在这里插入图片描述
在这里插入图片描述
发现时间改动

更改时间 更改文件里的内容:vim

在这里插入图片描述
按i进入 写入文件 按esc :wq

发现3个时间都改了
因为你既然写入了,就一定会访问。
访问后,内容改变,所以文件大小改变

touch 如果文件存在,三个时间都改变
在这里插入图片描述
在这里插入图片描述
黑色部分:是locate的查询的数据库文件

db database
在这里插入图片描述
进入此文件夹 发现真的没有db文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不是到我们传统目录下去寻找

在这里插入图片描述
查找:
1.精确查找 必须一摸一样 不能多,也不能少
2模糊查找 只要文件名里包含就可以了

locate是模糊查找
在这里插入图片描述
locate有一个特点
你新建的文件 他找不到 你需要进行更新,他不能查找到最新新建的文件
需要手动更新一下数据库

locate他不是到整个linux根目录下去查找,是到自己的一个数据库文件里查找
在这里插入图片描述
相当于这么理解:
人写的文件,登记到mlocate。db文件里,相当于在mlocate里建立索引,然后locate命令去mlocate。db里面找
在这里插入图片描述
1000毫秒 =1秒

update 不需要手动更新
linux系统会每天更新一次· ,执行一次update,不是每时每刻更新

which和whereis 只能查找linux里的命令 是精确查找 到path 变量路径里面去寻找

locate 可以查找命令和普通的文件或者文件夹,只能根据名字来讲 是模糊查找 到自己的数据库里去找
在这里插入图片描述

find 文件查找

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将linux系统里文件超过100M文件查找出来,然后将它复制到/backup目录里
查找出/backup目录下创建时间是7天前并且大小大于500M的文件删除

which ,whereis,locate都是根据名字查找,没有涉及到文件的大小和时间

find 对象:
文件和文件夹

范围:
whereis which 都是path目录
locate 查找事在数据库内
find具有时效性
在这里插入图片描述
即使删除了,updatedb是具有延时型 也会看到

查找出来的内容 不是最新的数据,有滞后性

在这里插入图片描述
在这里插入图片描述
找到文件 然后复制
在这里插入图片描述
exec执行这个动作

在这里插入图片描述
*代表前后有内容 但是内容不固定 **号代表模糊匹配

在这里插入图片描述

find 既支持模糊查找 又支持精确查找

在这里插入图片描述
? 支持多个

名字查找区分大小写

在这里插入图片描述
只能找出小写
在这里插入图片描述
如果不想进行区分大小写 那就需要iname
在这里插入图片描述
在这里插入图片描述
去查看find的使用手 man find
在使用手册里面,比如要定位到 iname
在使用手册最后一行 输入/iname即可快速定位
在这里插入图片描述
在这里插入图片描述
insensitive 不敏感 指对大小写不敏感

什么叫做长选项
对于选项(option)类型有两种:

1)短选项(short option):由一个连字符和一个字母构成,例如:-a, -s等;
2)长选项(long options):由两个连字符和一些大小写字母组合的单词构成,例如:–size,–help等。

通常,一个程序会提供short option和long options两种形式例如:ls -a,–all。短选项(short option)是可以合并
例如:-sh表示-s和-h的组合,如果要表示为一个选项需要用长选项–sh。

不是所有的Linux命令都遵循以上的规则,例如:
find -type d -mindepth 2

-size

找文件大于1M的
在这里插入图片描述
找文件小于10M的
在这里插入图片描述
在这里插入图片描述

一般不会用这么精准 比如1M左右

但是一般不会这么用 因为很少有文件这么精确,都是呈现出大于小于的范围

文件类型有哪些?最全的总结了 7种
在这里插入图片描述

windows里面有哪些文件类型
在这里插入图片描述
在这里插入图片描述
找带d的 也就是带目录的
在这里插入图片描述
找文件

可以是相对路径 也可以是绝对路径
在这里插入图片描述
建立链接文件
在这里插入图片描述
在这里插入图片描述
行首的drwxr 是目录文件

l开头的 是链接文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
c开头 终端显示相关
b开头 disk磁盘相关

找一下s相关的
在这里插入图片描述
去选取其中一个文件 查看具体的路径信息
在这里插入图片描述
有s开头的文件 但目前先不讲

去寻找p相关的文件
在这里插入图片描述

作业练习
在这里插入图片描述
wc -l 统计一个文件里有多少行

统计文件有多少 没有直接命令
在这里插入图片描述
推荐使用管道符号进行拼接

在这里插入图片描述

内存单位
k是小写的
k–》M–>G–>–T>–P>–>E

在这里插入图片描述
在这里插入图片描述
如果把k写成大写的
在这里插入图片描述
在这里插入图片描述
-mtime是以24小时为单位的

-mtime +7 7*24小时前

-mtime -7 724小时内 也就是724小时后

在这里插入图片描述
找3天前的
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
找到20分钟内 20分钟前的文件

找20分钟前的文件
在这里插入图片描述
/mtime 查找mtime
n 下一个符合条件的 next
N 上一个符合条件的 next


一个是分钟 一个是小时

-newer 更新的
在这里插入图片描述
-user 归属于哪个用户

在这里插入图片描述
查看哪些个文件归属于root

查询属于hejin这个用户的文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
寻找/boot目录下,大小大于5M的,类型是文件的,名字里面包含linux的

在这里插入图片描述
-a的优先级比-o的优先级要高
在这里插入图片描述
强制改变优先级
在这里插入图片描述
\转义字符 转换到字符最原始的意义

元字符:有特殊作用的字符 * ? $

如果只想打印$sg
在这里插入图片描述
寻找是目录的,如果不是目录,那就是文件
在这里插入图片描述
找到文件后,对文件执行一定的动作 exec选项 执行动作
在这里插入图片描述
在这里插入图片描述
查找/lianxi目录下名字是。txt结尾,并且是文件

cp 命令
cp{} /backup ; -----》{} 代表前面的find命令查找到的符合条件的文件–》理解为一个存放文件的地方/容器

; 表示exec选项的命令执行结束的标志

其他语句同样适用
在这里插入图片描述
mv的作用相当于剪切
在这里插入图片描述
接ok 多一个确认动作
在这里插入图片描述

查找目录的深度

在这里插入图片描述
先构建一张关系表
在这里插入图片描述
查找目录深度

目前查看的是总体深度显示 不是分层显示的
在这里插入图片描述
目前显示第一层
在这里插入图片描述
查找/zh当前目录下的。txt结尾的文件

目前去显示第三层
在这里插入图片描述

练习题
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值