首页 > 代码库 > linux基础7

linux基础7

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节点 > 数据内容
(若目标文件被删除,连接文件仍可用,不能跨分区,目标不能是目录)

linux基础7