linux基础7

redhat7默认没有yum模板,需要自己创建
[[email protected] ~]# mount /dev/cdrom /root/iso/(挂载镜像)
mount: /dev/sr0 写保护,将以只读方式挂载
简化客户端配置文件
[[email protected] ~]# 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

[[email protected] 桌面]#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

[[email protected] ~]# 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
[[email protected] ~]# 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生成仓库定义数据,
[[email protected]桌面]#yum -y install creatererepo(默认没有这个包,要生成)
[[email protected]桌面]#creatererepo /rpm/

发布上述仓库目录,配置客户机,使用上述的yum仓库。
—————————————————————————————————————————————————————————————————————————
运行命令时错误,需要提供命令的搜寻路径
[[email protected]桌面]#yum -y install xsnow(安装xsnow)
[[email protected]桌面]#rpm -ql xsnow(查看路径)
/usr/X11R6/bin/xsnow
/usr/X11R6/man/man1/xsnow.1x.gz
...............
[[email protected]桌面]#xsnow
bash:xsnow:command not found
[[email protected]桌面]#echo $PATH(提供命令的搜寻路劲)
/usr/lib64/ql-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin
[[email protected]桌面]#cp /usr/X11R6/bin/xsnow /bin/(把路劲复制/usr/X11R6/bin/xsnow 到bin目录下)
[[email protected]桌面]#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
[[email protected]~]#grep ^HISTSIZE /etc/profile
HISTSIZE=1000(全局设置的记录个数)
相关操作:
histroy:查看历史命令列表
histroy -c:清空历史命令
!xx:执行最近一次以xx开头的历史命令
ctrl+r:搜索历史命令
[[email protected]~]#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节点
操作:
[[email protected] 桌面]# find /etc/ -maxdepth 2 -name "passwd"(限制目录查找的深度/etc/目录下第二层的passwd)
/etc/pam.d/passwd
/etc/passwd
——————————————————————————————————————————————————————————————————————
ls -lh 与du -sh
共同点:都能够显示对象的大小
不同点:大小的含义
ls -lh:显示数据内容的大小
du -sh:显示数据所占用的磁盘空间(4kb/块)
试列:
[[email protected] 桌面]# ls -lh /root/install.log
-rw-r--r--. 1 root root 45K 8月  22 2016 /root/install.log(数据为45k)
[[email protected] 桌面]# du -sh /root/install.log
52K /root/install.log(所占用52k磁盘空间)
————————————————————————————————————————————————————————
软连接/硬连接
软连接:
连接文件 > 目标文件 > i节点 > 文档数据
目标文件 > i节点 > 文档数据
(若目标文件被删除,连接文件将失效,可以跨分区,目标可以是目录)
硬连接
连接文件 > i节点 > 数据内容
目标文件 > i节点 > 数据内容
(若目标文件被删除,连接文件仍可用,不能跨分区,目标不能是目录)

时间: 2024-10-24 14:58:03

linux基础7的相关文章

Linux基础命令(之一)详解

Linux基础命令(之一)详解 学习linux的朋友都知道,系统大多数操作都是命令行的操作方式,当然如今也有图形化界面的操作方式,但是多数情况下仍然使用命令的操作模式,所以命令的作用与用法是成为学好.学会Linux系统的必备前提,也是重点之一,所以今天来聊一聊一些基础命令的用法与其作用. 1.系统关机或重启命令(小白也必须要会的) shutdown (win 系统也有) 常用参数:shutdown -h (halt) 直接关机(关闭电源) shutdown -h  now[+10]    现在关

linux基础命令——tree

Linux基础命令--tree 编辑文章 -d :只显示目录,不显示其目录下的子文件 -L level:显示第几级 图片描述 显示以rc开头的 备份: 创建多级目录: -v:可以看过程

Linux基础之磁盘管理

 Linux基础之磁盘管理         关于Linux中磁盘管理我们应该从以下四个方面入手,去了解和学习磁盘管理的知识. 第一点 磁盘的结构--硬盘         硬盘的参数 结构:磁盘的盘片,磁头,马达(机械键盘) 类型:固态硬盘(SSB)和机械硬盘 接口:早期的IDE接口,现在的SATA,SCSI,SAS 还有容量,转速,传输速度,缓存等. 硬盘存储术语 head: 磁头 track: 磁道 cylinder: 柱面 secotr: 扇区  512bytes(字节) 第二点 磁盘的分区

Linux 基础入门----推荐课程

Linux 基础入门课程:https://www.shiyanlou.com/courses/1 很好的一门Linux基础课,精炼.简洁!推荐! 课程内容: 第1节 Linux 系统简介 https://www.shiyanlou.com/courses/1/labs/1/document 第2节 基本概念及操作 https://www.shiyanlou.com/courses/1/labs/2/document 第3节 用户及文件权限管理 https://www.shiyanlou.com/

1、linux基础知识

第一天linux基础知识 1:linux操作系统组成 linux内核+GNU工具=完整的类UNIX系统 GNU工具(GNU软件是通过GNU项目发布的软件,它是一种根据GNU软件包的README手册以及自由软件指南开发的软件,大多数GNU软件是免费分发的,但不是所有的都这样,然而,所有的GNU软件必须是自由软件.) 2:linux发行版  slackware debian  reehad  Gentoo等 3:linux哲学思想 一切皆文件(硬件也已文件的形式展现在操作系统中) 小型,单一用途程序

Linux基础知识题解答(五)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (1)155729 -rw-r--r--.  1 root root   35 Oct 28 2011  oldboy 请解析上面的每一列内容 文件inode号,文件访问权限,硬链接数,文件所属用户,文件所属组,文件最后修改时间,文件名 (2)描述下硬链接和软连接的区别 1.硬链接原文件/链接文件共用

第九天:Linux基础命令(二)与 C编译过程

一:Linux基础命令:   1.find 命令 查找文件 如 find / -name hello    查找根目录下已hello命名的文件.   2.grep命令 字符串匹配 如 grep "lucy" * -R 递归查找文件中含有“lucy”字符串的文件   3.du命令 查看文件所占容量   4 . >   重定向 如 ls > savels     重定向ls的标准输出从屏幕到savels文件 5 . >>    附加 如 ls >> sa

Linux基础文本查看命令之 cat,tac,more,less,head,tail

在使用linux的过程中多多少少都会涉及到文本的操作,因此掌握一些文本操作的工具命令能大大的提高我们的工作效率. cat命令 cat命令的用途是链接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者是从标准输入读取内容并显示,它常与重定向符号配合使用. 1)命令格式 cat    [选项]    [FILENAME] 2)命令功能 将文件或标准输入组合输出到标准输出. 3)命令参数 -E:在每行结束处显示 $ -n:对输出的所有行编号 -s:不输出多行空行 4)常

Linux基础概念-----环境变量

Shell 环境变量 Shell也是应用程序,工作与用户模式 变量类型 整形 浮点型 字符型 布尔型 bash变量类型 本地变量:仅对当前Shell有效 局部变量:仅对局部代码段有效(函数) 环境变量:expor VAR_NAME=Value,对当前Shell及子Shell有效 位置变量:$1;$2 .... 特殊变量:$?;$!;$$ .... 查看环境变量 printenv export 查看所有变量 set bash的引号 双引号:弱引用,可以实现变量替换: 单引号:强引用,不替换,而显示

Linux基础概念-----Linux I/O重定向 ,管道

标准输入:键盘 标准输出:显示器 错误输出:显示器 FD:文件描述符:让程序可以文件交互,并且便于内核识别文件,打开的每一个文件都有一个描述符 程序在和文件交互式,通过文件描述符来进行交互,而非文件名,文件名是方便用户分别文件. Linux一切皆文件,所以标准输入,标准输出都有各自的文件描述符 标准输入描述符:0 标准输出描述符:1 标准错误输出描述符:2 将其默认数据流改为其他设备:IO重定向 输出重定向 > 覆盖重定向 >> 追加重定向 /dev/null  黑洞 只针对当前Shel