zoukankan      html  css  js  c++  java
  • linux yum源配置及vim运用

    redhat7默认没有yum模板,需要自己创建
    [root@localhost ~]# mount /dev/cdrom /root/iso/(挂载镜像)
    mount: /dev/sr0 写保护,将以只读方式挂载
    简化客户端配置文件
    [root@localhost ~]# yum-config-manager --add file:///root/iso/
    已加载插件:langpacks, product-id
    adding repo from: file:///root/iso/

    [root_iso_]
    name=added from: file:///root/iso/
    baseurl=file:///root/iso/
    enabled=1

    [root@localhost 桌面]#vim /etc/yum.conf(到此路径上把gpgcheck改为0,就是不用验证密钥)
    [main]
    cachedir=/var/cache/yum/$basearch/$releasever
    keepcache=0
    debuglevel=2
    logfile=/var/log/yum.log
    exactarch=1
    obsoletes=1
    gpgcheck=0(把这改为0,取消密钥验证)
    plugins=1
    installonly_limit=3

    [root@localhost ~]# yum clean all (清理缓存)
    已加载插件:langpacks, product-id, search-disabled-repos, subscription-manager
    This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
    正在清理软件源: root_iso_
    Cleaning up everything
    [root@localhost ~]# yum repolist(重新加载yum)
    已加载插件:langpacks, product-id, search-disabled-repos, subscription-manager
    This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
    root_iso_                                                                | 4.1 kB  00:00:00    
    (1/2): root_iso_/group_gz                                                | 136 kB  00:00:00    
    (2/2): root_iso_/primary_db                                              | 3.6 MB  00:00:00    
    源标识                             源名称                                                  状态
    root_iso_                          added from: file:///root/iso/                           4,620
    repolist: 4,620
    (Ps:在企业上会有几十个yum,这时候如果yum配置错误,可以在当前目录创建个repo的文件夹,
    把所有yum源移动进去,然后再创建一个文件即可)


    yum仓库定义
    将软件包目录变为可用的源:
    先安装createrepo软件包,将搜集的*.rpm包文件集中到自定义文件夹,
    使用creatererepo生成仓库定义数据,
    [root@hydra桌面]#yum -y install creatererepo(默认没有这个包,要生成)
    [root@hydra桌面]#creatererepo /rpm/

    发布上述仓库目录,配置客户机,使用上述的yum仓库。
    —————————————————————————————————————————————————————————————————————————
    运行命令时错误,需要提供命令的搜寻路径
    [root@hydra桌面]#yum -y install xsnow(安装xsnow)
    [root@hydra桌面]#rpm -ql xsnow(查看路径)
    /usr/X11R6/bin/xsnow
    /usr/X11R6/man/man1/xsnow.1x.gz
    ...............
    [root@hydra桌面]#xsnow
    bash:xsnow:command not found
    [root@hydra桌面]#echo $PATH(提供命令的搜寻路劲)
    /usr/lib64/ql-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin
    [root@hydra桌面]#cp /usr/X11R6/bin/xsnow /bin/(把路劲复制/usr/X11R6/bin/xsnow 到bin目录下)
    [root@hydra桌面]#xsnow(然后就会运行了)
    ————————————————————————————————————————————————————
    vim高级运用
    可视化选择
    (选取操作)vim命令模式
    -v:取连续的多个字符
    -V:取连续的多行
    Ctrl+v:取连续的多列
    -gv:重复上次选择
    针对选取文本的操作
    -d:删除
    -y:复制
    应用实列:
    通过ctrl+v取连续多列,批量添加注释
    选择首列,输入大写I
    输入#
    按esc退出

    vim的补全
    ctrl+n的使用:在输入模式下,ctrl+n可以列出全文的字段
    (记得加冒号:)
    vim中执行外部命令
    在末行模式下使用“!”,可以执行命令行命令
    :! hostname
    :! pwd
    :! ls /root
    在末行模式下使用“r !”。可以读入外部命令行的执行结果到当前的文本
    :r !hostname
    :r !pwd
    ——————————————————————————————————————
    历史命令应用:
    默认记录1000条最近执行过的命令
    存放位置:~/.bash_history
    [root@hydra~]#grep ^HISTSIZE /etc/profile
    HISTSIZE=1000(全局设置的记录个数)
    相关操作:
    histroy:查看历史命令列表
    histroy -c:清空历史命令
    !xx:执行最近一次以xx开头的历史命令
    ctrl+r:搜索历史命令
    [root@hydra~]#vim /etc/bashrc 显示历史命令,显示时间
    export HISTTIMEFORMAT="%F %H:%M "(把这脚本写进去)
    ——————————————————————————————————————————————————
    find扩展
    根据账号名称或ID查找
    -type:按文件类型查找
    -name:按文件名称查找
    -size:按文件大小查找
    -mtime:按内容修改的时间
    -iname:根据名称查找,忽略大小写
    -uid:根据uid查找,属于这个用户的文件
    -gid :根据gid查找,属于这个组的文件
    -user :根据用户名查找,查找属于这个用户的
    -group :根据组名查找,查找属于这个组的
    -nouser :查找这个文件不属于任何用户的
    -nogroup :查找这个文件不属于任何组的
    -maxdepth :限制目录查找的深度
    -inum :根据文件i节点编号查找
    -i:查看文件i节点
    操作:
    [root@room1pc01 桌面]# find /etc/ -maxdepth 2 -name "passwd"(限制目录查找的深度/etc/目录下第二层的passwd)
    /etc/pam.d/passwd
    /etc/passwd
    ——————————————————————————————————————————————————————————————————————
    ls -lh 与du -sh
    共同点:都能够显示对象的大小
    不同点:大小的含义
    ls -lh:显示数据内容的大小
    du -sh:显示数据所占用的磁盘空间(4kb/块)
    试列:
    [root@room1pc01 桌面]# ls -lh /root/install.log
    -rw-r--r--. 1 root root 45K 8月  22 2016 /root/install.log(数据为45k)
    [root@room1pc01 桌面]# du -sh /root/install.log
    52K /root/install.log(所占用52k磁盘空间)
    ————————————————————————————————————————————————————————
    软连接/硬连接
    软连接:
    连接文件 > 目标文件 > i节点 > 文档数据
    目标文件 > i节点 > 文档数据
    (若目标文件被删除,连接文件将失效,可以跨分区,目标可以是目录)
    硬连接
    连接文件 > i节点 > 数据内容
    目标文件 > i节点 > 数据内容
    (若目标文件被删除,连接文件仍可用,不能跨分区,目标不能是目录)

  • 相关阅读:
    docker常用软件安装及使用
    生成base64位图片验证码
    项目经理的特殊需求,对象的移动,
    集成微信支付的代码。兼容小程序,扫码,app,公众号。h5 支付 ,以及 服务商提现
    nginx请求转发配置
    nginx的conf文件,两种配置方式,第一种无ssl证书,第二种有ssl证书。
    Springboot集成WebSocket通信全部代码,即扣即用。
    Centos7上安装docker
    mysql 5.7 的 /etc/my.cnf
    【图嵌入】DeepWalk 和 Node2Vec
  • 原文地址:https://www.cnblogs.com/Hydraxx/p/6953522.html
Copyright © 2011-2022 走看看