Linux系统及C高级学习日报day3

一、网络相关的命令

(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值