Python之路-Linux命令基础(6)
作业一:完成作业未做完的集群架构
作业二:临时配置网络(ip,网关,dns)+永久配置
1.ip配置
[root@localhost mail]# ifconfig eno16777736 192.168.16.250/24

2.网关配置
[root@localhost mail]# route add default gw 192.168.16.254

3.DNS配置
[root@localhost mail]# vim /etc/resolv.conf

验证结果

4.永久配置
a.配置文件
[root@localhost network-scripts]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# vim ifcfg-eno16777736
b.配置内容

c.重启服务后验证
[root@localhost network-scripts]# systemctl restart network

作业三:为集群内的机器设定主机名,利用/etc/hosts文件来解析自己的集群中所有的主机名,相应的,集群的配置应该改成使用主机名的方式
a.修改主机名

b.在本地DNS解析记录文件上增加记录
[root@web222 桌面]# vim /etc/hosts

c.修改完验证

作业四:ssh登录,scp上传、下载,ssh秘钥登录,修改ssh server端的端口为8888然后进行登录和scp测试
1.ssh登录
注意关闭防火墙
a.关闭firewall
b.关闭selinux,并在开机禁止启动 /etc/selinux/config中设置为disable
c.清除防火墙规则

2.scp上传

3.scp下载

4.ssh秘钥登录
a.生成key
[root@web222 network-scripts]# ssh-keygen

b. 把锁发给想要访问的服务器
[root@web222 network-scripts]# ssh-copy-id -i web111

c.连接验证

5.修改ssh server端的端口为8888然后进行登录和scp测试
a.修改web222的ssh端口号为8888

b.在web111上连接

c.scp测试(修改端口号之后)

作业五:整理bash命令类型,验证寻找一个命令的优先级
命令分为:
==> alias #别名
==> Compound Commands #复合命令
==> function #函数
==> build_in #内置函数
==> hash #哈希
==> $PATH #环境变量
==> error: command not found #找不到命令
优先级由上至下逐级递减
1.别名:就是由alias定义的一类函数,取消别名定义是unalias
2.复合命令:例如用作流程控制的if for while等
3.函数:用户由function定义的一类命令,可以通过set函数找到,同样也可以通过unset取消函数定义
4.内置函数:例如cd命令,bash解释器自带的命令;例如source命令,执行文件,没有source路径
5.hash:缓存最近在环境变量的命中
6.环境变量:例如ls,cat,实际上也是一个可执行文件
7.如果在以上命令中都没有,就输出找不到命令
优先级验证1 别名>复合命令
[root@ym /]# alias if='ls'
[root@ym /]# if
a dev lib mnt Python-3.6.0 run srv usr web111.txt
bin etc lib64 opt Python-3.6.0.tgz sbin sys var yumsource
boot home media proc root share tmp VMwareTools
[root@ym /]# unalias if
优先级验证2 函数>内置函数
[root@ym /]# ls
a dev lib mnt Python-3.6.0 run srv usr web111.txt
bin etc lib64 opt Python-3.6.0.tgz sbin sys var yumsource
boot home media proc root share tmp VMwareTools
[root@ym /]# function cd() { ls; }
[root@ym /]# cd
a dev lib mnt Python-3.6.0 run srv usr web111.txt
bin etc lib64 opt Python-3.6.0.tgz sbin sys var yumsource
boot home media proc root share tmp VMwareTools
[root@ym /]# unset cd
[root@ym /]# cd /tmp
[root@ym tmp]#
优先级验证3 别名>环境变量
[root@ym /]# ls
a dev lib mnt Python-3.6.0 run srv usr web111.txt
bin etc lib64 opt Python-3.6.0.tgz sbin sys var yumsource
boot home media proc root share tmp VMwareTools
[root@ym /]# alias ls='cd'
[root@ym /]# ls
[root@ym ~]# ls /tmp
[root@ym tmp]#
作业六:通配符实验
[]字符通配,匹配中括号中的之一;单字符通配
*:匹配任意字符
?:匹配任一字符
[root@ym tmp]# ls
aaa.txt aab2.txt aa.txt ab.txt a.txt b.txt c.txt d.txt e.txt
[root@ym tmp]# touch aac.txt
[root@ym tmp]# ls [a-z][azbg]?.txt
aaa.txt aac.txt
[root@ym tmp]# ls [a-z][azbg]?????
aaa.txt aac.txt
[root@ym tmp]# ls [!a-e].txt
ls: 无法访问[!a-e].txt: 没有那个文件或目录
[root@ym tmp]# ls [!a-e].txt
ls: 无法访问[!a-e].txt: 没有那个文件或目录
[root@ym tmp]# ls [a-e].txt
a.txt b.txt c.txt d.txt e.txt
[root@ym tmp]# ls [a-d].txt
a.txt b.txt c.txt d.txt
[root@ym tmp]# ls [!a-d].txt
e.txt
Python之路-Linux命令基础(6)的更多相关文章
- Python之路-Linux命令基础(4)
作业一: 1)开启Linux系统前添加一块大小为15G的SCSI硬盘 2)开启系统,右击桌面,打开终端 3)为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大 ...
- Python之路-Linux命令基础(3)
作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) 2)将用户信息数据库文件和用户密码数据库文件纵向合并为一个文件/2.txt(追加) 3)将/1.txt./2 ...
- Python之路-Linux命令基础(1)
开启Linux操作系统,要求以root用户登录GNOME图形界面,语言支持选择为汉语 使用快捷键切换到虚拟终端2,使用普通用户身份登录,查看系统提示符,使用命令退出虚拟终端 ...
- Python之路-Linux命令基础(5)
作业一:nginx服务 二进制安装nginx包 1.使用网络yum源 2.使用yum安装epel-release扩展源 [root@localhost html]# yum install epel- ...
- Python之路-Linux命令基础(2)
作业一: 1) 新建用户natasha,uid为1000,gid为555,备注信息为"master" 2) 修改natasha用户的家目录为/Natasha 3) ...
- Linux实战教学笔记04:Linux命令基础
第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...
- linux命令基础(一课)
一.Linux命令基础 1.shell Linux系统中运行的一种特殊程序 在用户和内核之间充当'翻译官' 用户登录Linux系统时,自动加载一个shell程序 bash是Linux系统中默认使用的s ...
- linux 命令基础一。
UNIX是什么 UNIX的定义: UNIX是一个计算机操作系统,一个用来协调.管理和控制计算机硬件和软件资源的控制程序. UNIX操作系统的特点:多用户和多任务多用户表示在同一时刻可以有多个用户同时使 ...
- Linux命令(基础3)
关机重启 reboot poweroff ============================ linux命令分类 1.针对不同文件的管理命令 1.1 目录 FHS 文件系统层次化标准 绝对路径: ...
随机推荐
- c++编程思想(三)--c++中c 续,重点sizeof和内存对齐
之前理论性的太多,下面就是代码及理论结合了 1.sizeof()是一个独立运算符,并不是函数,可以让我们知道任何变量字节数,可以顺带学一下struct,union,内存对齐 内存对齐:为了机器指令快速 ...
- linux c++ 加载动态库常用的三种方法
链接库时的搜索路径顺序:LD_LIBRARY_PATH --> /etc/ld.so.conf --> /lib,/usr/lib 方法1. vi .bash_profile 设置环 ...
- 自行搭建私有云ownCloud,启用SSL,其他配置
ownCloud简介 ownCloud(官网)是一款开源的私有云框架,可以通过它实现个人网盘的功能,如果拥有一个性能不错的VPS,那么就可以摆脱奇慢无比的百度云等网盘啦!我花了大约一天的时间总算搭好了 ...
- Javascript几种跨域方式总结
在客户端编程语言中如javascript,同源策略规定跨域之间的脚本是隔离的,一个域的脚本不能访问和操作另外一个域的绝大部分属性和方法.只有当两个域具有相同的协议,相同的主机,相同的端口时,我们就认定 ...
- Oracle排序分析函数
在Oracle自拓展SQL功能中,分析函数(Analytical Function)是非常强大的工具. 本篇我们介绍几个Oracle典型的排序分析函数,来帮助我们解决实际问题. 1.从rownum谈起 ...
- 微软.NET年芳15:我在Azure上搭建Photon服务器(C#.NET)
网上火热的“微软.NET年芳15”文章,我也得写点什么嘛,毕竟我还是现任的微软MVP. 摘录网上的“.NET 15周年”信息如下: 微软的 .NET 框架本周迎来了 15 岁生日..NET 的第一个版 ...
- rhel 6.7 离线安装docker
本机系统信息 [test@rhel67temp ~]$ uname -a Linux rhel67temp 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:23:3 ...
- 搭建hibernate环境
Hibernate概述什么是框架1 写程序,使用框架之后,帮我们实现一部分功能,使用框架好处,少写一部分代码实现功能 什么是hibernate框架(重点)1 hibernate框架应用在javaee三 ...
- MAVEN学习(初级)
1. 项目管理利器 MAVEN 学习,参考慕课网 :http://www.imooc.com/search/?words=maven 2. 下载MEAVN 地址:http://maven.apache ...
- 3101: N皇后
3101: N皇后 Time Limit: 10 Sec Memory Limit: 128 MBSec Special JudgeSubmit: 88 Solved: 41[Submit][S ...