目录
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命令用来提示用户输入信息,从而实现简单的交互式过程
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:显示第一列和第三列内容