李文慧 8.5 课堂笔记

8.5 a.m.

OSI七层模型(TCP/IP四层):应用层---表示层---会话层---网络层---传输层---数据链路层---物理层 

所有的IT知识都是依托OSI七层模型(TCP/IP四层)

协议:(规定)

应用层协议:http https(B/S) ssh  telnet  smtp  pop3  imap  ftp  tftp  dns  dhcp

传输层:tcp udp-----端口

网络层:路由协议 被路由协议(IPv4 IPv6) x.x.x.x

数据链接层:以太网协议MAC ff:ff:ff:ff:ff:ff:ff 全球唯一

物理层:01的电信号

.

Linux的磁盘管理

         Fdisk – 分区(逻辑边界)写入文件系统;-| 磁盘的命名

         mkfs-t //指定文件系统格式

                   mount 要挂载的设备 挂载点【存储设备在linux系统上必须挂载】

                   umount 要挂载的设备/挂载点

                   df –h 查看挂载情况或者查看磁盘剩余空间

                   /etc/fstab  实现开机自动挂载

      mkdir -pv  同时创建多级子目录

                   rm -r    将目录及以下之档案亦逐一删除。

                   rmdir   删除空目录

                 

         常见的关于目录文件操作的命令:

                   Ls 文件通配符 * ? []  ^ $

                   Cd  .  ..  ~  - 绝对路径与相对路径

                   Grep  正则表达式:

  1. 字符串匹配. [] [^] [:dight:] [:alpha:]…
  2. 次数匹配 * ? \ {m\} \{m,n\} \{0,n\} \{m,\}
  3. 位置锚定 ^ $ \b <\  \b />                                                                            
  4. 分组 :(1) \(ab\)*    例如  abababab;

文件相关的命令

  1. 创建和删除操作:

    a) Touch 修改时间戳 stat(atime  mtime ctime) 如果没有该文件就创建文件,-c          MMDDhhmm[CC]YY.ss

    b)Rm  *find* 【范围】 -file d –name a*[文件属性]  *名字不是属性*

      -exec命令{}\:

      -ok命令{}\:

      | xargs 命令;

    c) Mkdir

      -pv 不显示创建信息

        -v  会显示目录创建信息

  1. 拷贝和移动文件

    Cp –a // 携带所有文件属性一块复制

      Mv move  1.移动文件    2.修改文件名称

      Mv a b【文件名展开】

               文件名扩展:

                      {}

                      创建目录 姓名-学号 贺宏-01

                       Mkdir {贺宏,图图}-{01,02}

                                             贺宏-01

             贺宏-02

             图图-01

             图图-02

  1. 查看文件内容

      Cat 一次性查看文件中的所有内容

                Cat/etc/init.d/

      More                  

        //man命令

                      /

        ?

         Q

      Less          在更多的情况下,查看大文件,我们使用less

      Tail            默认查看倒数10行

                       -n      默认查看10行,查看20行:tail –n 20 文件名

                       *-f*  不退出文件,实时查看文件内容

      Head         常看行首

                       -n      默认查看10行,查看20行:head –n 20 文件名

  1. 其他

      Echo –e –n

             Echo $path

             -n      //print(“Hello World”,end=”)   print(“Hello World”)

                                 -e 识别\t\n\r

                                          echo –n –e “Hello World\t”

      重定向 > 和 >>

                    Fd 文件标识符

                           0 – 标准输入

                           1 – 标准输入

                           2 – 错误输出

                程序=指令+数据

                           指令:代码

                           数据:变量

      变量中的数据从何而来?通过代码执行的数据又输出到那里

                     规定:默认标准输入为----键盘 标准输出为----显示器

                     重定向就是用来改变输入和输出的;

      输出重定向.

        >   覆盖重定向         默认工作中不能使用 set-C 去掉这个功能,同时 >| 可以进          行强制重定向 (set+C 开启覆盖重定向功能)

        >>  追加重定向  在原有文件上,在添加追加的数据即可

                        扩展:

        1.在linux中,命令输出除了默认输出结果以外,还返回一个命令执行状态的结          果;返回0代表命令执行成功,而返回非0则是失败;$?存储上一条命名的执          行状态结果;

        2.在工作中,我们往往不需要命令输出的结果,而只徐娅哦命令执行的状态,我         们就会使用重定向将输出结果重定向至空文件(/dev/null)

          Cat a.txt > /dev/null

                                                       

      输入重定向:

                     < 把后面的文件,交给前面的命令来执行;

                     Tr 命令,将前面的内容替换为后面的内容

                            Tr abc ABC < a.txt

                     << 将多行内容同时输入,用在 cat 命令中

                     Cat  >> 文件 <<EOF

                     >a

                     >EOF

      错误输出重定向:

                     2>     需要带上 fd (文件标识符)

                     2>>  追加的错误重定向输出

      扩展优化:

        Cat a.txt > /dev/null

        Cat a.txt 2> /dev/null

        &> /dev/null 无论命令执行正确与否,都将输出内容制定到dev/null

        &>>[普通文件]

      管道

               Command 1 |command 2 |command 3|command 4 |……

               将前面的命令执行的结果,输出给后面一条命名执行;

               【linux思想:结合小功能,完成复杂功能】

                Tail -7 /etc/fstab |cut –d’’-f1

                 Cut 切

                       -d 指定分隔符

                       -f 取得列 1 -3 1,3 1

        


Linux远程:

1.  查看或配置网卡信息

  网卡和IP地址

    ip addr  获取IP地址

                  ifconfig

                  没有该命令,我们需要安装网络包工具 (net-tools)

                  apt install  net-tools

                  如果,网卡没有起来,我们需要修改默认的网卡配置文件;

                  /etc/network/interfaces

                   vim /etc/network/interfaces

                              1、动态 - dhcp

                                               auto eth0

                                               iface eth0 inet dhcp

                   【修改配置文件,就需要重启服务】

                               2、静态 - 手动去配置

                                               address  192.168.204.128

                                               netmask  255.255.255.0

                                               gateway  192.168.204.1

2、远程管理机制

                    Ssh  开启Ubuntu 的ssh端口的监听功能

                     netstat -tnl    //t --- tcp协议   n --- 不做解析

                                         如果没有:apt install openssh-server -y

                                                           /etc/init.d/ssh start

                   【Ubuntu 默认只能使用普通用户进行远程连接】

                     ssh [email protected]
                     centos下,直接使用root用户远程登录即可;
                     ssh [email protected]

           Ifconfig

           没有该命令,我们需要安装网络包工具(net-tools)

           /etc/network/interfaces

  1. 动态 – dhcp

    Auto eth0

           Iface eth0 inet dhcp

    【修改配置文件,就需要重启服务】

  1. 静态 – 手动去配置

    Address 192.168.94.10

    Netmask 255.255.255.0

    Gatway 192.168.94.1

   2.  远程管理机制

    Ssh 开启ubuntu的ssh端口的监听功能;tcp-22

    Netstat –tnl  //t –tcp协议    n – 不做解释

           如果没有:apt install openssh-server –y

                                     /etc/init.d/ssh.start

    【ubuntu默认只能使用】

      Xshell的远程登陆

猜你喜欢

转载自www.cnblogs.com/liwenhui/p/11305334.html
8.5