操作命令
搜索文件
find命令
1按照文件名称搜索
语法:find [路径] -name “文件名 ” -print
打印出所有查找文件名的路径
2按照更新时间搜索
语法: find [路径] -mtime +3 -print
查找更改时间为3天前的文件,+3表示3天前,-3表示3天内
3按照文件大小搜索
语法:find [路径] -size +100c -print
打印指定路径大于100个字节的文件,+100c表示大于,-100c表示小于,100c表示等于
4搜索到文件后执行操作
语法:find [路径] -name 文件名 -exec 命令 {} \;
找到指定的文件,并执行命令操作
5-type使用:指定一个搜索的文件类型
b 块设备文件
d 目录
c 字符设备文件
l 链接文件
f 普通文件
搜索/home下的小于100个字节的普通文件并删除
搜索文件内容
grep命令
搜索文件内容的规则
正则表达式:计算机中一些带有规则的表示方法
11位以1开头3-9 第二位 9位数字
1[3-9][0-9]\{9\}
grep命令的使用
语法: grep [选项] 模式 文件名
选项:
-n 显示匹配的行号
-c 统计匹配的行数
-i 忽略匹配的字符大小写
-v 显示不匹配的行
-o 仅显示匹配到的字符串
1,查找passwd中,包含root的行
2,查找passwd中,不包含root的行
3,查找passwd中以s开头的行
4,查找以n结尾的行
5,查找包含数字的行
6、包含3个数字
7,包含4个字母
8,包含四个字母,前后带:
链接命令
Linux中,文件存放的时候,每个文件都对应了一个索引节点。
硬链接:
如果A,B两个文件指向同一个索引节点,称为B是A的硬链接。类似于windows中的备份,删除其中任何一个文件都不影响另外文件
软连接:
也称为符号链接,类似windows中的快捷方式,如果B是A的软连接,那么它们的索引节点不同,删除A文件后,B文件就失效了
命令:
ln 文件A 文件B 创建A文件的硬链接文件B
ln -s 文件A 文件B 创建A文件的软连接文件B
压缩 解压缩
打包(归档)和解打包
打包:
把一些想要压缩的文件,提前放到一个目录中,这个目录还没有经过压缩,文件大小没发生变化,这个动作称为打包(归档)
压缩:
指的是将打包后的文件,利用算法,将文件进行处理,达到保留最大文件信息,让文件体积变小的目的。(原理就是查找文件重复的字节,建立相同的字节的词典文件,用代码表示)
Linux中的打包命令 :
tar命令
语法:tar [选项] 源文件或者目录
选项:
-c:将多个文件或目录打包
-f包名:指定包名,要写扩展名
-v:显示打包过程
tar -cvf 打包完的文件名 打包的文件
解打包:
语法:tar [选项] 包名
选项 :
-x :对tar包进行解包操作
-f :指定解包的包名
-v :显示解包的过程
-C 目录: 指定解包的位置
压缩和解压缩
tar、 zip、gzip、bzip2....
tar命令做压缩解压缩操作
语法:tar[选项]压缩包 源文件或目录
选项:在之前打包的基础上,多了两个选项
-z : 压缩和解压缩 “tar.gz” 格式
-j : 压缩和解压缩 ''tar.bz2'' 格式
压缩命令 :tar -zcvf 压缩包名 压缩文件 .tar.gz
解压缩命令 : tar -zxvf 压缩包的名字 -c 路径 把 .tar.gz格式的压缩包解压缩
压缩命令
解压缩
zip命令
zip格式是windows和Linux通用的压缩格式
语法: zip [选项] 压缩包名 源文件或者源目录
zip命令一般需要手动指定压缩后的包名,要注意写上格式名
选项:
-r :递归压缩目录,将指定目录下的所有内容全部压缩
-m: 压缩后,删除原始文件
-v:显示压缩过程
- number : number表示1-9数字,代表压缩级别,-1表示速度快,-9表示压缩效果好
unzip 解压缩
语法: unzip [选项] 压缩包名
选项:
-d: 指定解压缩位置
-n:解压时不覆盖已存在的文件
-o:解压时覆盖已存在的文件,不用确认
-v:查看信息
-t:测试有没有损坏
gzip 压缩命令
gzip 压缩完以后是 .gz格式
gzip只能压缩文件,不能压缩目录,如果指定了目录,只会讲目录里面的文件压缩。
语法: gzip [选项] 源文件
选项:
-c :将压缩的数据输出到标准输出中,保留源文件
-r:递归压缩目录中文件
-v:显示压缩信息
-1:压缩更快
-9:压缩更好
gzip压缩默认会将源文件删除
gunzip 解压缩
语法: gunzip [选项] 文件
选项:
-v 显示解压过程
-r 递归解压缩
-f 强制解压缩
-l 查看压缩文件内容
安装软件
1.在线安装
2.使用压缩包安装
第一步:先把压缩包传入Linux
登录winscp,传输文件
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命令行工具
https://www.cnblogs.com/duhuo/p/5695256.html