操作命令
搜索文件
find命令
1按照文件名称搜索
语法:find [路径] -name “文件名 ” -print
打印出所有查找文件名的路径
![](https://img-blog.csdnimg.cn/img_convert/a3de73bd63d1425e64152544b7419dbf.png)
2按照更新时间搜索
语法: find [路径] -mtime +3 -print
查找更改时间为3天前的文件,+3表示3天前,-3表示3天内
![](https://img-blog.csdnimg.cn/img_convert/5bf40798c27f4b4c3ab363a76dbd4315.png)
3按照文件大小搜索
语法:find [路径] -size +100c -print
打印指定路径大于100个字节的文件,+100c表示大于,-100c表示小于,100c表示等于
![](https://img-blog.csdnimg.cn/img_convert/a1c354a254d41718e7d26248f48fad55.png)
4搜索到文件后执行操作
语法:find [路径] -name 文件名 -exec 命令 {} \;
找到指定的文件,并执行命令操作
![](https://img-blog.csdnimg.cn/img_convert/8e2bc2e2ffe09725b20b48ccd97dc75d.png)
5-type使用:指定一个搜索的文件类型
b 块设备文件
d 目录
c 字符设备文件
l 链接文件
f 普通文件
搜索/home下的小于100个字节的普通文件并删除
![](https://img-blog.csdnimg.cn/img_convert/bd9eff9cf486941f83592d323cadb2bf.png)
搜索文件内容
grep命令
搜索文件内容的规则
正则表达式:计算机中一些带有规则的表示方法
![](https://img-blog.csdnimg.cn/img_convert/30c476360c114922f6dcad1de3e531a2.png)
11位以1开头3-9 第二位 9位数字
1[3-9][0-9]\{9\}
grep命令的使用
语法: grep [选项] 模式 文件名
选项:
-n 显示匹配的行号
-c 统计匹配的行数
-i 忽略匹配的字符大小写
-v 显示不匹配的行
-o 仅显示匹配到的字符串
1,查找passwd中,包含root的行
![](https://img-blog.csdnimg.cn/img_convert/fe11a2d323557145a8f7086d484168f2.png)
2,查找passwd中,不包含root的行
3,查找passwd中以s开头的行
![](https://img-blog.csdnimg.cn/img_convert/2071eb986f3aea8b575b23b037cdb835.png)
4,查找以n结尾的行
![](https://img-blog.csdnimg.cn/img_convert/1fb7d6f06d44b3f10b50db95782ea833.png)
5,查找包含数字的行
6、包含3个数字
7,包含4个字母
![](https://img-blog.csdnimg.cn/img_convert/27e28475a142d9e1569c65db590bbec8.png)
8,包含四个字母,前后带:
链接命令
Linux中,文件存放的时候,每个文件都对应了一个索引节点。
硬链接:
如果A,B两个文件指向同一个索引节点,称为B是A的硬链接。类似于windows中的备份,删除其中任何一个文件都不影响另外文件
软连接:
也称为符号链接,类似windows中的快捷方式,如果B是A的软连接,那么它们的索引节点不同,删除A文件后,B文件就失效了
命令:
ln 文件A 文件B 创建A文件的硬链接文件B
ln -s 文件A 文件B 创建A文件的软连接文件B
![](https://img-blog.csdnimg.cn/img_convert/5b459d0d995187735b2b13902a0c4170.png)
压缩 解压缩
打包(归档)和解打包
打包:
把一些想要压缩的文件,提前放到一个目录中,这个目录还没有经过压缩,文件大小没发生变化,这个动作称为打包(归档)
压缩:
指的是将打包后的文件,利用算法,将文件进行处理,达到保留最大文件信息,让文件体积变小的目的。(原理就是查找文件重复的字节,建立相同的字节的词典文件,用代码表示)
Linux中的打包命令 :
tar命令
语法:tar [选项] 源文件或者目录
选项:
-c:将多个文件或目录打包
-f包名:指定包名,要写扩展名
-v:显示打包过程
tar -cvf 打包完的文件名 打包的文件
解打包:
语法:tar [选项] 包名
选项 :
-x :对tar包进行解包操作
-f :指定解包的包名
-v :显示解包的过程
-C 目录: 指定解包的位置
![](https://img-blog.csdnimg.cn/img_convert/352baad3a152fe20b558d70695f7734d.png)
压缩和解压缩
tar、 zip、gzip、bzip2....
tar命令做压缩解压缩操作
语法:tar[选项]压缩包 源文件或目录
选项:在之前打包的基础上,多了两个选项
-z : 压缩和解压缩 “tar.gz” 格式
-j : 压缩和解压缩 ''tar.bz2'' 格式
压缩命令 :tar -zcvf 压缩包名 压缩文件 .tar.gz
解压缩命令 : tar -zxvf 压缩包的名字 -c 路径 把 .tar.gz格式的压缩包解压缩
压缩命令
![](https://img-blog.csdnimg.cn/img_convert/a072f2b0ab5cd264ede8d43fe3aed9fe.png)
解压缩
zip命令
zip格式是windows和Linux通用的压缩格式
语法: zip [选项] 压缩包名 源文件或者源目录
zip命令一般需要手动指定压缩后的包名,要注意写上格式名
选项:
-r :递归压缩目录,将指定目录下的所有内容全部压缩
-m: 压缩后,删除原始文件
-v:显示压缩过程
- number : number表示1-9数字,代表压缩级别,-1表示速度快,-9表示压缩效果好
![](https://img-blog.csdnimg.cn/img_convert/4ee180d003b25c0a23e9dc5031fd5da3.png)
![](https://img-blog.csdnimg.cn/img_convert/b71de4ba96e36de6a835d298c31cb88e.png)
unzip 解压缩
语法: unzip [选项] 压缩包名
选项:
-d: 指定解压缩位置
-n:解压时不覆盖已存在的文件
-o:解压时覆盖已存在的文件,不用确认
-v:查看信息
-t:测试有没有损坏
![](https://img-blog.csdnimg.cn/img_convert/9682bdaea1688868080523acf85fc58a.png)
gzip 压缩命令
gzip 压缩完以后是 .gz格式
gzip只能压缩文件,不能压缩目录,如果指定了目录,只会讲目录里面的文件压缩。
语法: gzip [选项] 源文件
选项:
-c :将压缩的数据输出到标准输出中,保留源文件
-r:递归压缩目录中文件
-v:显示压缩信息
-1:压缩更快
-9:压缩更好
gzip压缩默认会将源文件删除
![](https://img-blog.csdnimg.cn/img_convert/f2271108a0293eb8246a37b607e0c0d5.png)
gunzip 解压缩
语法: gunzip [选项] 文件
选项:
-v 显示解压过程
-r 递归解压缩
-f 强制解压缩
-l 查看压缩文件内容
![](https://img-blog.csdnimg.cn/img_convert/6dfa7f706e5fd8ad0bdf7040ac351502.png)
安装软件
1.在线安装
2.使用压缩包安装
第一步:先把压缩包传入Linux
登录winscp,传输文件
![](https://img-blog.csdnimg.cn/img_convert/f12807aeea82bb93ca61cc807bd59338.png)
![](https://img-blog.csdnimg.cn/img_convert/2bf2ef48e85b533d27ae9911df80aa31.png)
rpm :软件管理器,相当于windows中控制面板中的程序,是本地的软件包的管理,可以查看和卸载一些软件
yum: 软件的仓库
可以做的操作:
1,yum check -update 更新仓库
2,yum -y install 软件名 :安装指定软件
3,yum update 软件名 : 更新软件
4,yum -y remove 软件名 :卸载软件
5,yum list installed :列出已经安装的软件包
centos7 修改yum源为阿里源
首先是到yum源设置文件夹里
1. 查看yum源信息:
yum repolist
2. 安装base reop源
cd /etc/yum.repos.d
3. 接着备份旧的配置文件
sudo mv CentOS-Base.repo CentOS-Base.repo.bak
4. 下载阿里源的文件
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/Centos-7.repo
如果wget用不了就使用下面命令:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
5.清理缓存
yum clean all
6.重新生成缓存
yum makecache
7. 再次查看yum源信息
yum repolist
Wget主要用于下载文件,在安装软件时会经常用到
https://www.cnblogs.com/lxz88/p/6278268.html
在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具