zoukankan      html  css  js  c++  java
  • 05Linux知识的学习

    ---恢复内容开始---

    回顾

    所有的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的目录结构

    Linux的磁盘管理

    fdisk – 分区(逻辑边界) 写入文件系统;

    mkfs –t //指定文件系统格式;

    mount   要挂载的设备  挂载点  [存储设备在Linux系统上必须挂载]

    umount   要挂载的设备/挂载点

    df    -h

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

    /     /bin   /sbin

          /etc

          /usr

          /var

          /opt

          /sys   /proc

          /tmp

          /lib   /lib64

         /home  /root

         /cdrom  /media  /mnt

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

    ls  文件通配符 * ? []  ^  $  -v

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

    grep    正则表达式1.字符串匹配* [] ^ [:digit][:alpha] …2.次数匹配* ?{m}  {m,n}  {0,n}  {m,}  3.位置锚定 ^  $   <     />  4.分组(ab)*  .*  abababab  ab*  abbbbb

            -v

      -i

      ^$--空白行

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

    rm  -r

    rmdir   删空目录

    tree –L –d

    文件相关的命令

    1.      创建和删除操作

    Touch 摸 修改时间戳 stat (atime  mtime  ctime) ,如果没有该文件就创建该文件

    -C

    MMDDhhmm[CC]YY.ss

    top  à查看进程【CPU:sy  ur】

    -a

    Rm

    *find*【范围】  -file  d  -name  a*[文件属性]

    -exec  命令{};

    -ok  命令{};

    |xargs  命令;

    Mkdir    -pv

    2.      拷贝和移动文件

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

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

              mv a 

              mv /tmp/a  /root/

    文件名扩展

    {}

    创建目录   姓名   学号   罗广峰_00001

    Mkdir{罗广峰,孙育新}_{00001,00002}

                罗广峰_00001

                罗广峰_00002

                孙育新_00001

                孙育新_00002

    1.      查看文件内容

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

    Cat/etc/init.d/

    More       //man命令

               /

               ?

               Q

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

    Tail         默认查看倒数10行

               -n  //tail –n 20 文件名   简化:-20

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

    Head       查看行首

               -n   //head -n 20 文件名  简化:-20

    4.其他

       Echo  -e  -n

                 echo(打印)  $PATH

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

                print(“Hello World”)

    -e   识别

             echo –n –e “Hello World ”

       重定向  >和>>

                 fd    文件标识符

    0       --  标准输入

    1       --  标准输出

    2       --  错误输出

                 程序 = 指令 + 数据

                        代码   变量

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

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

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

                 输出重定向

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

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

    扩展:

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

    在工作中,我们往往不需要命令输出的结果,而只需要命令执行的状态,我们就会使用重定向将输出结果重定向至空文件(/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>/dev/null

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

              &>>[普通文件]

    管道

              command 1 |command2|command 3|command 4|……将前面的命令的执行结果,输出给后面一条命名执行;

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

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

    cut 切

               -d  指定分隔符

               -f   取的列1 -3 1, 3 1

    Linux远程

    1.      查看或配置网卡信息

    网卡和IP地址

    Ifconfig

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

    apt install net-tools

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

    /etc/network/interfaces

    Vim/etc/network/interfaces

    a.动态 – dhcp

           auto eth0

           Iface eth0 inet dhcp

    [修改配置文件,就需要重启服务]

                  /etc/init.d/networking restart

    b. 静态 – 手动去配置

                  address  192.168.94.1

                  netmask   255.255.255.0

                  gateway   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默认只能使用普通用户进行远程连接】

    ssh teacher@192.168.94.10

    centos下,直接使用root用户远程登录

    无密码远程登录,如图:

     

    用户权限相关命令

    1.      用户和权限的基本概念

    Chmod   rwx  7   r--  4  -w-  2  --x  1  rw-

    rwx  111

    chown  修改所属主和所属组

              root:root

              chown teacher:文件

              chown:teacher 文件

              chown teacher:teacher 文件

    2.用户管理终端命令

    useradd

    userdel

    3.组管理终端命令

    groupadd

    groupdel

    系统信息相关的命令

    1.      时间和容器

    Date   系统时钟

    Cal    日历

    2.      磁盘和目录空间

    DF  挂载

    Du  文件大小

    Wc  文件统计

    3.      进程信息

    Ps   进程查看

    Ps  aux

    Top

    Kill -9 强制关闭进程

    Kill -9 进程号(PID)

    其他命令

    1.      查看文件

    Find

    2.      软连接文件 ln

    3.      打包和压缩

    Tar  c

    X

    4.      软件安装

    Apt-get

          Apd advanced packaging tool  高级的包管理工具

    Install 安装

          Remove 删除

             Upgrade 更新包组

    ---恢复内容结束---

  • 相关阅读:
    修改项目部署名称(访问链接时的名称)
    【开源】EFW框架系列文章索引
    敏捷中,在你面对困难时候选择勇气很重要
    如何提升团队速率、保证产品质量和提升团队积极性?
    论逻辑思维和理解能力对程序员的重要性
    使用efwplusScript开发Winform程序【像小程序那样开发PC软件】
    【敏捷】7.showcase,开发中必须引起重视的小环节
    6.我们真的做了代码评审
    5.为什么要做设计评审和测试用例评审
    4.纠结的估点
  • 原文地址:https://www.cnblogs.com/sunyuxin/p/11305277.html
Copyright © 2011-2022 走看看