Linux挂载命令、打包压缩、vim编辑器

一、挂载命令

挂载:对所有文件系统的块设备文件进行挂载

1、挂载命令

1)mount 查询系统中已经挂载的设备

mount | grep sda1     #查看挂载的sda1文件

[root@localhost ~]# mount |grep sda1

/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

常见的存储设备:

/dev/sda1

第一个scsi硬盘的第一个分区

/dev/cdrom

光盘

/dev/sr0

光盘

挂载格式: mount -t 文件系统类型 -o 特殊选项 设备文件名  挂载点

                mount -o loop /root/Centos.. ..iso /disk1/

-t  文件系统:加入文件系统类型来指定挂载的类型,可以ext3,ext4,

ios9660等文件系统。

-o  特殊选项:可以指定挂载的额外选项,比如读写权限,同步异步等,如果不指定则默认值生效

创建用户,设置密码

[root@localhost ~]# useradd ln01

[root@localhost ~]# passwd ln01

更改用户 ln01 的密码 。

新的 密码:

无效的密码: 密码少于 8 个字符

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

 对某一个文件进行读写,取决于:文件所在的分区和文件的权限

常用挂载点

atime/noatime

更新访问时间/不更新访问时间。访问分区文件时,是否更新文件的访问时间,默认为更新

async/sync

异步/同步,默认为异步。(系统执行保存数据到硬盘的动作是否和用户执行保存命令同步)

auto/noauto

自动/手动mount -a (自动挂载fstab里面的东西)命令执行时, 是否会自动安装/etc/fstab文件(永久挂载配置文件)内容挂载默认自动

defaults

定义默认值,相当于rw,suid,dev,exec,auto,nouser,async这七个选项

exec/noexec

执行/不执行,设定是否允许在文件系统中执行可执行文件,默认是exec允许

remount

重新挂载已经挂载的文件系统,一般用于指定修改特殊权限

rw/ro

读写/只读,文件系统挂载时,是否具有读写权限,默认是rw

suid/nosuid

具有/不具有SUID权限,设定文件系统是有具有SUID和SGID的权限,默认有(没有SUID,普通用户无法更改自己的密码)

user/nouser

允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认是不允许, 只有root可以挂载分区。

usrquota

写入代表文件系统支持用户磁盘配额,默认不支持限制使用分区

grpquota

写入代表文件系统支持组磁盘配额,默认不支持的inode和block

补充一:

1.需要挂载很多设备文件时,可以在挂载点下创建空目录,然后再将设备文件挂载到目录当中;

2.挂载目录必须是空目录(如果不是空目录,挂载后设备文件会临时覆盖目录中原有的数据,卸载后会恢复);

3.mount命令中可以不选择文件系统类型,系统会自动识别;

4.执行和写入权限,需要用户对文件有写入和执行权限,同时文件所在分区也要有写入和执行权限

举例:

        1、重新挂载boot分区并给定执行权限

[root@localhost ~]#mount -o remountexec /boot

         2、挂载硬盘分区,移动硬盘 FAT32/NTFS模式不识别)

[root@localhost ~]# mkdir /mnt/disk1       #创建挂载点

 

[root@localhost ~]# mount /dev/sdb1 /mnt/disk1    #挂载硬盘分区或者移动硬盘

 

        3、挂载光盘

[root@localhost ~]#mkdir /mnt/sr0/    #创建挂载点

[root@localhost ~]#mount -t iso9660 /dev/sr0 /mnt/sr0   #挂载到此目录

        4、挂载U盘

[root@localhost ~]#lsblk    #查看block设备

 [root@localhost ~]#fdisk -l      #查看当前系统下的存储设备,确认U盘的设备名称

[root@localhost ~]# mount -t vfat /dev/sdb1 /mnt/usb    #fat32格式的U盘挂载方式

            -t      vfat     fat32

            -t       fat      fat16

注:Linux默认情况不识别NTFS格式

        如果U盘挂载/dev/sdb1失败,可能进程已开启,用fuser -m /dev/sdb1查看进程占用的端口,kill结束进程,再次挂载(fuser软件包:yum -y install  psmisc)

[root@localhost ~]# mount /dev/sdb1 /disk1

Mount is denied because the NTFS volume is already exclusively opened.

The volume may be already mounted, or another software may use it which

could be identified for example by the help of the 'fuser' command.

[root@localhost ~]# fuser -m /dev/sdb1

/dev/sdb1:           14979   #占用

[root@localhost ~]# kill 14979

[root@localhost ~]# mount /dev/sdb1 /disk1

[root@localhost ~]# ls /disk1

2308.txt           ~$cache1  System Volume Information  常用命令5      刘宁笔记.docx

2308宿舍名单.xlsm  NTFS包    xshell.zip                 课前分享.pptx  网站.txt

         5、挂载iso文件

[root@localhost ~]#mount -o loop /root/CentOS-7-x86_64-DVD-1810.iso /mnt/

#将指定的文件以块设备方式进行挂载

        rz    #Windows远程端xshellWindows——》Linux传输文件。目录不可以,通过打包

        sz    #Windows远程端xshelLinux——》Windows传输文件。目录不可以,通过打包

        Winscp  #Windows<==>Linux  互传文件

        6、查看当前操作系统的版本:cat /etc/redhat-release

        7、卸载:umount 挂载点或设备文件(如果有两个,先卸后挂载的)

               当设备文件被挂载到多个挂载点的时候,可以使用umount 设备文件来卸载即可卸载全部;

                当设备文件被挂载到一个挂载点的时候,umount 挂载点或设备文件都可以卸载。

        8、挂载NTFS格式

[root@localhost ~]# yum -y install epel-release

[root@localhost ~]# yum -y install ntfs-3g

[root@localhost ~]# mount -t ntfs-3g /dev/sdb1 /media/ ls /media

      

        9、挂载NTFS格式的U

  • 虚拟机关机状态下USB控制器兼容性改为3.1;
  • 连接U盘,命令行执行fdisk -l,查看U盘名(此时执行挂载命令显示:位置的文件系统类型ntfs);
  • xshell执行rz命令将扩展包传输给linux虚拟机;
  • 安装扩展包:rpm -ivh /root/ntfs.... ;
  • 挂载U盘:mount /dev/sdb1 /mnt/;
  • 对内部文件进行操作;

        挂载注意事项:

         同一个文件系统不应该重复挂载在不同的挂载点。

         同一个目录不应该重复挂载多个文件系统。

         作为挂载点,一定要是空白目录。

        如果目录非空,挂载后,原有文件会被临时覆盖,不能被访问。当umount卸载后,文件恢复

        10、卸载U盘:umount /mnt/

        挂载:

        1.硬盘,光盘,U盘等在被操作系统识别之后会放在/dev/目录下成为设备文件;

        2.此时并不能直接通过/dev/访问设备文件的数据或写入数据;

        3.硬盘,U盘和光盘有各自的文件系统;

        4.给/dev/下的光盘,U盘,硬盘一个访问入口(空目录),并指定“方式”(文件系统类型)----挂载的含义;

        5.操作系统本身能识别一部分文件系统(ext3,ext4,xfs,iso9660等)。

二、打包压缩 

1、tar  文件的归档(打包)和压缩

归档和压缩文件的好处:节约硬盘的资源 ,加快文件传输速率

命令格式:tar -选项 压缩后生成文件 打包文件

命令选项:                         

       -c:创建文件

       -x:提取 解压还原文件

       -v:显示执行详细过程

       -f:指定备份文件

       -t:列出压缩包中包括哪些文件,不解包,查看包中的内容

       -C:指定解压位置

例:对/boot/grub 目录打包并解包。

[root@localhost ~]# tar -cvf /root/grub.tar /boot/grub/

或:

[root@localhost ~]# tar cvf /root/grub.tar /boot/grub/

tar: 从成员名中删除开头的“/”

/boot/grub/

/boot/grub/splash.xpm.gz

[root@localhost ~]# ls

[root@localhost ~]# tar -xvf /root/grub.tar #解压缩

boot/grub/

boot/grub/splash.xpm.gz

[root@localhost ~]# ls /root/boot/grub

例 1:指定解压位置 -C

[root@localhost ~]# tar xvf /root/grub.tar -C /opt/

tar: 从成员名中删除开头的“/”

/boot/grub/

/boot/grub/splash.xpm.gz

[root@localhost ~]# ls /opt/boot/grub/

splash.xpm.gz

例 2:把两个目录或目录+文件打包成一个软件包:

[root@localhost ~]# tar -cvf /root/test1.tar /etc/fstab /etc/passwd /etc/group

tar: 从成员名中删除开头的“/”

/etc/fstab

/etc/passwd

/etc/group

[root@localhost ~]#tar -xvf ./test1.tar

[root@localhost ~]#ls

例3:在打包过程中跳过某个或多个文件。

 - -exclude:指定跳过的文件。

 [root@localhost ~]# tar - -exclude /root/etc/fstab -cvf /root/test2.tar /root/etc

#在打包过程中指定跳过fstab文件。

 例 4:不解包,查看 tar 中的内容:

[root@localhost ~]# tar -tvf /root/grub.tar

tar 归档+压缩:

常用参数:

-z:以 gzip 方式压缩 扩展名: tar.gz

-j:以 bz2 方式压缩的 扩展名:tar.bz2

-J:以 xz 方式压缩 扩展名:tar.xz

例 1:创建.tar.gz 包

[root@localhost ~]# tar -cvf /root/etc.tar /etc

[root@localhost test]# tar -zcvf /root/etc.tar.gz /etc

[root@localhost test]# tar -zxvf /root/etc.tar.gz

例 2:创建.tar.bz2 包

[root@localhost ~]# tar -jcvf /root/etc.tar.bz2 /etc

[root@localhost ~]# tar -jxvf/root/etc.tar.bz2 #解压缩

[root@localhost ~]# tar jxvf /root/etc.tar.bz2 -C /opt #解压到 opt 目录下

例 3:创建.tar.xz 包

[root@localhost ~]# tar -Jcvf /root/etc.tar.xz /etc

[root@localhost ~]# tar -xvf /root/etc.tar.xz

对比三种压缩方式后压缩比例:

[root@localhost ~]# ll -h ./etc.tar*zip

2zip 管理压缩文件

zip软件包解压缩命令:

zip 是压缩程序,unzip 是解压程序

1、压缩文件:

[root@localhost ~]#zip /root/zip  /etc/passwd

例 2:将所有.jpg 的文件压缩成一个 zip 包

[root@localhost ~]# zip ./all.zip *.jpg

例 3:压缩一个目录

[root@localhost ~]# zip -r /root/grub.zip /boot/grub

解压缩:

-d:指定解压目录。

[root@localhost ~]# unzip ./grub.zip

[root@localhost ~]# unzip ./grub.zip -d /opt/
 

 目录存的是子文件和子目录的名字大小,以4K大小叠加

 递归式统计文件大小:du -sh

注意事项:

tar命令会自动删除被压缩文件的绝对路径,目的是为了保证解压时不会覆盖当前的数据文件;

如果目录中存在符号链接文件,tar命令只会压缩符号链接本身,而zip命令会压缩符号链接指向的源文件。

 

3、file命令

作用:确定文件类型

用法: file /etc/passwd

注:linux 系统不根据后缀名识别文件类型

用 file 命令查看文件的类型。

[root@localhost ~]# file /etc/passwd

/etc/passwd: ASCII text

三、vim编辑器 

1.        vim常见的三种工作模式

命令模式,编辑(插入)模式,末行模式

echo xxx >> 某文件   #将字符串写入文件     

echo xxx >  某文件   #追加,会覆盖原文件内容

2.        命令模式下的命令:

    a  

在光标所在字符后插入 

    A

在光标所在行行尾插入   

    i

在光标所在字符前插入  

    I

在光标所在行行首插入   

    o

在光标下插入新行           

    O

在光标上插入新行           

    PageUp PageDown或Ctrl+f/b

翻页                    

1G或gg

跳到文件首行  

 G

行内快速跳转  跳到文件末行   

nG

跳到文件中的第n行 

Home或^或数字0

跳转到行首                  

End或$

跳转至行尾                      

x或Del

删除光标处的单个字符        

dd

删除或剪切从光标处开始的当前行内容

d^(不包含光标)

删除当前光标之前到行首的所有字符

d$ (包含光标)

删除当前光标处到行尾的所有字符   

yy

复制当前行整行的内容到剪贴板   

nyy

复制光标处开始的n行内容          

p (下一行)

将缓冲区中的内容粘贴到光标位置之后

P 大(上一行)

粘贴到光标位置之前             

r

替换光标所在字符                  

R

从光标出开始替换,ESC结束      

u

取消最近一次的操作,重复按取消多步 

U

取消对当前行所作的所有编辑    

Shift+zz或ZZ

保存当前的文件内容并退出编辑器  

3.        末行模式下操作:

:w

保存所做操作         

:w /root/newfile

另存为其他文件       

:q

未修改退出               

:q!

放弃对文件内容修改直接退出  

:wq

保存并退出                  

:n,md

删除多行文件(删除n到m行内容)

:e 目录/文件名

打开新的文件进行编辑        

:r /目录/文件名

在当前文件中读入其他文件内容  

:!命令

vim中查看命令结果           

:r !命令

导入命令结果到光标所在处       

:s /old/new/

当前行中第一个old替换为new       

:s /old/new/g

当前行中所有的old替换为new     

:m,ns /old/new/g

在行号m,n范围内替换所有的字符串old为new 

:%s /old/new/g

在整个文件范围内替换所有的字符串“old”为“new"

:s /old/new/cg

在命令末尾加入c命令,将对每个替换动作提示用户进行确认 

修改sshddns关闭,xshell秒连

vim /etc/ssh/sshd_config

4.        设置快捷键:

末行模式输入:map ^P I#<esc>

效果:当输入ctrl+p快捷键时在光标当前行首添加#。

^需要输入ctrl+V 

P需要输入ctrl+P

:map ^D dd <Esc>

^需要输入ctrl+V

D需要输入ctrl+D

当输入ctrl+D的时候,删除光标当前行。

末行模式输入:map ^B ^x

效果:当输入ctrl+B快捷键时,光标会移动到行首,然后删除第一个字符。

注:如果想让这些快捷键永久生效,可以写入vim的配置文件,/etc/vimrc把需要的快 捷键写入行尾。保存退出后执行. /etc/vimrc 来加载配置文件。

5.        替换:

末行模式输入:ab 源字符 替换为字符

ab zq dashabi

在命令行里输入zq的时候,换行或空格后就会自动变成dashabi

注:如果想让这些快捷键永久生效,可以写入vim的配置文件,/etc/vimrc把需要的快捷键写入行尾。保存退出后执行. /etc/vimrc 来加载配置文件。

 6.        V模式(可视块模式):

 进入v模式,移动光标选择区域,常用于编辑文件多行注释时使用。

1)CTRL+v进入列模式

2)向上或向下移动光标,把需要注释、编辑的行的开头选中。

3)按大写I

4)再插入注释符或需要批量插入的符号

5)再按ESC键,完成添加。

7. 补充

1)意外关闭产生的交换文件:

交换文件产生于非正常关闭文件当中。再次打开时会有报错信息产生。并在源文件的目录下会生成以.开头 swp结尾的文件。如果想恢复未保存的内容使用vim -r 源文件名可以进行恢复。只是想要解决报错信息只要删除.开头 swp结尾的文件即可。

2) UUID唯一标志符:/etc/fstab下的UUID相当于sda1

命令blkid可以查看UUID号。

 3) 更改网络为手动设定IP

vim /etc/sysconfig/network-scripts/ifcfg-网卡名

ONBOOT="YES"

BOOTPROTO="static"   或 none

IPADDR=192.   .   .

NETMASK=255.255.255.0

GATEWAY=192.   .   .  

DNS1=8.8.8.8

DNS2= . . .

:wq

nmcli connection load /etc/sysconfig/network-scripts/ifcfg-网卡名

nmcli connection down ens33

nmcli connection up ens33

ifconfig

4) 查看网关:route -n

5) 查看挂载情况:df -h

6)set nu  #设置行号,永久设置vim /etc/vimrc,在最下面写set nu

   set nonu #删除行号

7)history  #查看历史命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值