Linux文件与目录管理、yum搭建
处理目录的常用命令
接下来我们就来看几个常见的处理目录的命令吧:
ls: 列出目录
-l:以长格式显示
-a:包括名称以.开头的隐藏文档
-d:显示目录本身的属性
-h:提供易读的容量单位
cd:切换目录
/:根目录
.:当前目录
..:父级目录
~user:表示user家目录 (使用~表示root用户的家目录,普通用户的家目录在
pwd:显示目前的目录
mkdir:创建一个新的目录
-p 当父目录不存在时创建
rmdir:删除一个空的目录
cp: 复制文件或目录
-格式 cp [选项] 原文件 目标文件
-r:递归,复制目录时必须使用
-f:强制,
-R:递归 复制整个目录
支持多个原文件,将最后一个作为目标文件;覆盖目录文件使用"\cp"临时取消"cp -i"别名
rm: 移除文件或目录
-r:递归删除(含目录)
-f:强制删除
linux配置文件(/etc/security/limits.conf)要重启
打开最大文件限制(用户名或组名,soft软限制 | hrad硬限制,限制参数,数量),"ulimit -n"查看
#<domain> <type> <item> <value>
* soft nofile 10000
* hrad nofile 10000
注:ulimit - Un 10000 ,U->S再执行一次,临时生效,可不用重启
文件处理
touch 文件名:创建空文件
vim 文件名:创建/修改文件
文件查看:
cat 文件名:查看文件
-n:显示行号
tac 文件名:倒着显示文件
more 文件名:一页一页显示文件
/字符:搜索
q:退出
less 文件名:显示文件,可以回翻
head 文件名:查看前几行
tail 文件名:查看后几行
Tar备份包,归档及压缩
Linus独有压缩软件:gzip(.gz) bzip2(.bz2) xz(xz)
Tar常见选项:(必须加f选项,指定文件名称)
格式: tar 选项 命名 被压缩文件
-c 创建归档
-C 解压位置
-x 释放归档 (在归档文件后添加压缩包中的文件,可以指定释放)
-f 指定归档文件名称
-t 显示归档的文件清单(-tf参数配合)
-P 保持归档文件的绝对路径(默认会吧绝对变为相对路径,避免文件覆盖)
-z –j –J 调用.gz,.bz2,.xz格式的工具进行处理
rpm软件管理(不能解决依赖关系,引入yum)(www.rpmfind.net包查询网站)
- 查看软件是否安装:rpm -q 包名
- 列出所有软件包:rpm -qa
- 安装软件:rpm -ivh 包名
- 跳过依赖: --force --nodeps
- 卸载软件:rpm -e 包名
- 基本信息:rpm -qpi 包名
- 包内容:rpm -qpl 包名
-
包配置文件:rpm -qc 包名
注:通过文件名查看包名"rpm -qf 文件名";通过"createrepo rpm包路径"生成yum仓库索引文件
常见错误
error:Failed dependencies
错误的依赖关系
搭建本地yum
挂载命令
mount 设备 挂载点
-a 刷新挂载 作用:检测/etc/fastab开机自动挂载配置文件,格式是否正确;检测文件书写格式,挂载当前没挂载的设备
Yum服务器端:共享光盘所有内容
挂载/dev/cdrom
[root@www etc]# cat fstab
# /etc/fstab
# Created by anaconda on Fri May 25 19:36:40 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_www-lv_root / ext4 defaults 1 1
UUID=96e13891-d588-44ad-81fd-4b9e52d12c5c /boot ext4 defaults 1 2
/dev/mapper/vg_www-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/cdrom /CD iso9660 defaults 0 0
[root@www etc]#
Yum客户端:指定yum服务器端位置
修改配置文件 /etc/yum.conf /etc/yum.repos.d/*.repo (先删除该目录下所有文件,有一个错误文件会报错)
配置文件内容:
#手写
[root@www /]# cat /etc/yum.repos.d/cd.repo
[rhel7]
#中括号仓库标识符
name=file
#仓库名称
baseurl=file:///CD
#指定yum服务器 file://指定为本机 、指定光盘路径
enabled=1
#启动本文件
gpgcheck=0
#是否检测签名
[root@www /]# yum install gcc
#自动生成
[root@www Packages]# yum-config-manager --add file:///CD
#路径一样
已加载插件:fastestmirror
adding repo from: file:///CD
[CD]
name=added from: file:///CD
baseurl=file:///CD
enabled=1
[root@www Packages]#
检测yum,列出仓库信息
[root@www Packages]# yum repolist
已加载插件:fastestmirror, security
Loading mirror speeds from cached hostfile
CD | 3.9 kB 00:00 ...
CD/primary_db | 869 kB 00:00 ...
仓库标识仓库名称状态
CD added from: file:///CD 702
repolist: 702
[root@www Packages]#
安装包
Yum –y install <包名>
升级包:
yum update <包名>
清空缓存
Yum clean all
卸载软件,不会删除此软件的依赖包,会删除依赖此软件的包
Yum -y remove <软件名>
软件下载,保存在当前目录(只能下载文件)
Wget <url>
yum软件组
列出所有软件组
yum groups list hidden
安装软件组
yum groups install [组名]
卸载软件组:
yum groups remove [组名]
配置阿里yum:
-
下载repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
-
清空yum缓存
yum clean all
-
列出仓库信息
yum makecache
下载rpm包:
使用yum仅仅下载而不安装rpm包: yum install –-downloadonly 软件包
使用yum下载rpm到指定路径:yum install -–downloadonly --downloaddir=指定路径 软件包