#############unit 12########################
############################################
1.打包,压缩
########打包##########################
打包表示把一堆文件变成一个
tar ####打包工具
-f ####指定生成包的名字
-c ####创建包
-v ####显示创建过程
-t ####查看包中内容
-x ####解包
-r ####添加文件到包中
--delete filename ##删除包中指定文件
--get filename ##取出包中指定文件
#################压缩##################
gzip
gzip xxxx.tar =====> xxxx.tar.gz ##压缩
gunzip xxxx.tar.gz =====> xxxx.tar ##解压
tar zcvf xxxx.tar.gz 目标文件 ##打包压缩文件
tar zxvf xxxx.tar.gz ###xxxx.tar.gz===>xxxx
bz2
bzip2 xxxx.tar =====> xxxx.tar.bz2 ##压缩
bunzip2 xxxx.tar.bz2 =====> xxxx.tar ##解压
tar jcvf xxxx.tar.bz2 目标文件 ##打包压缩文件
tar jxvf xxxx.tar.bz2 ###xxxx.tar.bz2===>xxxx
xz
xz xxxx.tar =====> xxxx.tar.xz ##压缩
unxz xxxx.tar.xz =====> xxxx.tar ##解压
tar Jcvf xxxx.tar.xz 目标文件 ##打包压缩文件
tar Jxvf xxxx.tar.xz ###xxxx.tar.xz===>xxxx
zip
zip -r xxx.tar.zip xxx.tar ###压缩
unzip xxx.tar.zip ###解压
######################远程文件传输#####################
scp ##远程复制
scp file user@ip:/directory ##上传文件
scp -r dir user@ip:/directory ##长传目录
scp user@ip:/filename /direcotry ##下载文件
scp -r user@ip:/directory /direcotry ##下载目录
rsync ###远程同步
rsync file|direcotry user@ip:/directory
rsync user@ip:/directory /directory
-r ##
-l ##不忽略链接
-p ##不忽略权限
-t ##不忽略时间戳
-g ##不忽略组信息
-o ##不忽略用户信息
-D ##不忽略设备文件
sftp
lftp
#######################################################
###############unit 13###################################
########################################################
#
#############如何安装软件#############################
yum
yum list all ###列出所有安装包
yum list installed ###列出已经安装的
yum list available ###列出没有安装的
yum remove software ###卸载软件
yum install software ###安装软件
yum search 关键字 ###搜索与关键字相关的软件
yum whatprovides 文件 ###搜索包含此文件的包
yum reinstall software ###从新安装软件
yum localinstall 第三方软件 ###安装第三方软件并解决依赖关系
yum info software ###查询软件信息
yum groups list ###列出软件组
yum groups install ###安装组
yum groups remove ###卸载组
yum groups info ###查看组信息
###############官方软件仓库的建立###############
1.需要一个与本机匹配的安装镜像,rhel-server-7.0-x86_64-dvd.iso,这个文件从官方网站下载得到
2.让系统能够读取rhel-server-7.0-x86_64-dvd.iso中的内容
vim /etc/fstab
/xxx/rhel-server-7.0-x86_64-dvd.iso /xxx iso9660 ro,relatime 0 0
镜像文件 挂在点 类型 挂载参数 备份 检测
mount -a
3.编写软件仓库的指定文件
/etc/yum.repos.d ##仓库指向文件存储目录
vim /etc/yum.repos.d/test.repo ###仓库指向文件
[redhatsoftware] ###仓库名称
name=localsoftware ###仓库描述
baseurl=file:///source ###仓库地址
gpgcheck=1|0 ###是否检测软件的gpgkey
enabled=1 ###此仓库在系统中生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ##本机gpgkey文件
yum clean all ###刷新仓库配置
4.网络yum源的配置
yum install httpd
systemctl stop firewalld
systemctl start httpd
systemctl enable httpd
vim /etc/fstab
/xxx/rhel-server-7.0-x86_64-dvd.iso /var/www/html/source iso9660 ro,relatime 0 0
mount -a
yum 源:http://当前主机/source
5.rpm命令的使用
rpm ###底层软件管理工具
-i ###install
-v ###显示信息
-h ###指定包的解密方式为hash
-q ###查询
-p ###指定软件包本身
-l ###列出软件中文件的名字
--scripts ###查看软件安装和卸载过程中所执行的动作
-f ###查询某个文件属于那个安装包
-a ###所有
-e ###卸载
--force ###强制
--nodeps ###忽略依赖性
######yum软件控制######
vim /etc/yum.conf
exclude=*.x86_64 ###忽略64位安装包
#######第三方软件仓库的搭建##########
1.把所有rpm包放到指定目录中,比如方到/software中
2.在这个目录中执行createrepo /software,生成repodate目录
3.编写/etc/yum.repos.d/xxx.repo指定/software位yum源
####################################################################
#############################第十四单元#############################
####################################################################
1.设备的识别
/dev/sda ###系统中的第一块串口硬盘
/dev/hda ###系统中第一快并口硬盘
/dev/hdb ###系统中第二快并口硬盘
/dev/cdrom ###系统光驱
/dev/mapper/xxx ###虚拟设备
2.设备的使用
mount 设备 挂载点 ###挂载
mount /dev/sda1 /mnt ###把系统中的第一快硬盘的第一个分区挂载到/mnt下
umount 设备|挂载点 ###卸载设备
blkid ###显示所有可用设备的id信息
df -h(2的n次方) -H(10的n此方) ####查看挂载信息
du -h(显示单位) -s(只统计目录本身) file|dir ####统计文件大小
3.当设备卸载出现以下问题时
[root@foundation0 ~]# umount /mnt/
umount: /mnt: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
用
fuser 设备|挂载点
lsof 设备|挂载点
来找到占用设备的进程
4.如何在系统中查找文件
find 命令
find 路径 条件 条件值
find /mnt -name file
find /mnt -name "file*"
find /etc -name "*.conf"
-user ##用户
-group ##组
条件1 -o 条件2 ##或者
-type ##类型
-mmin +|-数字 ##时间