linux 笔记day03(补充版)

本文详细介绍Linux系统下的用户权限配置、用户认证信息控制、文件权限管理等核心内容,并介绍了如何利用find、locate等工具进行文件查找,以及如何进行文件打包与压缩。
1.用户下放权限配置
-超级用户下放权限配置:
    vim /etc/sudoers    //无语法检测
    visudo            //编辑文件/etc/sudoers,但有语法检测
-文件内容编辑:
    @@
    99 ##Allow student to run useradd in my host
    100 student    desktop126.example.com=(root)  /usr/sbin/useradd
    @@
注意:    **怎么去查看主机名?            hostname
    **怎么查看命令useradd所在的文件?    which useradd
    **怎么实现第一次无密码执行命令?    NOPASSWD: /user/sbin/useradd
-下放权限的用户怎么使用
    sudo useradd hello
2.用户认证信息的控制
-一个文件: /etc/shadow
    (user:passwd:最后一次修改密码时间:最短有效期:最长有效期:警告期:非活跃期:失效期:保留期)
-两个命令:
    chage(-d,-m,-M,-W,-I(大写i),-E)
    passwd(-S,-d,-l,-u,-n,-x,-w,-i)
3.权限
a.查看文件属性(详细信息)
    ls -l
    结果显示:
    -rw-r--r-- 1 root root 0 Dec 30 21:43 hello
    drwxr-xr-x 2 root root 6 Dec 30 21:44 test
第一个字节:代表文件类型
    -    //普通文件
    d    //目录
    s    //socket文件
    l    //链接文件
u:文件所有人对于该文件的权限
g:文件所属组成员对该文件所拥有的权限
o:其他人对文件所拥有的权限
r(read):读权限
    对于文件:cat
    对于目录:ls
w(write):写权限
    对于文件:vim,gedit
    对于目录:touch/mkdir,rm/rmdir
x(exec):执行权限
    对于文件:普通文件不需要执行权限
    对于目录:能否cd到该目录
b.修改文件所有人和所有组
chown
    chown student 文件
    chown student.student 文件
    chown student 目录 -R
    chown student:student 目录 -R
    chown --reference=find.all file
        //参考find.all修改file文件的所有人和所有组
chgrp
    chgrp student 文件
    chgrp student 目录 -R
    chgrp --reference=find.all file
c.修改文件权限
-通过字符方式修改
chmod <u|g|o><+|-|=><r|w|x> 目标
    eg:chmod u+r,g-w,o=r /mnt/file
    chmod u=rw,g=r,o-r /mnt/file
-通过数字方式修改
    r:4 w:3 x:1
    7:rwx 6:rw- 5:r-x 4:r--
    3:-wx 2:-w- 1:--x 0:---
u:rwx g:rx o:-
d.系统默认权限的设定
umask值:系统默认要去掉的权限;
注意:默认文件不需要执行权限。
-从系统安全角度来看,umask越大越安全。
-如何设定umask
    /etc/bashrc
    /etc/profile
e.特殊权限
1).o+t权限:sticky,粘制位
效果:只针对于目录,当目录上有o+t的权限时,所有用户在该目录下均可创建文件,但只有文件所有人和root用户可以删除该目录下的文件。
设定方式:
    chmod o+t 目录
    chmod 1777 目录
在系统中的应用:
    [root@desktop126 ~]# ll -ld /tmp/
    drwxrwxrwt. 28 root root 4096 Dec 31 01:39 /tmp/
2).u+s权限:suid,冒险位
效果:只针对于二进制可执行文件,该命令发起的程序是以该命令所有人的身份去执行。
设定方式:
    chmod u+s 二进制可执行文件
    chmod 4777 二进制可执行文件
在系统中的应用:
    [root@desktop126 ~]# ll /usr/bin/passwd
    -rwsr-xr-x. 1 root root 27832 Jan 29 2014 /usr/bin/passwd
    [root@desktop126 ~]# ll /etc/shadow
    ---------- 1 root root 1493 Dec 30 21:37 /etc/shadow
3).g+s权限:强制位
效果:
    针对二进制可执行文件:该命令发起的程序是以该命令所有组的身份去执行;
    针对目录:目录新建文件的所属组与该目录的所有组保持一致;
设定方式:
    chmod g+s 文件|目录
    chmod 2755 文件|目录
f.find命令
find 目录 寻找条件 条件内容
寻找条件:
    -name    //根据名字查找
    -user    //根据文件的所有人去查找
    -group    //根据所属组去查找
    -perm    //根据权限寻找(-666,并且;/666,或者)
    -type    //man find(搜寻-type)
    -mmin    //最后修改时间(-4,4min以内修改的)
    -size    //根据文件大小
    -maxdepth    //根据最大深度查找
    -mindepth    //根据最小深度查找
条件的连接:
    -o    //或者
    -a    //并且
对找到的所有执行:
    -exec
        eg:find /etc -name passwd -exec cp{} /mnt \;
g.locate 查找文件
-速度更快,但新建文件必须更新后才能找到
-更新方式:updatedb
f.打包
tar cvf etc.tar /etc
    c:create
    v:显示过程
    f:指定包名
tar tf etc.tar
    t:显示包的内容
tar f etc.tar -r westosfile
    r:向包中添加文件
tar f /root/etc.tar --get westosfile
    --get:获取包中的westosfile文件
tar f /root/etc.tar --delete westosfile
    --delete:删除包中的westosfile文件
tar xf etc.tar -C /mnt/
    x:解开包
    -C:指定解包的目录
g.压缩
1).gz格式压缩:
    tar cvf etc.tar /etc/    //对/etc目录打包,并指定名称为etc.tar
    du -sh etc.tar    //查看etc.tar包的大小
    gzip etc.tar     //对/etc.tar进行gz格式压缩
    du -sh etc.tar.gz    //查看压缩后etc.tar.gz的大小
    gunzip etc.tar.gz    //解压文件
    tar zcf etc.tar.gz /etc    //打包并压缩成gz格式文件
    tar zxf etc.tar.gz    //解压文件
2).bz2格式压缩:
    bzip2 etc.tar    //对文件进行bz2格式压缩
    bunzip2 etc.tar.bz2    //解压文件
    tar jcf etc.tar.bz2 /etc//打包并压缩成bz2格式文件
    tar jxf etc.tar.bz2    //解压文件
3).xz格式压缩:
    xz etc.tar        //对文件进行xz格式压缩
    unxz etc.tar.xz    //解压文件
    tar Jcf etc.tar.zip etc.tar    //打包文件并压缩成xz格式文件
    tar Jxf etc.tar.xz -C /mnt    //解压文件
4).zip格式压缩:
    zip -r etc.tar.zip etc.tar    //对文件进行zip格式压缩
    unzip etc.tar.zip    //解压文件   
本文旨在系统阐述利用MATLAB平台执行多模态语音分离任务的方法,重点围绕LRS3数据集的数据生成流程展开。LRS3(长时RGB+音频语音数据集)作为一个规模庞大的视频与音频集合,整合了丰富的视觉与听觉信息,适用于语音识别、语音分离及情感分析等多种研究场景。MATLAB凭借其高效的数值计算能力与完备的编程环境,成为处理此类多模态任务的适宜工具。 多模态语音分离的核心在于综合利用视觉与听觉等多种输入信息来解析语音信号。具体而言,该任务的目标是从混合音频中分离出不同说话人的声音,并借助视频中的唇部运动信息作为辅助线索。LRS3数据集包含大量同步的视频与音频片段,提供RGB视频、单声道音频及对应的文本转录,为多模态语音处理算法的开发与评估提供了重要平台。其高质量与大容量使其成为该领域的关键资源。 在相关资源包中,主要包含以下两部分内容: 1. 说明文档:该文件详细阐述了项目的整体结构、代码运行方式、预期结果以及可能遇到的问题与解决方案。在进行数据处理或模型训练前,仔细阅读此文档对正确理解与操作代码至关重要。 2. 专用于语音分离任务的LRS3数据集本:解压后可获得原始的视频、音频及转录文件,这些数据将由MATLAB脚本读取并用于生成后续训练与测试所需的数据。 基于MATLAB的多模态语音分离通常遵循以下步骤: 1. 数据预处理:从LRS3数据集中提取每段视频的音频特征与视觉特征。音频特征可包括梅尔频率倒谱系数、感知线性预测系数等;视觉特征则涉及唇部运动的检测与关键点定位。 2. 特征融合:将提取的音频特征与视觉特征相结合,构建多模态表示。融合方式可采用简单拼接、加权融合或基于深度学习模型的复杂方法。 3. 模型构建:设计并实现用于语音分离的模型。传统方法可采用自适应滤波器或矩阵分解,而深度学习方法如U-Net、Transformer等在多模态学习中表现优异。 4. 训练与优化:使用预处理后的数据对模型进行训练,并通过交叉验证与超参数调整来优化模型性能。 5. 评估与应用:采用信号失真比、信号干扰比及信号伪影比等标准指标评估模型性能。若结果满足要求,该模型可进一步应用于实际语音分离任务。 借助MATLAB强大的矩阵运算功能与信号处理工具箱,上述步骤得以有效实施。需注意的是,多模态任务常需大量计算资源,处理大规模数据集时可能需要对代码进行优化或借助GPU加速。所提供的MATLAB脚本为多模态语音分离研究奠定了基础,通过深入理解与运用这些脚本,研究者可更扎实地掌握语音分离的原理,从而提升其在实用场景中的性能表现。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值