• Linux命令—压缩及其他


    

    (1)为了更好的传送和保存文件,需要对某些文件和目录进行压缩和解压缩操作,Linux
    提供了强大的压缩、解压缩命令,常用的tar命令。


    (2)在Linux中,如果要使用储存设备(硬盘、光驱、移动存储等),必须先将设备挂
    载上,当设备挂载上之后,就可以把它当成一个目录来进行访问。挂载设备使用mount命
    令。
    在使用挂载命令mount前,首先要知道要挂载对象的文件系统类型(File System Type)、
    要挂载对象的设备名称和要将设备挂载到什么目录这三种信息。
    获得系统支持的文件系统类型,使用如下命令:
    [root@lab root]# cat /proc/filesystems
    如果系统并不支持要挂载设备的文件系统类型,那可能需要重新编译内核以使其增加对
    该种文件类型支持。
    常用的文件系统有:
    ①ext3:Linux的文件系统
    ②ext2:Linux的文件系统
    ③vfat:Windows的F AT32文件系统,也兼容F AT16的文件系统类型
    ④ntfs:Windows文件系统。
    ⑤hpfs:OS2用的文件系统。

    ⑥iso9660:CD-ROM光盘的标准文件系统。


    (2)确定设备的名称
    在Linux操作系统中,设备文件通常都在/dev 目录里。可以直接检查/var/log/messages
    这个文件,在该文件中可以找到计算机开机后系统已辨认出来的设备代号。
    [root@labroot]# cat /var/log/messages


    (3)查找挂载点
    挂载前,要决定将设备挂载到哪里。系统的/mnt目录就是专门用来当作挂载点(Mount
    Point)的目录。建议在/mnt 目录里建这几个目录:/mnt/cdrom、/mnt/floppy、/mnt/mo 等来
    当作目录的专用挂载点。如果有特殊要求,可根据实际情况确定挂载点。
    需要注意的是:执行mount动作时先执行一下pwd看看现在的目录是不是在挂载点,
    如果现在目录在挂载点的话,mount不会成功(会显示device busy)。


    (1) 压缩、解压缩命令
    在/root目录下建立新目录student
    [root@lab root]# mkdir student
    进入student目录
    [root@lab root]# cd student
    在student目录下建立目录stu1、stu2,文件test1、test2
    [root@lab student]# mkdir stu1
    [root@lab student]# mkdir stu2
    [root@lab student]# touch test1
    [root@lab student]# touch test2
    回到/root目录下,并查看目录下文件
    [root@lab student]# cd ..
    [root@lab root]# ls
    把/root/student目录下文件和子目录打包,打包文件名为student.tar。
    [root@lab root]# tar cvf student.tar /root/student
    查看student.tar 打包文件的内容。
    [root@labroot]# tar tvf student.tar

    把/root/student目录下的文件和子目录打包,并进行压缩,文件名为student2.tar.gz。
    [root@lab root]# tar zcvf student2.tar.gz student/
    查看目录下文件
    [root@labroot]# ls
    删除student目录
    [root@labroot]# rm -fr student
    把student2.tar.gz这个打包文件还原并解压缩。
    [root@lab root]# tar xzvf student2.tar.gz
    查看目录下文件
    [root@labroot]# ls
    删除文件student.tar、student2.tar.gz和解压出的目录student
    [root@labroot]# rm -fr student.tar
    [root@labroot]# rm -fr student2.tar.gz
    [root@labroot]# rm –frstudent


    (2) 挂载命令
    获得系统支持的文件系统类型:
    [root@lab root]# cat /proc/filesystems
    确定设备的名称:
    [root@labroot]# cat /var/log/messages
    挂载fat32的分区:
    [root@labroot]# mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom
    或者使用
    [root@labroot]# mount -t vfat -o iocharset=cp936 /dev/hda7 /mnt/cdrom
    挂载ntfs的分区:
    [root@labroot]# mount -o iocharset=cp936 /dev/hda7 /mnt/cdrom
    挂载镜像文件:
    [root@labroot]# mount -o loop /abc.iso /mnt/cdrom
    挂载USB闪存。
    [root@labroot]# mount /dev/sda1 /mnt/cdrom


    (3) 其他常用命令

    显示/etc/passwd文件的前5行内容,且显示文件内容前,显示文件的文件名:
    [root@lab root]# head -n 5 –v /etc/passwd
    使用df命令查看磁盘的使用情况:
    [root@lab root]# df
    为/etc/passwd 文件建立一个软连接/tmp/passwdlink
    [root@lab tmp]# ln -s /etc/passwd /root/passwdlink
    列出/root目录下文件的详细信息,注意passwdlink文件:
    [root@lab root]# ll /root
    删除软链接passwdlink:
    [root@lab root]# rm -fr/root/passwdlink
    变成stu用户,执行一个命令就结束(需要系统存在stu用户):
    [root@labroot]# su -c "cat anaconda-ks.cfg" stu
    显示umount命令简要说明:
    [root@labroot]# man -f umount
    显示时间后跳行,再显示目前日期:
    [root@lab root]# date +%T%n%D
    显示本月月历:
    [root@labroot]# cal

  • 相关阅读:
    react创建项目01
    jq中的时间转化
    vue-resource调用promise取数据方式整理
    ES6 语法
    js获取时间
    trigger()模拟事件操作
    移动端调出不同需求的键盘
    移动端ios滚动卡顿问题
    godaddy购买的域名解析到aws的route53
    k8s 排错
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299406.html
Copyright © 2020-2023  润新知