一、网络管理

1 临时配置网络(ip,网关,dns)

ifconfig命令设定网卡的IP地址:

ens33网卡的IP地址为192.168.16.154,

ifconfig ens33 192.168.16.33 netmask 255.255.255.0

或者是

ifconfig ens33 192.168.16.33/24

/24 代表子网掩码 255.255.255.0

-添加dns服务器

**servername 192.168.16.254**
  • 添加默认网关

    route add default gw192.168.16.254 netmask 255.255.255.0

    route -n 查看刚刚添加的网关
    
    

  • 删除添加的网关

    route del default gw192.168.16.254 netmask 255.255.255.0

  • 重启网络服务

    systemctl restart network

2 永久修改IP地址

永久修改IP地址,需要修改网卡的配置文件

网卡的配置文件存放在/etc/sysconfig/network-scripts/ifcfg-ens33

下面是修改后的

```

BOOTPROTP="static"

	IPADDR=192.168.16.1

	NETMASK=255.255.255.0

	GATEMASK=192.168.16.254

	DNS1=192.168.16.254

	ONBOOT=“yes”

	```

3 hosts文件--本地解析规则###

	文件位于/etv/hosts

修改hosts文件中的IP地址和域名,当ping相应的域名的时候会首先从hosts寻找,ping的地址就是修改过域名

在ping不同外网的时候可以进行测试

在搭建的集群中为机器的hosts文件IP命名。例如

192.168.16.1 web1 192.168.16.2 web2 192.168.16.3 web3

在反向代理中直接ping web1、 web2、 web3即可,这样能够准确的找到机器

这个hosts文件可以保存到所有的机器中

二、ssh 服务##

通过xshell可以远程登录到服务器主机,这个软件也是通过sshd的端口进行通信的,默认安装后端口是22

	netstat -an|grep 22  过滤22号端口

1 ssh登录

在一台主机中ssh 192.168.16.1输入密码后就能登录另一台主机,默认登录的是root用户,想要登录普通用户,ssh @

2 scp 上传下载###

scp  /etc/hosts  192.168.168.xx:/tmp
源文件 IP 冒号分割 目标路径
输入对方的密码后就能上传
scp  /etc/hosts  python-web2:/tmp
修改本地hosts后可以直接输入相应的主机名

下载就是把源路径换成对方的IP+路径

	scp 192.168.1.xx:/123.txt  /root

3 ssh秘钥登录

使用scp进行上传下载的时候需要每次都输入密码,于是引入了公钥和私钥的概念,公钥和私钥可以在一台客户端上制作,客户端将制作的公钥发送给服务端。

ssh-keygen后一路回车即可生成公钥和密钥,在/root/.ssh隐藏文件中

现在需要把ssh-rsa-pub发送给服务端,服务端会重命名成aluthorized-keys,这个文件的内容和id_rsa.pub是一样的

ssh-copy-id -i 192.168.16.xx()

客户端默认存放在/root/.ssh中

4 修改ssh server端口登录

ssh的默认端口是22,在公司中需要修改配置文件更改端口,防止攻击

文件存放在**/etc/ssh/sshd_config**

修改Port 8888 后需要重启sshd,systemctl restart sshd -p+端口

ssh-copy-id -i /root/.ssh/id_rsa.pub -p 8888

这里把写上公钥的具体路径

ssh 192.168.16.xx -p 8888

三、bash环境

shell有两层意思,一是命令解释器,二是shell脚本

1 命令的优先级

命令分为:

==> alias==> Compound Commands==> function ==> build_in
==> hash==> $PATH==> error: command not found

2 别名alias

当修改ps aux的别名为aaa后.执行aaa就是执行ps aux的功能,unalias aaa 取消别名

3 内置函数

buildin,内置函数是存在于bash中的,只要bash运行,内置函数就能执行

4 函数

函数能够将命令进行组合完成相应的任务,当再次需要的时候能够直接调用,这就是函数的模块化作用。

5 hash

hash 会将常用的命令的路径存放在缓存中,能够减少搜索命令的时间

四、元字符

反引号 命令替换 取命令的执行结果 $() 同上,但它弥补了的嵌套缺陷

~ 家目录

! 取非

! 历史命令调用+history的编号

echo $?

返回值为0代表命令执行,非零表示没有执行

$ 变量取值

$() 命令替换
${} 变量名的范围

^ 取非===!

& 后台执行

&& 逻辑与

| 管道

|| 逻辑或

= 赋值

"" 软引

''硬引

< 输入重定向

> 输出重定向

>> 追加

source a.sh 没有权限也可以立即执行

Linux网络管理及基础设置的更多相关文章

  1. linux网络管理----网络基础

    1.1 ISO/OSI 七层模型 笔记: 打入ipconfig: mac地址:Media Access Control 也是物理地址,这是由网卡决定的.负责的是内网,也就是局域网通信. IPv4地址: ...

  2. Linux学习笔记(十六)Linux网络管理:网络基础(一)

    一.OSI7层模型协议 二.TCP/IP四层协议模型(五层) 1.网络接入层 网络接入层与OSI参考模型中的物理层和数据链路层相对应,它负责监视数据在主机和网络之间的交换.事实上,TCP/IP本身并未 ...

  3. linux基础-第十四单元 Linux网络原理及基础设置

    第十四单元 Linux网络原理及基础设置 三种网卡模式图 使用ifconfig命令来维护网络 ifconfig命令的功能 ifconfig命令的用法举例 使用ifup和ifdown命令启动和停止网卡 ...

  4. Linux网络服务01——Linux网络基础设置

    Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...

  5. linux网络基础设置 以及 软件安装

    ifconfig #查看所有已激活的网卡信息 临时配置 #yum install net-tools -y 默认ifconfig是没有安装的,可能需要安装 ifconfig eth0 #查看单独一块网 ...

  6. Linux学习-计算机基础

    Linux 学习-计算机基础 一.描述计算机的组成及其功能. 计算机系统是由硬件(Hardware)和软件(Software )两部分组成. 硬件: 从硬件基本结构上来讲,计算机是由运算器.控制器.存 ...

  7. Linux学习笔记(11)linux网络管理与配置之一——配置路由与默认网关,双网卡绑定(5-6)

    Linux学习笔记(11)linux网络管理与配置之一——配置路由与默认网关,双网卡绑定(5-6) 大纲目录 0.常用linux基础网络命令 1.配置主机名 2.配置网卡信息与IP地址 3.配置DNS ...

  8. Linux学习笔记(10)linux网络管理与配置之一——主机名与IP地址,DNS解析与本地hosts解析(1-4)

    Linux学习笔记(10)linux网络管理与配置之一——主机名与IP地址,DNS解析与本地hosts解析 大纲目录 0.常用linux基础网络命令 1.配置主机名 2.配置网卡信息与IP地址 3.配 ...

  9. 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

    目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...

随机推荐

  1. js引用类型的赋值

    在开发中,有时候需要将数组或者对象的值赋予其他另一个变量,但是两个变量之间会相互影响,因为在将引用类型的值赋给其他变量时,赋予的其实是内存中的存储地址 var arr = [1,2,3,4,5] va ...

  2. Lightoj 1094 【DFS】

    题意: 给你一颗n-1条边的树,求某两点的最长路 思路: 随便找个根,然后我们从根往下搜,对于每个结点会出现多个子节点或者一个子节点或者没有结点, 多个子节点的话,就以他为中间点,在子节点中找两条最长 ...

  3. LCT 动态树 模板

    洛谷:P3690 [模板]Link Cut Tree (动态树) /*诸多细节,不注意就会调死去! 见注释.*/ #include<cstdio> #include<iostream ...

  4. -webkit-line-clamp 兼容性问题

    1.一般情况下,想要实现文本超过几行后显示省略号的css. color: #101010; font-size: 14px; text-align: justify; font-family: Sou ...

  5. 在maven中引入本地jar包的方法

    一.第一种方式: 1.电脑安装maven 2.下载jar.例如 gj.jar 3.把jar随便放一个位置 4.在jar包目录下打开cmd输入: mvn install:install-file -Df ...

  6. JS与JQ的对比与提高

    来吧, 案例1:先上个例子js写的省市二级联动 <!DOCTYPE html><html> <head> <meta charset="UTF-8& ...

  7. JQuery Easyui/TopJUI表格基本的删除功能(删除当前行和多选删除)

    需求:数据表格datagrid实现删除当前行和多选删除的功能. html <a href="javascript:void(0)" data-toggle="top ...

  8. C 语言实例 - 判断元音/辅音

    C 语言实例 - 判断元音/辅音 C 语言实例 C 语言实例 判断输入的字母是元音,还是辅音. 英语有26个字母,元音只包括 a.e.i.o.u 这五个字母,其余的都为辅音.y是半元音.半辅音字母,但 ...

  9. 5 天 4000 star 的一个爆款开源项目

    今天早上起来浏览 GitHub 的时候,在周热门趋势排行榜上看到了这么一个开源项目,仅仅 5 天时间,爬到了周排行榜的第一名的位置.而在每天的排行榜上,今天一早也高高位居排行榜的第二位. 这个开源项目 ...

  10. 转 oradebug命令详解

    转 http://blog.itpub.net/28883355/viewspace-1080879/ oradebug它可以启动跟踪任何会话,dump SGA和其它内存结构,唤醒ORACLE进程,如 ...