Linux CentOS7 网络管理和shell

1、网络管理

TCP端口分配:

       TCP/IP临时分配1024-5000之间的端口号,大于5000以上的是为其他服务器保留的。

       21:ftp 文件传输服务

       22:ssh 安全远程连接服务

       23:telnet 远程连接服务

       25:smtp 电子邮件服务

       53:DNS 域名解析服务

       80:http web服务

       443:https 安全web服务

       3306:mysql

UDP端口分配:

       69:tftp 简单文件传输协议

       123:ntp 时间同步服务(云主机,手机通过网络同步时间) 

扫描二维码关注公众号,回复: 8545331 查看本文章

       161:snmp 简单网络管理

查看端口:

       grep ftp /etc/services:查看ftp的端口号

       netstat -anpt:查看ftp端口的监听状态

       netstat -anpu:查看udp端口的监听状态

       netstat -anptu:查看全部端口的监听状态

host:

       vim /etc/hostname:永久修改主机名

       hostnamectl set-hostname XXX:临时配置主机名

       vim /etc/hosts:配置host文件

路由:

       route -n:查看路由信息

2、shell脚本

shell:

       我们所输入的命令计算机是不识别,这时就需要一种程序帮助进行翻译,变成计算机所识别的二进制程序,同时又能将计算机所执行的结果翻译给我们。linux的shell脚本是一种特殊的应用程序,常见的shell解释器有很多种,使用不同时期的shell,内部指令命令提示方式会存在一些区别。

       cat /etc/shells:查看shell文件

编写shell脚本:

       (1)vim first.sh

       (2)#! /bin/bash   # 声明以下所写的均为bash语言

                # this is first shell   # 注释

                ifconfig   # 执行的命令

       (3)chmod +x first.sh:添加可执行权限

       (4)执行脚本:./first.sh,/root/first/sh,sh /root/first.sh(不需要可执行权限),bash /root/first.sh(不需要可执行权限),. first.sh(不需要可执行权限),source first.sh(不需要可执行权限)

read:

       read命令用来提示用户输入信息,从而实现简单的交互式过程

       

       read -t 5 -p "input your name:" name:倒计时5s输入

3、变量

自定义变量:

       变量名只能以字母和下划线开头,严格区分大小写

       定义变量的基本格式:变量名=变量值,等号两边不允许出现空格

        

       

数值变量的运算:

       +,-,\*(乘),/,%(取模)

       

环境变量:

       环境变量是指系统本身运行需要由linux系统提前创建好的一类变量

       env:调取当前环境变量

       环境变量的配置文件:/etc/profile

       echo $PATH:显示环境变量

       PATH="$PATH:/root":临时修改环境变量

       vim /etc/profile:永久修改环境变量,所有用户都生效,在最后追加,source /etc/profile

       vim /root/.bash_profile:永久修改环境变量,只对root用户生效,在最后追加,source /root/.bash_profile

位置变量:

       (1)vim add.sh

       (2)#! /bin/bash

                SUM=$(expr $1 + $2)

                echo "$1 + $2 = $SUM"

       (3)chmod +x add.sh

       (4)./add.sh 10 20

预定义变量:

       $#:命令行中位置变量的个数

       $*:所有位置变量的内容

       $*:上一条命令执行后的返回状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错,异常取值在1-127之间

       $0:当前执行的进程/程序名

       !$:表示上一个命令的最后一个参数

4、sed和awk

sed:

       stream editor 流编辑器

       sed 编辑器是一行一行的处理文件内容的。正在处理的内容存放在模式空间(缓冲区)内,处理完后按照选项的规定进行输出或文件修改的。

       语法:sed [options] [command] [filename]

       options:-n 抑制自动(默认的)输出(全部打印);-e 执行多个sed指令;-f 运行脚本;-i 编辑文件内容,-i.bak 编辑的同时创造.bak的备份;-r 使用扩展的正则表达式

       command:a 在匹配后追加,i 在匹配后插入,p 打印,d 删除,r/R 读取文件/一行,w 另存,s 查找,c 替换

       sed -n "3p" /etc/passwd:显示文件的第三行

awk:

       awk是一种优良的文本处理工具

       分隔符默认是空格,可以用-F改变分隔符,-F:改成冒号

       特殊字段:BEGIN 语句设置计数和打印头部信息,在任何动作之前进行;END 语句输出统计结果,在完成动作之后执行

       awk '{print $0}' XXX:显示所有内容

       awk '{print $1,$3}' XXX:显示第一列和第三列内容

       

       

   

发布了40 篇原创文章 · 获赞 53 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/maergaiyun/article/details/103820656
今日推荐