对Linux指令进行系统学习(二)

VIM

2020 11-27
1.vim: 查看文件,vi 也可以。
刚打开是命令模式,
i,a,o, 进入插入模式,
:进入编辑模式。
具体的:
命令模式下: ndd 删除光标所在n行 nx 删除光标n个字符
nyy 复制光标下的n行 p 用来粘贴(dd/yy)的内容
r 替换光标下的字母 R替换若干ESC退出
u 取消上一步操作 ZZ 保存退出
/关键词 进行查找关键词 n 切换到下一个
编辑模式: :set nu 显示行数 :n 到第n行
:wq 退出 :q 不保存退出 :wq! 强制保存
:范围/要替换关键词/替换为关键词/g 替换
:范围/要替换关键词/替换为关键词/c 替换会询问
2020 11-30
vim使用技巧:
导入命令:
1.‘ :r 文件名 ’ 命令是将目标文件,导入当前打开文件的光标处,全部导入。
2. 在编辑模式下,!后可跟命令,
例: :r !date 直接在光标所在处插入日期
3.map 快捷键 :
map ^p I# : 注意 含义是
给ctrl + p 设置快捷键,在行首加#并返回命令模式。
输入的方式: map 后 ctrl +v +p 再输入 I#
4.连续行注释:‘:n1,n2s/^/#/g’
含义是:在第n1~n2行,行首加#,并且不询问。
‘:n1,n2s/^#//g’
含义是:在第N1~N2行,将行首的#去掉,不询问。
注意:需要加/ 时 用\ 进行转义
5.ab A B :
当在VI中输入 A后,按空格或回车后自动变为B。
补充: 这些指令要是想保存一直使用的话,要 保存到 .vimrc的文件中。
普通用户,保存到家目录,用户目录下,root用户,保存到root 目录下。

软件包管理

2020 12-2
软件包分类:
1.源代码包
优点:

  • 可以直接查看源代码
  • 选择自由,可以有较多的功能选项
  • 由自己的机器编译执行,所以稳定性更高。
  • 方便卸载(即将所在目录删除)

2.二进制包
centos中是 RPM包,也称系统默认包
优点:

  • 由于是提供方已经编译过的,所以安装会很快
  • 包管理快,几个指令就可以实现安装,删除等。

缺点:

  • 不能看到源代码
  • 功能选择不灵活
  • 有依赖性

3.RPM包命名规则
例:httpd-2.2.15-15.el6.centos.1.1686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发布次数
el6,centos 适合的Linux平台
i686 适合的硬件平台
rpm rpm 扩展包名

4.RPM包依赖

  • 树形依赖
    根据依赖关系依次安装解决。
  • 环形依赖
    通过将所有的RPM包一起执行来解决
  • 模块依赖
    www.rpmfind.net 查询所在模块,安装解决

2020 12-3
1.rpm -ivh 全包名 : 安装指定源码包。
2.rpm -Uvh 全包名 :升级指定包。
3.rpm -e 包名(注意是包名):删除指定包
缺点: 这个命令需要手动安装依赖包,非常繁琐。
查询:
4.rpm -q 包名:查看是否安装该包
5.rpm -qa :查询所有的已经安装的RPM包
6.rpm -qi 包名 :查询包信息
7.rpm -qip 包全名 :查询未安装包的信息
8.rpm -ql 包名: 查询包中文件安装位置
-p 包全名 : 可查询未安装包的文件路径
9.rpm -qf 包名 : 查询系统文件属于哪个软件包
10. rpm -qR 包名: 查询软件包的依赖性
-p 包全名 : 查询未安装包信息
注意: rpm 由于处理依赖非常繁琐麻烦,故通常使用的都是查询命令,包的安装和更新用 yum 命令来操作。

2020 12-7
1.rpm -V 已安装的包名
验证消息的具体内容:
S 文件的大小是否改变
M 文件的类型或权限是否被改变
5 文件MD5校验和是否改变(可以看出文件内容是否改变)
D 设备的主/从代码是否改变
L 文件路径是否改变
U 文件的所有者是否改变
G 文件的所属组是否改变
T 文件的修改时间是否改变
文件类型:
c 配置文件
d 普通文件
g 鬼文件
l 授权文件
r 描述文件
2.Rpm包中提取文件
rpm2cpio 包名 | cpio .文件绝对路径
解释 : rpm2cpio: 将rpm包转为cpio包
包名: 需要提取的软件包的全包名
|: 管道符
cpio: 提取文件的命令
.: 指当前路径
文件绝对路径: 指令的绝对路径
全指令解释: 用 cpio 将 rpm转换成的cpio包下的文件恢复到当前路径。 固定格式。

YUM管理RPM包
2020 12-14
1.yum 进行包管理,并不一定需要网络的支持,可以设置本地的yum路径为下载地址。
设置为远程的yum仓库时。需要连接互联网。
用setup 进行 对IP,子网掩码,网关,DNS进行设置
配置成功后重启网络服务即可。
命令:
2. yum list 显示所有的可安装的RPM包
3. yum -y install 包名 :安装指定包
-y 选项的作用是,自动yes,不进行询问。
4. yum -y update 包名:更新包
5. yum -y remove 包名: 删除指定包
注意:
⑴ update 后不加包名会导致更新所有可更新的软件包,大概率会导致服务器宕机。
⑵ remove 删除包时 会将依赖的包都删除掉,也会有可能删除掉系统文件依赖的包,导致操作系统无法运行。
所以,这两个命令不推荐使用,同时对服务器搭建提出建议,尽量安装最少的包,需要什么安装什么,一般不删除。
6.yum grouplist :列出所有可用的软件包组
7.yum groupinstall 组名
8.yum groupremove 软件组名
组名中间有空格,用双引号包住。

使用本地yum源
1.挂载光盘文件
mount /dev/cdrom /mnt/cdrom
2.让网络yum源文件失效
cd /etc/yum.repos.d/
用 mv 指令改名 将其他的 除了 media 的repo文件后加 .bak
3.修改光盘yum源文件
vim CentOS-Media.repo
将baseurl 更改为自己的挂载地址
注释掉其他两个自动分配的以防报错。
打开enabled 开关,设为1.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值