Linux 扩展的几个应用和发布网络YUM源 、 vim编辑技巧 、 源码编译安装 (SERVICE01----DAY16)

搭建新的教学环境

一、产生两台虚拟机
[student@room9pc01 ~]$ clone-vm7
Enter VM number: 4

[student@room9pc01 ~]$ clone-vm7
Enter VM number: 5

二、进入虚拟机进行配置
利用root用户进入虚拟机,密码为123456

虚拟机A:
1.配置永久的主机名:svr7.tedu.cn
[root@localhost ~]# hostname svr7.tedu.cn
[root@localhost ~]# echo svr7.tedu.cn > /etc/hostname
[root@localhost ~]# exit
2.配置eth0网卡IP地址:192.168.4.7/24
]# nmcli connection modify eth0
ipv4.method manual ipv4.addresses 192.168.4.7/24
connection.autoconnect yes

]# nmcli connection up eth0

虚拟机B:
1.配置永久的主机名:pc207.tedu.cn
2.配置eth0网卡IP地址:192.168.4.207/24

三、构建Yum仓库

服务:自动解决依赖关系安装软件包

服务端:真机
构建FTP服务,提供光盘内容
1.安装软件包,启动服务
]$ rpm -q vsftpd
vsftpd-3.0.2-22.el7.x86_64

]$ systemctl status vsftpd #查看服务运行的状态

FTP服务:默认共享的路径/var/ftp
2.创建目录
]$ mkdir /var/ftp/centos-1804/
]$ cat /etc/fstab
]$ ls /var/ftp/centos-1804/

3.测试:
]$ firefox ftp://192.168.4.254/centos-1804

客户端:虚拟机A与虚拟机B
书写客户端配置文件/etc/yum.repos.d/*.repo

[student@room9pc01 ~]$ ssh -X root@192.168.4.7
[root@svr7 ~]# cat /etc/yum.repos.d/local.repo
[local_repo]
name=CentOS-$releasever - Base
baseurl=“ftp://192.168.4.254/centos-1804”
enabled=1
gpgcheck=0
[root@svr7 ~]# yum -y install xeyes
[root@svr7 ~]# xeyes

#####################################################
目录结构
• 认识Linux的目录层次:
– man hier

• 常见一级目录的用途
/boot 存放系统引导必需的文件,包括内核、启动配置
/bin、/sbin 存放各种命令程序
/dev 存放硬盘、键盘、鼠标、光驱等各种设备文件
/etc 存放Linux系统及各种程序的配置文件
/root、/home/用户名 分别是管理员root、普通用户的默认家目录
/var 存放日志文件、邮箱目录等经常变化的文件
/proc 存放内存中的映射数据,不占用磁盘
/tmp 存放系统运行过程中使用的一些临时文件

权限的数值表示
• 权限的数值化
– 基本权限:r = 4,w = 2,x = 1
– 附加权限:SUID = 4,SGID = 2,Sticky Bit = 1
• 采用数值形式设置权限
– chmod [-R] nnn 文档…
– chmod [-R] xnnn 文档…

[root@svr7 ~]# mkdir /nsd01
[root@svr7 ~]# ls -ld /nsd01

[root@svr7 ~]# chmod 700 /nsd01
[root@svr7 ~]# ls -ld /nsd01

[root@svr7 ~]# chmod 007 /nsd01
[root@svr7 ~]# ls -ld /nsd01

[root@svr7 ~]# chmod 750 /nsd01
[root@svr7 ~]# ls -ld /nsd01

[root@svr7 ~]# chmod 755 /nsd01
[root@svr7 ~]# ls -ld /nsd01

[root@svr7 ~]# chmod 1755 /nsd01
[root@svr7 ~]# ls -ld /nsd01

[root@svr7 ~]# chmod 3755 /nsd01
[root@svr7 ~]# ls -ld /nsd01

#################################################
历史命令
• 管理/调用曾经执行过的命令
– history:查看历史命令列表
– history -c:清空历史命令
– !n:执行命令历史中的第n条命令
– !str:执行最近一次以str开头的历史命令
• 调整历史命令的数量
[root@svr7 ~]# vim /etc/profile
HISTSIZE=1000 //默认记录1000条

[root@svr7 ~]# history #查看历史命令
[root@svr7 ~]# history -c #清除历史命令
[root@svr7 ~]# history
1 history
[root@svr7 ~]#
[root@svr7 ~]# cat /etc/redhat-release
[root@svr7 ~]# cat /etc/shells
[root@svr7 ~]# head -1 /etc/passwd

[root@svr7 ~]# history
[root@svr7 ~]# !cat #执行最近一条以cat开头的历史命令

实用小命令工具
• du,统计文件的占用空间
– du [选项]… [目录或文件]…
– -s:只统计每个参数所占用的总空间大小
– -h:提供易读容量单位(K、M等)
[root@svr7 ~]# du -sh /
[root@svr7 ~]# du -sh /etc
[root@svr7 ~]# du -sh /root

• date,查看/调整系统日期时间
– date +%F、date +%R
– date +"%Y-%m-%d %H:%M:%S"
– date -s “yyyy-mm-dd HH:MM:SS”
[root@svr7 ~]# date +%F #显示 年-月-日
[root@svr7 ~]# date +%R #显示 时:分
[root@svr7 ~]# date +%Y #显示 年
[root@svr7 ~]# date +%m #显示 月
[root@svr7 ~]# date +%d #显示 日期

###################################################
自定义Yum仓库

1.准备软件包
真机:
[student@room9pc01 ~]$ ls /linux-soft/01/
Cobbler.zip tools.tar.gz

scp=ssh+cp
[student@room9pc01 ~]$ scp /linux-soft/01/tools.tar.gz root@192.168.4.7:/root/

2.虚拟机A进行查看
[root@svr7 ~]# ls /root/
[root@svr7 ~]# tar -xf /root/tools.tar.gz -C /
[root@svr7 ~]# ls /
[root@svr7 ~]# ls /tools/
[root@svr7 ~]# ls /tools/other/

3.生成仓库数据文件
[root@svr7 ~]# yum -y install createrepo
[root@svr7 ~]# createrepo /tools/other/
[root@svr7 ~]# ls /tools/other/
4.修改配置文件
[root@svr7 ~]# vim /etc/yum.repos.d/local.repo
[local_repo]
name=CentOS-$releasever - Base
baseurl=“ftp://192.168.4.254/centos-1804”
enabled=1
gpgcheck=0
[nsd]
name=NSD1911 myrpm
baseurl=file:///tools/other #指定本地Yum仓库
enabled=1
gpgcheck=0
[root@svr7 ~]# yum repolist

[root@svr7 ~]# yum -y install sl
[root@svr7 ~]# sl

[root@svr7 ~]# yum -y install oneko
[root@svr7 ~]# oneko

[root@svr7 ~]# yum -y install cmatrix
[root@svr7 ~]# cmatrix

[root@svr7 ~]# oneko &
[root@svr7 ~]# killall oneko

################################################
源码编译安装

RPM包: rpm -ivh yum install

源码包----gcc与make----》可以执行的程序------》运行安装

步骤1:安装开发工具gcc与make
[root@svr7 ~]# yum -y install gcc make
[root@svr7 ~]# rpm -q gcc
gcc-4.8.5-28.el7.x86_64
[root@svr7 ~]# rpm -q make
make-3.82-23.el7.x86_64
[root@svr7 ~]#

步骤2:进行tar解包
]# tar -xf /tools/inotify-tools-3.13.tar.gz -C /
]# ls /
]# cd /inotify-tools-3.13/
]# ls

步骤3:./configure 配置,指定功能与指定安装位置,检测是否安装gcc
–prefix=指定安装位置

]# cd /inotify-tools-3.13/
]# ./configure --prefix=/opt/myrpm

常见的提示:未安装gcc
checking for gcc… no
checking for cc… no
checking for cl.exe… no
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.

步骤4:make 编译,生成二进制程序文件
]# make

步骤5:make install 安装
]# make install

]# ls /opt/
myrpm
]# ls /opt/myrpm/
]# ls /opt/myrpm/bin/

##################################################
创建快捷方式
格式:ln -s /源数据 /快捷方式路径 #制作的软连接
[root@svr7 /]# ln -s /etc/shells /opt/s.txt
[root@svr7 /]# ls /opt/

[root@svr7 /]# ls -l /opt/s.txt
[root@svr7 /]# cat /opt/s.txt

[root@svr7 /]# ln -s /etc/shells /opt/
[root@svr7 /]# ls /opt/

[root@svr7 /]# rm -rf /opt/shells /opt/s.txt
[root@svr7 /]# ls /opt/

[root@svr7 /]# echo 123 > /opt/1.txt
[root@svr7 /]# ln -s /opt/1.txt /opt/2.txt
[root@svr7 /]# ls /opt/

[root@svr7 /]# rm -rf /opt/1.txt
[root@svr7 /]# ls /opt/

[root@svr7 /]# cat /opt/2.txt

优点:可以跨分区及文件系统,可以针对目录
缺点:源数据删除,快捷方式不可用

###################################################
创建快捷方式
格式:ln /源数据 /快捷方式路径 #制作的硬链接

[root@svr7 /]# echo 123 > /opt/A.txt
[root@svr7 /]# ln /opt/A.txt /opt/B.txt
[root@svr7 /]# ls /opt/
[root@svr7 /]# cat /opt/B.txt

优点:源数据删除,快捷方式仍然可用
缺点:不可以跨分区及文件系统,不可以针对目录

####################################################
获取命令帮助
方式1: 命令 --help

方式2: man 命令

]# yum provides vgcreate #查看仓库中那个包,产生该程序
]# yum install lvm2

数字5代表帮助信息的类型,5代表配置文件帮助信息
[root@svr7 ~]# man 5 passwd

#################################################
zip归档及压缩工具,跨平台

• 制作.zip压缩包
– zip [-r] 备份文件.zip 被归档的文档…

[root@svr7 /]# yum -y install zip
[root@svr7 /]# zip -r /opt/abc.zip /home/ /etc/passwd

[root@svr7 /]# ls /opt/

• 释放归档+解压操作
– unzip 备份文件.zip [-d 目标文件夹]
[root@svr7 /]# yum -y install unzip
[root@svr7 /]# mkdir /nsd02
[root@svr7 /]# unzip /opt/abc.zip -d /nsd02

###################################################
vim编辑技巧

命令模式操作

光标跳转
Home 键 或 ^、数字 0 跳转到行首
End 键 或“KaTeX parse error: Expected 'EOF', got '#' at position 93: …行 [root@svr7 /]#̲ cp /etc/passwd…或D(大写) 从光标处删除到行尾
C(大写) 从光标处删除到行尾并且进入插入模式

查找/撤销/保存
/word 向后查找字符串“word”
n、N 跳至后/前一个结果
u 撤销最近的一次操作
U 撤销对当前行的所有修改
Ctrl + r 取消前一次撤销操作
ZZ(大写) 保存修改并退出

[root@svr7 /]# cp /etc/passwd /opt/p.txt
[root@svr7 /]# vim /opt/p.txt
##################################################
末行模式操作

:r /etc/filesystems 读入其他文件内容

[root@svr7 /]# echo hahaxixi > /opt/a.txt
[root@svr7 /]# echo 123456 > /opt/b.txt
[root@svr7 /]# vim /opt/b.txt
:r /opt/a.txt #读入/opt/a.txt文件内容
:r /etc/passwd #读入/etc/passwd文件内容

字符串替换
😒/root/abc 替换当前行第一个“root”
😒/root/abc/g 替换当前行所有的“root”
:1,10 s/root/abc/g 替换第1-10行所有的“root”
:% s/root/abc/g 替换文件内所有的“root”

[root@svr7 /]# cp /etc/passwd /opt/pass.txt
[root@svr7 /]# vim /opt/pass.txt

开关参数的控制

:set nu或nonu 显示/不显示行号
:set ai或noai 启用/关闭自动缩进

#################################################

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值