linux常用命令 (三)

5,834 阅读5分钟

这是我参与更文挑战的第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)