目录

1. 网络管理

TCP端口分配:

UDP端口分配:

查看端口:

host:

路由:

2. shell脚本

shell:

编写shell脚本:

read:

3. 变量

自定义变量:

数值变量的运算:

环境变量:

位置变量:

预定义变量:

4. sed和awk

sed:

awk:


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 时间同步服务(云主机,手机通过网络同步时间) 

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命令用来提示用户输入信息,从而实现简单的交互式过程

CentOS7默认有多少虚拟终端 centos7默认有多少个终端_sed

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


3. 变量

自定义变量:

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

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

CentOS7默认有多少虚拟终端 centos7默认有多少个终端_vim_02

CentOS7默认有多少虚拟终端 centos7默认有多少个终端_CentOS7默认有多少虚拟终端_03

数值变量的运算:

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

CentOS7默认有多少虚拟终端 centos7默认有多少个终端_linux_04

环境变量:

环境变量是指系统本身运行需要由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:显示第一列和第三列内容

CentOS7默认有多少虚拟终端 centos7默认有多少个终端_sed_05

CentOS7默认有多少虚拟终端 centos7默认有多少个终端_vim_06