这是我参与更文挑战的第8天,活动详情查看:更文挑战
8.搜索查找类
8.1 find
基本语法
find [搜索范围] [选项]
选项说明
选项 | 功能 |
---|---|
-name<查询方式> | 按照指定的文件名查找模式查找文件 |
-user<用户名> | 查找属于指定用户名所有文件 |
-size<文件大小> | 按照指定的文件大小查找文件,单位为: b —— 块(512字节) c —— 字节 w —— 字(2字节) k —— 千字节 M —— 兆字节 G —— 吉字节 |
[root@hadoop1 test]# find ./ -name b.txt
[root@hadoop1 test]# find ./ -user test123
## +n 大于 -n小于 n等于
[root@hadoop1 test]# find ./ -size -200c
8.2 locate
locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
基本语法
locate 搜索文件
经验技巧
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库
/tmp 目录搜索不到
[root@hadoop1 ~]# updatedb
[root@hadoop1 ~]# locate .txt
8.3 grep 和 |
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
基本语法
grep 选项 查找内容 源文件
选项说明
选项 | 功能 |
---|---|
-n | 显示匹配行及行号 |
[root@hadoop1 test]# grep -n abc b.txt
[root@hadoop1 test]# ll | grep b
9.压缩和解压类
9.1 gzip / gunzip
基本语法
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (功能描述:解压缩文件命令)
经验技巧
(1)只能压缩文件不能压缩目录
(2)不保留原来的文件
(3)同时多个文件会产生多个压缩包
[root@hadoop1 test]# gzip b.txt
[root@hadoop1 test]# gunzip b.txt.gz
9.2 zip / unzip
基本语法
zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
选项说明
zip选项 | 功能 |
---|---|
-r | 压缩目录 |
unzip选项 | 功能 |
---|---|
-d<目录> | 指定解压后文件的存放目录 |
[root@hadoop1 test]# zip -r a.zip a.txt ./a
[root@hadoop1 test]# unzip a.zip
[root@hadoop1 test]# unzip a.zip -d ./a
9.3 tar
基本语法
tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
选项说明
选项 | 功能 |
---|---|
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包.tar文件 |
-C | 解压到指定目录 |
[root@hadoop1 test]# tar -zcvf b.tar.gz b.txt
[root@hadoop1 test]# tar -zxvf b.tar.gz -C ./bb
[root@hadoop1 test]# tar -zxvf b.tar.gz
10.磁盘分区类
10.1 df
基本语法
df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)
选项说明
选项 | 功能 |
---|---|
-h | 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示 |
[root@hadoop1 test]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 3993812 0 3993812 0% /dev
/dev/vda1 41152736 21538252 17501000 56% /
[root@hadoop1 test]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 3.9G 0 3.9G 0% /dev
........
10.2 fdisk
基本语法
fdisk -l (功能描述:查看磁盘分区详情)
选项说明
选项 | 功能 |
---|---|
-l | 显示所有硬盘的分区列表 |
经验技巧: 该命令必须在root用户下才能使用
Linux分区
Device:分区序列
Boot:引导
Start:从X磁柱开始
End:到Y磁柱结束
Blocks:容量
Id:分区类型ID
System:分区类型
[root@hadoop1 test]# fdisk -l
磁盘 /dev/vda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000256f2
设备 Boot Start End Blocks Id System
/dev/vda1 * 2048 83886079 41942016 83 Linux
10.3 lsblk
基本语法
lsblk (功能描述:查看设备挂载情况)
选项说明
选项 | 功能 |
---|---|
-f | 查看详细的设备挂载情况,显示文件系统信息 |
[root@hadoop1 test]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
vda
└─vda1 ext4 de91b9ee-7777-4a74-a22d-41669ac18c4a /
10.4 mount/umount 挂载/卸载
基本语法
mount [-t vfstype] [-o options] device dir (功能描述:挂载设备)
umount 设备文件名或挂载点 (功能描述:卸载设备)
参数说明
参数 | 功能 |
---|---|
-t vfstype | 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统:ntfs Mount Windows文件网络共享:smbfs UNIX(LINUX) 文件网络共享:nfs |
-o options | 主要用来描述设备或档案的挂接方式。常用的参数有: loop:用来把一个文件当成硬盘分区挂接上系统 ro:采用只读方式挂接设备 rw:采用读写方式挂接设备 iocharset:指定访问文件系统所用字符集 |
device | 要挂接(mount)的设备 |
dir | 设备在系统上的挂接点(mount point) |