linux基础的知识
Linux基础知识
一:yum管理软件包
1:了解yum
yum是linux安装一些服务或者软件的rpm包的一个工具,因为解决了软件的依赖关系,就不需要安装了这个软件又要去安装另外的软件,所以非常的方便。
2:yum仓库的配置文件
/etc/yum.repos.d是yum仓库的配置的文件,文件必须以.repo结尾,否则不生效,repo文件定义了一个仓库或者多个仓库的细节内容,repo文件的设置将会被yum读取和应用
其中,baseurl的的路径为repodata的上一级目录,
里面的参数如下:
[resource name] | 软件源的名称 |
name | 软件仓库的名称 |
baseurl | rpm软件包的来源,取值有三个,http;ftp;file |
gpgcheck | 是否校验,确保软件包的安全性,0--关闭,1--开启 |
enbale | 软件源是否启用,0--关闭,1--开启 |
3:搭建本地yum仓库
#在/etc/yum.repos.d下创建一个以repo结尾的文件 [root@client yum.repos.d]# vim local.repo [rhel] name=rhel baseurl=file:///media gpgcheck=0 enable=1 # 清理缓存数据 [root@client /]# 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. 正在清理软件源: rhel Cleaning up everything #建立缓存,提高速度 [root@client /]# yum makecache 已加载插件: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. rhel | 4.1 kB 00:00:00 (1/5): rhel/group_gz | 136 kB 00:00:00 (2/5): rhel/filelists_db | 3.3 MB 00:00:00 (3/5): rhel/primary_db | 3.9 MB 00:00:00 (4/5): rhel/other_db | 1.5 MB 00:00:00 (5/5): rhel/productid | 1.6 kB 00:00:00 元数据缓存已建立 [root@client /]#
#检查是否有软件包 [root@client /]# yum repolist 已加载插件: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. 源标识 源名称 状态 rhel rhel 4,751 repolist: 4,751 [root@client /]#
3:yum的一些常用命令
# 安装 [root@client /]# yum -y install httpd # 删除 [root@client /]# yum -y remove httpd #列出软件包,带上了@就表示已经安装了的 [root@client /]# yum list #查看软件包的详细信息 [root@client /]# yum info vsftpd #搜索命令属于哪个安装包 [root@client /]# yum search ifconfig
#搜寻这个命令属于哪个软件包,sar命令属于哪个软件包 [root@localhost yum.repos.d]# yum provides tar 已加载插件: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. 2:tar-1.26-31.el7.x86_64 : A GNU file archiving program 源 :local 2:tar-1.26-31.el7.x86_64 : A GNU file archiving program 源 :@anaconda/7.3
4:搭建网络仓库
安装sl命令显示小火车的图画
二:管理tar包
1:了解tar包
在windows中,常见的压缩文件是.zip,.rar,但是在linux中,有.tar,.tgz等等压缩文件
打包:就是将许多的文件都放入到一个文件夹中去
压缩:利用算法多文件进行处理,减少占用磁盘的空间
2:使用和管理tar包
(1):打包和解包
#打包 [root@client mnt]# tar -czf /mnt/1.tar /home/ [root@client mnt]# ls 1.tar [root@client mnt]# #解包 [root@client mnt]# tar -xf 1.tar [root@client mnt]# ls 1.tar home [root@client mnt]# #指定解包的位置 -C [root@client mnt]# tar -xf 1.tar -C /opt/ [root@client opt]# ls home rh [root@client opt]#
(2):tar常用的选项
-c | 将多个文件进行打包 |
-f | 指定包的名字 |
-x | 对tar包进行解包的操作 |
-C | 指定解包的位置 |
-z | 使用gzip命令进行压缩 |
(3):打包和解包理解
打包就是将许多的文件或者文件夹进行了一个压缩,减少了空间
解包就是将许多的文件还原到原来的程度
三:查看文本和寻找文本
1:查看文本
(1):more和less
一般是查看很长的文件,所进行翻页查询的操作,
格式:more 文本,less 文本
more操作的按键:
enter | 显示下一行 |
b键 | 显示上一页 |
q键 | 退出 |
空格键 | 显示下一页 |
less操作的按键:
enter | 显示下一行 |
b键 | 显示上一页 |
q键 | 退出 |
空格键 | 显示下一页 |
左右上下键 | 也可以查看 |
二者唯一的不同就是less可以使用方向键
(2):cat和tac命令
cat:是从头到尾的查看的文本文件,tac是从尾到头的查看文本文件
cat 有三个功能:
1:能直接显示所有的文本文件,
cat /etc/passwd
2:能从键盘中创建一个文本文件,这种方式只能创建一个新的文本文件,不能编辑一个已经有的文件
cat >> local.repo << Q # 在键盘中输入Q退出编辑
3:能将多个文件的内容添加到一个文件中去
cat file1 file2 >> file3
(3):head和tail命令
head从头到尾开始显示内容,tail从尾到头显示内容
格式:
head -n 显示的行数(可以省略掉n)
tail - n 显示的行数(可以省略掉n)
#从头显示三行 [root@client mnt]# head -n 3 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin [root@client mnt]# #从尾显示三行 [root@client mnt]# tail -n 3 /etc/passwd tcpdump:x:72:72::/:/sbin/nologin q7:x:1000:1000:q7:/home/q7:/bin/bash apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin [root@client mnt]#
2:文件的查找
(1):grep命令
用来进行查找文本文件中的内容
grep选项:
-v | 显示不包含所匹配文本的所有行,相当于反向选择 |
-n | 对于匹配的行显示行号 |
-i | 不区分大小写 |
gerp的格式:
grep 选项 要查找的字符串 文本名称
#-v [root@client /]# ls | grep -v e 1 bin boot lib lib64 mnt opt proc root run sbin srv sys tmp usr var #-n [root@client /]# head -10 /etc/passwd | grep -n root 2:root:x:0:0:root:/root:/bin/bash 11:operator:x:11:0:operator:/root:/sbin/nologin [root@client /]#
(2):命令文件的查找
which和whereis命令,最常用的就是which命令
格式:which 命令
[root@client /]# which vim /usr/bin/vim [root@client /]# which cat /usr/bin/cat [root@client /]#
(3):find命令
用于查找文件
格式:find 查找路径(绝对路径) 选项 匹配的文件
-name | 匹配的名称 |
-user | 匹配的所有者 |
-group | 匹配的组 |
-size | 按照文件的大小划分,+50KB超过50KB的文件 |
-type | 按照文件的类型划分b-设备文件,d-目录文件,c-为字符设备,l-为链接设备 |
#-name [root@client /]# find /etc/ -name passw* /etc/openldap/certs/password /etc/passwd /etc/passwd- /etc/pam.d/passwd /etc/pam.d/password-auth-ac /etc/pam.d/password-auth [root@client /]# #-user [root@client /]# find /etc/ -user root | head -5 /etc/ /etc/fstab /etc/crypttab /etc/mtab /etc/resolv.conf [root@client /]#
(4)locate命令
用来查找文件
格式:locate 选项 匹配的条件
选项 -i 忽略掉大小写,
[root@client /]# locate /etc/pa | head -5 /etc/pam.d /etc/passwd /etc/passwd- /etc/pam.d/atd /etc/pam.d/chfn [root@client /]#
四:vim的快捷键
1:快捷键
GG | 跳到最后一行 |
gg | 跳到最上面一行 |
nG | 跳到n行 |
e | 跳到下一个字尾 |
E | 跳到下一个字尾(长跳) |
b | 跳到上一个字尾 |
B | 跳到上一个字尾(长跳) |
ndd | 删除n行 |
nyy | 复制n行 |
np | 粘贴n行 |
o(小写的) | 在下一行输入内容 |
u | 撤销 |
O(大写的O) | 在上一行输入内容 |
i | 在当前一行输入内容 |
2:搜索内容
/内容
3:替换字符串
进入底线命令模式,set设置
%s/old/new/g 就是全局替换
4:vim退出
x=wq!