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! 

 

 

  

 

posted @ 2023-10-09 21:20  q_7  阅读(17)  评论(0编辑  收藏  举报