×

linux linux命令 tar gzip

从零学习大数据,第三节,查看分区,磁盘管理,挂载/卸载,文件搜索查找,压缩和解压等命令。

我的笔记 我的笔记 发表于2018-10-23 21:40:05 浏览3322 评论0

抢沙发发表评论

1、磁盘:

(1)、查看分区 

    语法:(注意:在root用户下才能使用)

fdisk –l	(功能描述:查看磁盘分区详情)

    功能说明:

    image.png

    eg:

[root@hadoop101 /]# fdisk -l

(2)、查看硬盘 

    语法:

df  参数		(功能描述:查看磁盘使用情况)

    eg:

[root@hadoop106 ~]# df -h

(3)、挂载/卸载

对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录、一个独立且唯一的文件结构

Linux中每个分区都是用来组成整个文件系统的一部分,她在用一种叫做挂载的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的那个分区将使它的存储空间在这个目录下获得。

    1)挂载前准备(必须要有光盘或者已经连接镜像文件)

clip_image002.jpg

clip_image004.jpg

    1)挂载光盘语法:

mount [-t vfstype] [-o options] device dir

1-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。

常用类型有:

光盘或光盘镜像:iso9660

DOS fat16文件系统:msdos

Windows 9x fat32文件系统:vfat

Windows NT ntfs文件系统:ntfs

Mount Windows文件网络共享:smbfs

UNIX(LINUX) 文件网络共享:nfs

2-o options 主要用来描述设备或档案的挂接方式。常用的参数有:

loop:用来把一个文件当成硬盘分区挂接上系统

  ro:采用只读方式挂接设备

  rw:采用读写方式挂接设备

  iocharset:指定访问文件系统所用字符集

3device 要挂接(mount)的设备

4dir设备在系统上的挂接点(mount point)

    2)案例

1)光盘镜像文件的挂载

        [root@localhost ~]# mkdir /mnt/cdrom/                                        建立挂载点
        [root@localhost ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom/              设备/dev/cdrom挂载到

    挂载点   /mnt/cdrom

[root@hadoop101 ~]# ll /mnt/cdrom/

    3)卸载光盘语法:

[root@localhost ~]# umount 设备文件名或挂载点

    4)案例

[root@localhost ~]# umount /mnt/cdrom

    5)开机自动挂载语法:

[root@hadoop101 ~]# vi /etc/fstab

添加红框中内容,保存退出。

clip_image002.jpg

2、查找文件或者目录

(1)、查找文件或者目录

    语法:

find [搜索范围] [匹配条件]

    eg:

(1)按文件名:根据名称查找/目录下的filename.txt文件。

[root@hadoop106 ~]# find /opt/ -name *.txt

(2)按拥有者:查找/opt目录下,用户名称为-user的文件

[root@hadoop106 ~]# find /opt/ -user fyd

(3)按文件大小:在/home目录下查找大于200m的文件(+n 大于  -n小于   n等于)

[root@hadoop106 ~]find /home –size +204800

(2)、搜索字符串匹配的行并输出

    语法:

grep+参数+查找内容+源文件

    eg:

[root@hadoop106 opt]# ls | grep -n test

(3)、搜索命令

    语法:

which 命令	(功能描述:搜索命令所在目录及别名信息)

    eg:

[root@hadoop101 opt]# which ls

3、压缩和解压

(1)、gzip/gunzip压缩

    语法:

gzip+文件		 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip+文件.gz	         (功能描述:解压缩文件命令)

 特点:

    (1)只能压缩文件不能压缩目录

    (2)不保留原来的文件   

 eg:

    (1)gzip压缩

[root@hadoop106 opt]# ls
test.java
[root@hadoop106 opt]# gzip test.java
[root@hadoop106 opt]# ls
test.java.gz

    (2)gunzip解压缩文件

[root@hadoop106 opt]# gunzip test.java.gz 
[root@hadoop106 opt]# ls
test.java

(2)、 zip/unzip压缩

    语法:

zip + 参数 + XXX.zip + 将要压缩的内容 
(功能描述:压缩文件和目录的命令,window/linux通用且可以压缩目录且保留源文件)

 eg:

    (1)压缩 test1.java 和test.java,压缩后的名称为test.zip

[root@hadoop106 opt]# zip test.zip test1.java  test.java 
adding: test1.java (stored 0%)
adding: test.java (stored 0%)
[root@hadoop106 opt]# ls
test1.java  test.java  test.zip

    (2)解压 test.zip

[root@hadoop106 opt]# unzip test.zip 
Archive:  test.zip
 extracting: test1.java              
 extracting: test.java            
[root@hadoop106 opt]# ls
test1.java  test.java  test.zip

(3)、 tar打包

    语法:

tar + 参数 + XXX.tar.gz + 将要打包进去的内容		
(功能描述:打包目录,压缩后的文件格式.tar.gz)

    参数:

         -c 产生.tar打包文件

         -v 显示详细信息

         -f 指定压缩后的文件名

         -z 打包同时压缩

         -x 解包.tar文件

eg:

    (1)压缩:tar -zcvf  XXX.tar.gz   n1.txt    n2.txt

[root@hadoop106 opt]# tar -zcvf test.tar.gz test1.java test.java 
test1.java
test.java
[root@hadoop106 opt]# ls
test1.java  test.java  test.tar.gz

    (2)解压:tar -zxvf  XXX.tar.gz -C 解压目的地 (不写目的地代表解压到当前目录

[root@hadoop100 shaolinsi]$ tar -zxvf ab.tar.gz -C wulinmiji/
aaa.txt
bbb.txt
aaa.zip


我的笔记博客版权我的笔记博客版权