linux的网络基础和shell命令

一、IP、子网掩码、网关、DNS服务器

1.IP(Internet Protocol)

IP:主机的唯一标识,由4个点分十进制的数字组成。是由网络地址+主机地址 组成。

(注意;网络地址一班是该IP的高位,主机地址一般是IP的低位;网络地址和主机地址各自所占字节的大小取决于IP的类型)

IP的分类:

A类IP:

1个网络地址+3个主机地址,规定网络地址的最高位为0

范围:1.0.0.0~126.255.255.254

B类IP:

2个网络地址+2个主机地址,规定网络地址的最高位位10

范围:128.0.0.0~191.255.255.254

C类IP:

3个网络地址+1个主机地址,规定网络地址的最高位位110

范围:192.0.0.0~233.255.255.254

(我们平常使用的IP类型是C类IP)

D类IP:一般用于组播

E类IP:等将来使用

2.子网掩码:--->>C类IP

作用:判别所需发送的数据是向外网还是内网进行发送

规定:网络地址全为1,主机地址全为0

对于C类IP:默认的子网掩码--->>255.255.255.0

思考:如何判别是向外网还是内网发送数据?
      ----》通过‘与’操作来完成
      eg:
         A: 192.168.0.199
         B: 192.168.2.188
        
         完成A和B通信
         A:
            192.168.0.199
          & 255.255.255.0
          -----------------
            192.168.0.0
            
        B:
           192.168.2.188
         & 255.255.255.0
         ------------------
           192.168.2.0
           
        此时发现与操作完成后,AB的网段不一样故需要向外网发送数据---》借助于网关!

3.网关:

由当前主机通往另一台主机的IP地址

        默认网关:192.168.X.1--->>X代表网段号

       192.168.0.199 ----》192.168.0.1 ----》192.168.2.1 ----》192.168.2.188

4.DNS服务器:

域名解析服务器:包含域名以及每一个域名对应的IP地址(一个域名对应一个IP,但一个IP不一定有域名)

作用:可以将一个域名解析为一个IP地址

            www.baidu.com --->域名    

二、(Linux系统ubuntu中)如何设置一个固定的IP地址?    

方法:

(1)点击上下箭头或者箭头

(2)选择Edit Connections

(3)点击add添加一个新的网络

(4)直接点击IPV4 settings

(5)选择Method,选择Maunnal

(6)点击Add,然后添加IP地址,子网掩码,网关

(7)添加DNS服务器:8.8.8.8/8.8.4.4--------->>由谷歌提供的   

三、shell命令

shell命令:
命令的三要素:   
             命令名称  [选项]  [参数]  ----->注意: []表示可选
    总结:
         (1)命令名称一定不能省略,但是选项和参数可以省略不写
         (2)选项和参数是可有可无可多个
         (3)当需要书写多个命令在一起时,命令之间应该以分号隔开
         (4)当需要在下一行接着书写命令或者代码时,应该再该行的末尾添加 \
        
shell命令的讲解分类:
1.用户系统管理相关:
(1)用户切换相关:
概念:用来切换用户的状态
su 用户名:可以切换用户状态为指定的用户名,但是所在位置不会发生改变
su - 用户名: 可以切换用户状态为指定的用户名,但是所在位置同时会切换至指定用户的家目录下

注意:
     su 和 su root 的效果一样
     su - 和su - root 的效果一样
     可以通过ctrl + d可以快速切换至上一次的用户状态以及所在位置。
(2)用户管理相关:
a.修改用户密码:
sudo passwd  用户名 :----》修改指定的用户的密码
sudo passwd :默认修改的是超级用户的密码
passwd:默认修改当前用户的密码
注意:当使用passwd修改当前用户密码的时候,新的密码只能越来越来复杂才可以。


b.添加用户
sudo  adduser 用户名 :该用户名是自己认为指定的新的用户的名字

c.删除用户
sudo  deluser 用户名:删除指定的用户
sudo --remove-home deluser 用户名 :删除用户的同时也会删除掉残留在家目录下的文件夹


注意:如何确保是否存在用户?
----》vim  /etc/passwd  --->该文件中如果有该用户则代表存在该用户,否则就没有该用户。

(su称(Process Status)进程状态
命令:
ps:打印出当前的所有进程
ps -ef:打印出进程的信息:用户名,PID(进程号),PPID(父进程号),相关终端,时间,命令格式
ps aux:除了ps -ef打印的信息之外,还可以看到进程的CPU以及内存的使用率


shutdown:
sudo shutdown -h now:立刻关机
sudo shutdown -h +45: 45分钟之后关机
sudo shutdown -r now :立刻重启
sudo reboot:立刻重启


清屏命令:
clear:
ctrl + l:


2.、文件目录相关:
回顾:ls  cd  mkdir  touch cp mv  rm  cat  pwd


linux下有7种文件属性:
-:普通文件
d:目录文件
c:字符设备文件
b:块设备文件
l:链接文件(软链接)
p:管道文件
s:套接字文件

四、ln:链接命令
文件:----》包含文件名以及文件内容
            注意:文件内容---》包含:数据块(代码)和元数据块(文件大小)
            
分类:
软链接:相当于是一个快捷方式,软链接文件存储的不是内容,存的是源文件的位置

格式:
       ln  -s 源文件名(绝对路径)   目标文件名
       注意:创建软链接时一般源文件用绝对路径来创建(目的是为了方便移植)
       
       
硬链接:
        是以inode号进行创建的的链接接件,可以通过ls -li 进行查看每一个文件对应的物理编号即inode号
        该inode号是唯一能够表示该文件的一个编号。
        
    格式:
         ln  源文件名(绝对/相对都行)   目标文件名  
总结:
(1)不管是软链接还是硬链接,他们的修改之后的影响都是双向的
(2)当删除源文件时,硬链接不会失效,依然可以访问文件内容,但是软链接会失效
(3)当恢复(touch 源文件名)源文件时,硬链接不受影响,而软链接此时会直接指向恢复之后的新的源文件
(4)拷贝和硬链接不是一回事,拷贝是重新开辟了一块空间用来存储源文件的内容,而硬链接则是给源文件再次取了一个别名(inode会自加1)。

五、tar命令相关
tar:打包命令
选项:
-c:打包
-x:解包
-v:可视化
-f:指明文件的位置
-z:自动调用gzip的压缩工具
-j:自动调用bzip2的压缩工具


完成:
     打包某几个文件:tar -cvf file.tar  *.c
     解包:tar -xvf file.tar -C 路径
     打包+压缩: tar -cvzf file.tar.gz  *.c   ---->自动调用gzip的压缩工具
     打包+压缩: tar -cvjf file.tar.bz2  *.c   ---->自动调用bzip2的压缩工具
     解包 + 解压:tar -xvzf file.tar.gz -C 路径   ---》-C 代表解包之后的位置
     解包 + 解压:tar -xvjf file.tar.bz2 -C 路径   ---》-C 代表解包之后的位置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值