笔记6 压缩工具、安装软件包(rpm、yum、源码包)、shell。
压缩打包 常见的压缩文件 windows:rar、zip、7z Linux:.zip、.gz、.bz2、.xz、.tar、.gz、.tar.bz2、.tar.xz gzip压缩工具 它压缩后边直接跟文件名就可以 命令:gzip -d 解压的意思 命令gzip -数字 表示它的压缩级别,1――9,数字越大越严谨,默认保持的是6级别。 命令:file 查看解压缩文件,因为它被解压缩了,是一个二进制文件所以不能用cat来查看它的内容。 命令:zcat 可以查看解压缩文件的内容 命令:gzip -c 压缩的时候给它指定到一个目录里边去,并且不让这个文件消失。 形式:先解压gzip -d 1.txt.gz gzip -c 1.txt > /tmp/1.txt.gz 解压缩:gzip -d -c /tmp/1.txt.gz > /tmp/d6z/2.txt bzip2压缩工具 先安装yum install -y bzip2 命令bzip2 -d 解压 命令bzcat 查看文件内容 xz压缩工具 zip压缩工具 先安装yum install -y zip 压缩形式:zip 2.txt.zip 2.txt 命令:zip -r压缩目录的命令 命令:unzip解压缩文件或者目录 tar打包 命令:tar -cvf 打包命令 形式:tar -cvf aminglinux.tar aminglinux/ 命令:tar -xvf 解包命令 形式tra -xvf aminglinux.tar 命令:tar -tf 查看文件里边的列表 命令:--exclude 过滤指定的文件不去打包它 形式:tar -cvf aminglinux.tar --exclude aming1 aminglinux 打包并压缩 安装软件包的三种方法 rpm包介绍 挂载mount /dev/cdrom /mnt/ 用法:安装 rpm -ivh rpm 升级包 rpm -Uvh rpm 卸载 rpm -e 后边直接跟包名字 查询安装的包 rpm -qa rpm -q 包名,查询指定的包是否安装 rpm -qi 查询指定的包信息 rpm -ql包名,列出包安装的文件 rpm -qf文件绝对路径,查看一个文件是由哪个包安装的 yum工具用法 后边只需要跟包名 yum list 列出可用的rpm包 ls /etc/yum.repos.d/ yum的配置文件 yum search 搜索包后边跟vim或者network yum list | grep 过滤字符串的一个工具,精准搜索 yum install -y 安装一个包 yum grouplist 把可用的组全列出来,也可以把中文改成英文,LANG=en yum groupinstall -y 安装这个套件里边的包,如果是有一个单词的话就不用加‘’单引号,如果有两单词带空格的就加上 yum remove -y卸载包 yum update -y升级包 yum provides "/*/vim" 如果你的命令不能使用可以用这个命令去搜索看它是由哪个包安装它,例如vim. yum搭建本地仓库 ①首先要挂载镜像到/mnt目录 ②因为可能会删除一些文件所以要先做备份先拷贝cp -r /etc/yum.repos.d /etc/yum.repos.d.bak ③然后删除rm -f /etc/yum.repos.d/* ④然后编辑配置文件vim /etc/yum.repos.d/dvd.repo ⑤再把下边这些内容写到里边 [dvd] 名字 name=install dvd 自定义 baseurl=file:///mnt rpm包在哪里 enable=1 是否可用 gpcheck=0 是否检测 ⑥在把之前做的一些缓存清除yum cean all ⑦再看一下yum list yum更换国内源,更换yum仓库源。 首先要删除rm -f /yum.repos.d/dvd.repo 再把拷贝的考回来cp ../yum./yum.repos.d.bak/* . 再删掉镜像rm -f CentOS-Base.repo 在下载163镜像,用第二种,wget http://mirrors.163.com/.help/CentOS7-Base-163.repo ? 或 者 ? curl -O http://mirrors.163.com/.heIp/CentOS7-Base-163.repo ? yum list 看一下 yum下载rpm包 安装扩展源epel yum install -y epel-release yum list lgrep epel yum 下 载 rpm 包 安装:yum install -y 包名 --downloadonly仅下载不安装 ? Is /var/cache/yum/x86-64/7/ ? yum install -y 包名 --downloadonly --downloaddir= 路 径 重新安装下载:yum reinstall -y 包名 --downloadonly --downloaddir= 路径 --downloaddir加上它的话意思就是仅下载不安装 源码包安装 以后源码包都放到这个路径里 cd /usr/local/src/ 下载一个阿帕奇wget http://mirrors.cnnic.cn/apache/httpd/httpd- 2.2.32.tar.gz 然后解压它 tar -zxvf httpd-2.2.32.tar.gz 解压完后到这个目录下去cd httpd-2.2.32 ls看一下 里边有个README more README 看一下 还有一个INSTALL more看下,这是安装文档,方法如下: 第一步./configure --prefix=/usr/local/apache2 第二步make 第三步make install 卸载就是删除安装的文件 如果你不知道你这条命令对不对可以用echo $? 命令 如果它显示的是非零的证明它不对 Shell 命令历史 history 最多可以存一千条 echo $HISTSIZ 环境变量 vi /etc/profile可以修改环境变量的数据 /搜到HISTSIZ它可以修改,然后source /etc/profile生效 history -c可以把当前命令历史里的缓存清空 history 仅仅是显示的命令的ld,如何记录一条命令它是什么时间运行的,可以运行这条命令:HISTTIM EFORMAT= "%Y/%m/%d %H:%M:%S " 但只是在当前终端生效 永久生效需要编辑配置文件:vim /etc/profile /搜索一下HISTSIZ 把命令HISTTIM EFORMAT= "%Y/%m/%d %H:%M:%S " 放到那,如下图 永久保存chattr + a /.bash history !n运行指定的命令,n表示数字 !echo 在命令历史里边倒着找第一个以echo开头的命令 命令补全和别名 tab键, 参数补全:yum install -y bash-completion reboot重启一下 alias别名给命令重新起个名字 通配符 ? Is *.txt 以.txt结尾的文件 ? Is ?.txt 任意一个字符 ? Is [0-9].txt 范围内的 ? Is {1,2}.txt 这个范围当中的一个 输入输出重定向 >重定向的意思 ? cat 1 .txt > 2.txt 把前面这个文件的输出直接输入到后边这个文件里边去,把1.txt里的内容重定向到2.txt里边去,>它会把文件内容删除掉重写 >>追加的意思,它不会把你原来的内容删除 ? cat I.txt >> 2.txt 2>错误重定向,它会把命令产生的错误信息指定输入到文件里去 ? Is aaa.txt 2>err 2>>错误追加重定向 ? Is aaa.txt 2 >>err <输入重定向,把右边的一个文件或者文件的内容输入到左边的一个文件或命令里边去 ? wc -l < 1 .txt ? command > l.txt 2 > &1 &=正确的和错误的结合 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |