一、构建两台虚拟机
真机快速产生虚拟机
[[email protected] ~]$ clone-vm7
Enter VM number: 11
VM tedu_node11 Create
[[email protected] ~]$ clone-vm7
Enter VM number: 12
VM tedu_node11 Create
二、针对虚拟机的配置,
虚拟机A:
1.配置eth0的IP地址:192.168.4.7/24
[[email protected] ~]# nmcli connection modify ‘eth0‘
[[email protected] ~]# nmcli connection up eth0
[[email protected] ~]# ifconfig | head -2
2.配置主机名:svr7.tedu.cn
[[email protected] ~]# echo svr7.tedu.cn > /etc/hostname
[[email protected] ~]# hostname svr7.tedu.cn
[[email protected] ~]# hostname
虚拟机B:
1.配置eth0的IP地址:192.168.4.207/24
2.配置主机名:pc207.tedu.cn
三、利用真机进行远程管理
真机上定义永久的别名
[[email protected] ~]$ vim /home/student/.bashrc
新开一个终端,进行测试别名
四、构建Yum仓库,为虚拟机A与虚拟机B提供Yum仓库
服务端:真机构建FTP服务,共享光盘所有内容
1.安装vsftpd软件包
[[email protected] ~]$ rpm -q vsftpd
2.查看vsftpd服务状态
[[email protected] ~]$ systemctl status vsftpd
3.共享光盘所有内容,默认共享数据的路径:/var/ftp
[[email protected] ~]$ cat /etc/fstab #每次开机自动挂载光盘文件
客户端:虚拟机A与虚拟机B
[[email protected] ~]# vim /etc/yum.repos.d/local.repo
[[email protected] ~]# yum repolist
[[email protected] ~]# yum -y install xeyes
[[email protected] ~]# 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 文档...**
[[email protected] ~]# mkdir /nsd01
[[email protected] ~]# ls -ld /nsd01
[[email protected] ~]# ls -ld /nsd01
[[email protected] ~]# chmod 3755 /nsd01
[[email protected] ~]# ls -ld /nsd01
历史命令
? 管理/调用曾经执行过的命令
– history:查看历史命令列表
– history -c:清空历史命令
– !n:执行命令历史中的第n条命令
– !str:执行最近一次以str开头的历史命令
? 调整历史命令的数量
[[email protected] ~]# vim /etc/profile
HISTSIZE=1000 //默认记录1000条
实用小命令工具
? du,统计文件的占用空间
– du [选项]... [目录或文件]...
– -s:只统计每个参数所占用的总空间大小
– -h:提供易读容量单位(K、M等)
**
[[email protected] ~]# du -sh /root/
[[email protected] ~]# du -sh /root/ /etc /boot
[[email protected] ~]# du -sh /
? date,查看/调整系统日期时间
– date +%F、date +%R
– date +"%Y-%m-%d %H:%M:%S"
– date -s "yyyy-mm-dd HH:MM:SS"
[[email protected] ~]# date +%F #显示 年-月-日
[[email protected] ~]# date +%R #显示 时:分
[[email protected] ~]# date +%Y #显示 年
[[email protected] ~]# date +%m #显示 月
[[email protected] ~]# date +%d #显示 日
[[email protected] ~]# date +%H #显示 时
[[email protected] ~]# date +%M #显示 分钟
制作快捷方式
格式:ln -s /路径/源数据 /路径/快捷方式名字 #制作软链接
[[email protected] ~]# ls /etc/hosts
[[email protected] ~]# ln -s /etc/hosts /ip.txt
[[email protected] ~]# ls /
[[email protected] ~]# ls -l /ip.txt
[[email protected] ~]# cat /ip.txt
若原始文件或目录被删除,连接文件将失效
软连接可存放在不同分区/文件系统
格式:ln /路径/源数据 /路径/快捷方式名字 #制作硬链接
[[email protected] ~]# echo 123 > /opt/A
[[email protected] ~]# ln -s /opt/A /opt/B
[[email protected] ~]# ls /opt/
[[email protected] ~]# ln /opt/A /opt/C
[[email protected] ~]# ls /opt/
[[email protected] ~]# rm -rf /opt/A
[[email protected] ~]# ls /opt/
[[email protected] ~]# cat /opt/B
cat: /opt/B: 没有那个文件或目录
[[email protected] ~]# cat /opt/C
若原始文件被删除,连接文件仍可用
硬连接与原始文件必须在同一分区/文件系统
获取命令帮助
方式一:利用 --help 选项
方式二:利用 man 帮助,数字5代表文本文件的帮助信息
[[email protected] ~]# man passwd
[[email protected] ~]# ls /etc/passwd
/etc/passwd
[[email protected] ~]# man passwd
[[email protected] ~]# man 5 passwd #帮助信息的类型
zip归档工具,跨平台的压缩格式
制作.zip压缩包
? 归档+压缩操作
– zip [-r] 备份文件.zip 被归档的文档...
[[email protected] ~]# yum -y install zip
[[email protected] ~]# zip -r /mnt/abc.zip /etc/passwd /home
[[email protected] ~]# ls /mnt/
[[email protected] ~]# zip -r /mnt/nsd.zip /etc/shadow /boot
[[email protected] ~]# ls /mnt/
? 释放归档+解压操作
– unzip 备份文件.zip [-d 目标文件夹]
[[email protected] ~]# yum -y install unzip
[[email protected] ~]# mkdir /nsd02 /nsd03
[[email protected] ~]# unzip /mnt/abc.zip -d /nsd02/
[[email protected] ~]# ls /nsd02/
[[email protected] ~]# unzip /mnt/nsd.zip -d /nsd03/
[[email protected] ~]# ls /nsd03/
发布网络YUM源,利用虚拟机A构建Web服务
一、虚拟机A构建Web服务,共享光盘内容
1.安装httpd软件包
[[email protected] ~]# yum -y install httpd
2.重起httpd服务
[[email protected] ~]# systemctl restart httpd
3.关闭虚拟机A,图形添加光驱设备
4.重新远程管理虚拟机A
[[email protected] ~]# ls /dev/cdrom
[[email protected] ~]# ls -l /dev/cdrom
[[email protected] ~]# systemctl restart httpd #重起服务
[[email protected] ~]# systemctl status httpd #查看服务状态
[[email protected] ~]# mkdir /var/www/html/centos
[[email protected] ~]# mount /dev/cdrom /var/www/html/centos
mount: /dev/sr0 写保护,将以只读方式挂载
[[email protected] ~]# ls /var/www/html/centos
[[email protected] ~]# firefox http://192.168.4.7/centos
**虚拟机B:
[[email protected] ~]# 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
[ nsd1909]
name=haha xixi
baseurl=http://192.168.4.7/centos
enabled=1
gpgcheck=0
[[email protected] ~]# yum repolist
自定义Yum仓库
1.准备互联网下载的软件包
[[email protected] ~]$ ls /linux-soft/01
[[email protected] ~]$ scp = ssh + cp
真机上操作:
]$ scp /linux-soft/01/tools.tar.gz [email protected]:/root
2.虚拟机A进行查看
[[email protected] ~]# ls /root/
Desktop tools.tar.gz
[[email protected] ~]#
3.虚拟机A进行解包
[[email protected] ~]# tar -xf /root/tools.tar.gz -C /
[[email protected] ~]# ls /
[[email protected] ~]# ls /tools/
inotify-tools-3.13.tar.gz other
[[email protected] ~]# ls /tools/other/
4.生成仓库数据文件
[[email protected] ~]# yum -y install createrepo
[[email protected] ~]# createrepo /tools/other/ #生成仓库数据文件
[[email protected] ~]# ls /tools/other/
[[email protected] ~]# ls /tools/other/repodata/
源码编译安装
rpm软件包:yum rpm -ivh
源码包-----通过gcc与make工具------》可以执行的程序--------》运行安装
源码编译安装的优势
? 主要优点
– 获得软件的最新版,及时修复bug
– 软件功能可按需选择/定制,有更多软件可供选择
– 源码包适用各种平台
步骤1:安装gcc与make工具
[[email protected] ~]# yum -y install gcc make
[[email protected] ~]# rpm -q gcc
[[email protected] ~]# rpm -q make
步骤2:tar解包,释放源代码至指定目录
]# tar -xf /tools/inotify-tools-3.13.tar.gz -C /mnt/
]# ls /mnt/
]# ls /mnt/inotify-tools-3.13/
]# cd /mnt/inotify-tools-3.13/
步骤3: ./configure 配置,
作用1:指定安装目录/功能模块等选项
作用2:检测系统是否安装gcc软件
--prefix=指定安装位置
]# cd /mnt/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 编译,生成可执行的二进制程序文件
]# cd /mnt/inotify-tools-3.13/
]# make
步骤5:make install 安装,将编译好的文件复制到安装目录
]# cd /mnt/inotify-tools-3.13/
]# make install
]# ls /opt/
]# ls /opt/myrpm/
]# ls /opt/myrpm/bin/
vim编辑技巧
命令模式操作
光标跳转
Home 键 或 ^、数字 0 跳转到行首
End 键 或“$”键 跳转到行尾
PgUp 键、PgDn 键 向上翻页、向下翻页
1G 或 gg 跳转到文件的首行
G 跳转到文件的末尾行
[[email protected] /]# cp /etc/passwd /opt/p.txt
[[email protected] /]# vim /opt/p.txt
复制/粘贴/删除
复制 yy、3yy 复制光标处的一行、3行
粘贴 p、P 粘贴到光标处之后、之前
x 或 Delete键 删除光标处的单个字符
dd、3dd 删除光标处的一行、3行
d^ 从光标处之前删除至行首
d$ 从光标处删除到行尾
C(大写) 从光标处删除到行尾,并且进入插入模式
[[email protected] /]# cp /etc/passwd /opt/p.txt
[[email protected] /]# vim /opt/p.txt
文本查找
/word 向后查找字符串“word”
n、N 跳至后/前一个结果
u 撤销最近的一次操作
U 撤销对当前行的所有修改
Ctrl + r 取消前一次撤销操作
末行模式操作
:r /etc/filesystems 读入其他文件内容
[[email protected] /]# echo 123 > /opt/1.txt
[[email protected] /]# echo abc > /opt/a.txt
[[email protected] /]# vim /opt/a.txt
:r /opt/1.txt #读入1.txt文件内容
:r /etc/fstab #读入/etc/fstab 文件内容
:r /etc/passwd #读入/etc/passwd 文件内容
字符串替换
:s/root/abc 替换当前行第一个“root”
:s/root/abc/g 替换当前行所有的“root”
:1,10 s/root/abc/g 替换第1-10行所有的“root”
:% s/root/abc/g 替换文件内所有的“root”
[[email protected] /]# cp /etc/passwd /opt/b.txt
[[email protected] /]# vim /opt/b.txt
开关参数的控制
: set nu或nonu 显示/不显示行号
:set ai或noai 启用/关闭自动缩进
原文地址:https://blog.51cto.com/14474781/2444922