一、网络相关的命令
(1)网络基础知识
1.ip表示:点分十进制表示
2.ip的组成:网络号和主机号
3.ip的分类:ipv4和ipv6
4.ip的网段分类
A网段 政府 网络号1字节 , 主机号 3字节,最高位0【0-127】
B网段 中大型企业或学校 网络号2字节 主机号 2字节 最高位10【128-191】
C网段 个人使用 网络号3字节 ,主机号1字节 ,最高位110【192-223】
192.168.121.1(网关) 192.168.121.255(广播)
D网段 组播 最高位1110【224-239】
E网段 不使用【240-255】
(2)网关
一般习惯上,将路由器叫做网关,因为它可以和外网通讯
192.168.121.1
(3)DNS————域名解析器
https://www.baidu.com/ ——————39.156.66.18
免费的域名解析服务器
114.114.114.114
8.8.8.8
(4)子网掩码
子网掩码的功能是用来获取网络号
(5)查看ip地址
windows:windows+r打开命令行,输入ipconfig
ubuntu:输入ifconfig
(6)Ping命令 ping www.baidu.com
二、shell编程
shell >
1.shell解析器的分类
sh -------> 嵌入式系统Linux
bash -------> ubuntu系统
ksh
csh
2.第一个shell脚本文件
#使用bash解析器,解析脚本文件
#!/bin/bash
echo "hello world"
#输出一个"hello world"
3.执行shell脚本文件
方式1:
./文件名
要求:
1> 必须添加可执行的权限 chmod 777 文件名
2> 脚本文件的第一行必须添加 #!/bin/bash
3> ./脚本文件 执行脚本文件是开启一个新的子终端执行脚本文件,并将结果返回当前的终端
方式2:
bash +脚本文件
本质:将脚本文件传递给bash 命令,bash 解析脚本文件,并执行脚本文件
要求:
1> 脚本文件不需要可执行的权限
2> 脚本文件的第一行可以不添加 #!/bin/bash
3> bash + 脚本文件 执行脚本文件是开启一个新的子终端执行脚本文件,并将结果返回当前的终端
方式3:
source +脚本文件
要求:
1> 脚本文件不需要可执行的权限
2> 脚本文件的第一行可以不添加 #!/bin/bash
3> source + 脚本文件 执行脚本文件是在当前终端执行脚本文件
shell中变量的使用 >
a.
1.在shell中定义变量是,没有数据类型,都当成一个字符串来处理,及定义变量时不需要指定数据类型
格式: 变量名=初始化
2.shell中变量的名字和C语言类型一样
3.变量在进行赋值操作时,等号两边不允许出现空格
4.如果初始化时,字符串中间出现空格必须使用''或者""括起来
5.如果在字符串中引用了新的变量,必须使用""括起来
6.shell中变量的使用,使用 $变量名 或 ${变量名}
b.
shell中特殊的变量---------位置变量
执行脚本文件时,给脚本文件传递参数,脚本文件中获取传递的参数通过位置变量。
c.
变量的修饰符
readonly ------>只读变量
unset -------> 取消变量的定义,不能够取消只读变量的定义
local --------> 定义局部变量,只能在本函数内使用
在shell 中默认所有的变量都是全局变量,即使是在函数中。
d.
命令置换符---------> 将命令的执行结果赋值给某个变量
`shell命令` ------> 这个反向单引号`` -----> 是~键上边的单引号
e.
Ubuntu系统的环境变量
env————查看Ubuntu系统的默认环境变量
LD_LIBRARY_PATH————> 链接库的环境变量(QT和Python)
自己 的编写的程序,执行时直接执行,不需要加 ./
方式1:
在终端中修改PATH环境变量
export PATH=$PATH:/home/linux/路径
问题:只对当前终端有效,终端一旦重启将无效。
方式2:
修改家目录下的 .bashrc文件
在这个文件的最后一行的后边添加以下内容:
export PATH=$PATH:/home/linux/路径
使修改的环境变量立即生效:
source ~/.bashrc
或者重启Ubuntu
配置终端只显示当前的目录:
打开./bashrc 文件,把
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$'
修改为:
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$'
问题:只对当前的用户有效,原因: .bashrc在家目录下
方式3:
修改/etc/bash.bashrc
在这个文件的最后一行的后边添加以下内容:
export PATH=$PATH:/home/linux/路径
使修改的环境变量立即生效:
source /etc/bash.bashrc
或者重启Ubuntu
问题: 对所有的用户都有效
方式4:
修改/etc/profile
在这个文件的最后一行的后边添加以下内容:
export PATH=$PATH:/home/linux/路径
使修改的环境变量立即生效:
source /etc/profile
或者重启Ubuntu
问题: 对所有的用户都有效
方式5:
修改/etc/environment
在这个文件的PATH变量定义的双引号中添加一下内容:
:/home/linux/路径: -------> 注意冒号添加的位置
使修改的环境变量立即生效:
source /etc/environment
或者重启Ubuntu
问题: 对所有的用户都有效
三、shell中的输入和输出
1.输入read
read var1 #输入到变量var1中
read var1 var2 #输入到变量var1和var2中,两个输出的值直接使用空格
2.输出echo
echo string
echo "string" or 'string'
echo $var1
四、shell中的算数运算
shell中本身不擅长进行算数运算,shell的优点执行shell命令,或者处理文件
shell进行算数运算执行效率不如C语言的效率高
shell中兼容C语言中的所有的算数运算,同时进行了扩展
**(幂运算) *(通配符) \*(乘法) ()(数组) \(\)(小括号) \<\>(大于小于)
在shell 中默认所有的变量都是字符串,要对变量进行算数运算,需要使用特殊的符号
1>(())
2>$[]
3>let
4>expr