Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)

摘要:
~家目录,当前用的是谁就是谁的家目录``命令替换取命令的执行结果$()同上,但它弥补了``的嵌套缺陷!匹配最近一次历史命令!ls带空格将命令的返回值取反@无特殊含义#注释%杀后台进程jobs号;取模^取非和!单个字符回车命令执行*通配符:任意字符?通配符:任一字符[abc]列表项之一[^abc]对列表取非也可以使用范围[a-z]代表aAbBcC...,[0-9]代表012345。。。

作业一:临时配置网络(ip,网关,dns)+永久配置

设置临时网络配置:

配置IP

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第1张

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第2张

ifcongfigens33192.168.16.177/24 (ifconfig 网卡 ip地址 /24代表它子网掩码)

配置网关

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第3张

route add default gw192.168.16.177netmask255.255.255.0 添加默认网关

配置 DNS

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第4张

vim /etc/resolv.conf (DNS配置文件位置)

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第5张

设置永久网络配置:

cd /etc/sysconfig/network-scripts/ 见下图

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第6张

vim ifcfg-ens33 见下图

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第7张

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

机器wys IP:192.168.16.176

vim /etc/hosts

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第8张

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第9张

ping wys01

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第10张

机器wys通过ping wys01机器名可以解析出它的ip地址并与它连接

机器wys01 IP:192.168.16.177

vim /etc/hosts

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第11张

ping wys

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第12张

机器wys01通过ping wys机器名可以解析出它的ip地址并与它连接

hostname 查看本机主机名

hostnamectl set-hostname (加上要修改成的主机名) 修改主机名

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第13张

作业三:ssh登录,scp上传、下载,ssh秘钥登录,修改ssh server端的端口为8888然后进行登录和scp测试

wysIP: 192.168.16.176 wys01IP:192.168.16.177

ssh登入,在wys机器上可以登入wys01机器,反过来在机器wys01上也可以登入机器,但是需要wys机器的密码(因为是root用户)

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第14张

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第15张

scp上传

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第16张

[root@wys ~]# scp /etc/hosts 192.168.16.177:/tmp/ 将wys机器的/etc/hosts目录上传到192.168.16.177(wys01)机器的/tmp目录中,这里的ip地址可以换成wys01

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第17张在机器wys01上查看/tmp能找到刚才上传的文件hosts文件

scp下载

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第18张

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第19张在机器wys上查看当前目录下能找到刚才从wys01/tmp目录下载的hosts文件

秘钥登入

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第20张ssh-keygen 制作秘钥

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第21张

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第22张查看制作的秘钥

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第23张ssh-copy-id -i192.168.16.177 将秘钥发送给192.168.16.77(wys01)

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第24张在wys01查看/root/.ssh/目录,wys01收到秘钥会发送到这个目录

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第25张在wys01查看/root/.ssh/authorized_keys详细信息,这个文件是客户端收到秘钥后生成的一个文件

最后再测试:客户端通过ssh方式连接服务端(可以直接进入,不再要输入密码了)

修改ssh server端口为8888

vim /etc/ssh/sshd_config 打开ssh的配置文件 找到端口并修改为8888

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第26张

systemctl restart sshd 然后重启sshd

ssh 192.168.16.177 -p 8888

scp -P 8888 /etc/hosts 192.168.16.177:/tmp

作业四Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第27张:整理bash命令类型,验证寻找一个命令的优先级

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第28张命令的优先级

别名

alias

内部命令

bash,compound commands,function

外部命令

/usr/local/sbin
/usr/local/bin
/sbin
/bin
/usr/sbin
/usr/bin
/root/bin

alias:别名的定义方法 alias la='ls -al' 取消别名 unalias la

Compound Commands:例如 for if while等

function:函数

build_in:BASH自带的命令,功能简单,内部命令的帮助在builtin(1)里

hash:为了减少$PATH的搜索,上一次搜索的内容能够被下一次执行重用bash对从$PATH中搜索得出的外部命令建立一个hash表,用于缓存

$PATH:就是一个小程序存在于/bin/ /sbin/ /usr/bin 等地方

error: command not found :报错

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第29张定义一个函数名为cd,说明了function的优先级大于build_in的优先级

继续使用刚才的函数,给cd命令一个别名,说明了alias的优先级大于function的优先级

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)第30张

作业五:通配符实验(元字符)

bash中的特殊字符,键盘上能敲出来的特殊字符都有其特殊意义,特别强调:元字符是被shell解释的!

~家目录,当前用的是谁就是谁的家目录

``命令替换 取命令的执行结果

$()同上,但它弥补了``的嵌套缺陷

!取非

!历史命令调用

!匹配最近一次历史命令

! ls 带空格 将命令的返回值取反

@无特殊含义

# 注释

%杀后台进程 jobs号; 取模

^ 取非 和 ! 雷同

^替换

&后台执行;&& 逻辑与

*匹配任意长度字符串;计算乘法

() 在子进程中执行

-减号;区间;cd -;

_ 无特殊含义

+加号 ;

= 赋值

| 管道; ||逻辑或

转义;

{} 命令列表 #括号内的开头和结尾必须是空格
#{ ls; cd /; }

[] 字符通配,匹配括号内之一;

: 空命令 真值

; 可以接多个命令:ls;pwd;echo 123;无论对错,会一直执行到最后一条命令

" " 软引 ''硬引

<输入重定向

>输出重定向

>> 追加

<<here document

>& 合并2和1输出

,枚举分隔符

. source ; 当前目录

/ 目录分隔符

?单个字符

回车 命令执行

* 通配符:任意字符

? 通配符:任一字符

[abc] 列表项之一

[^abc] 对列表取非 也可以使用范围 [a-z] 代表aAbBcC...,[0-9]代表012345。。。

{} 循环列表

控制变量名的范围 echo ${AB}C

硬引用与软引用

转意

实验举例:

[root@wys test]# touch {1..3}{a..d}.txt
[root@wys test]# ls
1a.txt 1b.txt 1c.txt 1d.txt 2a.txt 2b.txt 2c.txt 2d.txt 3a.txt 3b.txt 3c.txt 3d.txt

免责声明:文章转载自《Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇文件异步上传关于Java高并发的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux与Windows共享资源samba+mount

smb:server message block protocol, smb是一种客户机/服务器、请求/响应协议。通过 smb 协议,客户端应用程序可以在各种网络环境下读、写服务器上的文件,以及对服务器程序提出服务请求。此外通过 smb 协议,应用程序可以访问远程服务器端的文件、以及打印机、邮件槽(mailslot)、命名管道(named pipe)等资源...

Linux自带神器logrotate详解

Linux自带神器logrotate详解 散尽浮华 运维 3天前   作者:散尽浮华 链接:https://www.cnblogs.com/kevingrace/p/6307298.html 对于 Linux 系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分 Nginx日志之类的 CRON 脚本...

Linux远程管理器xshell和xftp使用教程,以及遇到关闭Xshell后项目也停止的解决方法

1.xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。 2.是一个基于 MS windows 平台的功能强大的SFTP、FTP 文件传输软件。 两个软件的使用方法图解网址吧:http://www.xker.com/page/e2014/0707/132788.html...

CentOS搭建Git服务器及权限管理

https://www.cnblogs.com/fly_dragon/p/8718614.html 声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考。 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSSH,如果您的系统没有,请自行安装。 查看ssh版本 $s...

Linux内核 TCP/IP、Socket参数调优

/proc/sys/net目录所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这些重要的参数: 参数(路径+文件) 描述 默认值 优化值 /proc/sys/net/core/rmem_default 默认的TCP数据接收窗口大小(...

挂载远程主机

在windows下可以局域网共享,mount可以在本地挂载磁盘,也可以挂载局域网的网络共享。但有没有想过远程主机的目录挂载到本地主机中(非局域网)。之前了解windows有winscp软件,很方便的在两个系统之间上传和下载数据,但现在有了sshfs,用远程主要的资源和本地没有什么区别,太方便了。 (1) 远程服务器安装ssh ## centos sudo...