马哥教育第四周

Posted yuanxinlei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了马哥教育第四周相关的知识,希望对你有一定的参考价值。

文件查找locate,find

locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db,,执行updatedb可以更新数据库

           -i 不区分大小写的搜索

           -n  N 只列举前N个匹配项目

           -r  使用基本正则表达式

?nd 是实时查找工具,通过遍历指定路径完成文件查找
          -maxdepth  level 大搜索目录深度,指定目录下的文件为第1级

          -mindepth level 小搜索目录深度
          -depth  -d 对每个目录先处理目录内的文件,再处理目录本身
根据文件名和inode查找

         -name "文件名称":支持使用glob,如:*, ?, [], [^],通配符要加双引号引起来

         -iname "文件名称":不区分字母大小写

         -inum n  按inode号查找

         -samefile name  相同inode号的文件

         -links n   链接数为n的文件

         -regex “PATTERN”:以PATTERN匹配整个文件路径,而非文件名称
根据属主、属组查找

         -user USERNAME:查找属主为指定用户(UID)的文件

         -group GRPNAME: 查找属组为指定组(GID)的文件

         -uid UserID:查找属主为指定的UID号的文件

         -gid GroupID:查找属组为指定的GID号的文件

         -nouser:查找没有属主的文件

         -nogroup:查找没有属组的文件
 根据文件类型查找

-type TYPE TYPE可以是以下形式:
        f: 普通文件

        d:目录文件

        l: 符号链接文件

        s:套接字文件

        b: 块设备文件

        c: 字符设备文件

        p: 管道文件
空文件或目录  -empty
组合条件
       与:-a ,默认多个条件是与关系

       或:-o

       非:-not   ! 

根据时间戳

       以“天”为单位 -atime [+|-]# #: [#,#+1) +#: [#+1,∞] -#: [0,#) -mtime -ctime
       以“分钟”为单位 -amin -mmin -cmin
 参数替换 xargs 由于很多命令不支持管道|来传递参数,xargs用于产生某个命令的参数,xargs 可以读入 stdin 的数 据,并且以空格符或回车符将 stdin 的数据分隔成为参数

 压缩和解压缩

 compress和uncompress,此工具来自于ncompress包
        -d  解压缩,相当于uncompress

        -c  结果输出至标准输出,不删除原文件

        -v  显示详情
 gzip和gunzip
        -k  keep, 保留原文件,CentOS 8 新特性

        -d  解压缩,相当于gunzip

        -c  结果输出至标准输出,保留原文件不改变

        -#  指定压缩比,#取值为1-9,值越大压缩比越大

 bzip2和bunzip2,来自于 bzip2 包
       -k  keep, 保留原文件

       -d  解压缩

       -c  结果输出至标准输出,保留原文件不改变

       -#  1-9,压缩比,默认为9
 xz和unxz
      -k  keep, 保留原文件

      -d  解压缩

      -c  结果输出至标准输出,保留原文件不改变

      -#  压缩比,取值1-9,默认为6
zip和unzip ,来自于zip 和 unzip 包,一般建议使用 tar 代替
tar 即 Tape ARchive 磁带归档,可以对目录和多个文件打包一个文件,并且可以压缩,保留文件属性不 丢失,常用于备份功能,推荐使用

       tar  cvf 打包 (v显示过程)
       tar  tvf 预览
       tar  xvf 解包
split 命令可以分割一个文件为多个文件
cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio”或者“.tar”结 尾的文件
       -o      output模式,打包,将标准输入传入的文件名打包后发送到标准输出

       -i      input模式,解包,对标准输入传入的打包文件名解包到当前目录

       -t      预览,查看标准输入传入的打包文件中包含的文件列表

       -O filename 输出到指定的归档文件名

       -A      向已存在的归档文件中追加文件

       -I filename 对指定的归档文件名解压

       -F filename 使用指定的文件名替代标准输入或输出

       -d      解包生成目录,在cpio还原时,自动的建立目录

       -v      显示打包过程中的文件名称
 yum和dnf (centos8只能用dnf),CentOS 使用 yum, dnf 解决rpm的包依赖关系
       -y                          #自动回答为“yes”

       -q                          #静默模式

       --nogpgcheck                #禁止进行gpg check

       --enablerepo=repoidglob     #临时启用此处指定的repo,支持通配符,如:”*“

       --disablerepo=repoidglob    #临时禁用此处指定的repo,和上面语句同时使用,放在后面的生效
yum repolist all( 显示仓库列表 )
yum list            (显示程序包 )
yum install       (安装程序包 )
yum remove    (卸载程序包 )
yum info          (查看程序包information)

yum clean        (清除目录/var/cache/yum/缓存)
yum makecache(构建缓存)

httpd编译安装脚本

rpm -q httpd && yum -y remove httpd
wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.43.tar.bz2 || { echo download failure; exit 10; }
dnf install gcc make apr-devel apr-util-devel pcre-devel openssl-devel redhat-rpm-config || { echo install pachage failure; echo 20; }

#2 下载并解压缩包
tar xvf httpd-2.4.43.tar.bz2 -C /usr/local/src

#3 配置
cd /usr/local/src/httpd-2.4.43/
./configure --prefix=/apps/httpd24 -sysconfdir=/etc/httpd24 --enable-ssl

#4 编译并安装
make -j 4 &&  make install

#5 配置环境
echo ‘PATH=/apps/httpd24/bin:$PATH‘ > /etc/profile.d/httpd24.sh
. /etc/profile.d/httpd24.sh

#6运行
apachectl

以上是关于马哥教育第四周的主要内容,如果未能解决你的问题,请参考以下文章

马哥教育第六周

马哥教育第二十四至二十六天学习总结

马哥教育第五周

马哥教育M28-第5-7天的学习总结

马哥第一个月月考

来马哥教育第一周里的学习收获