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