打包

  • 打包是把多个文件放在一起,方便文件传输;
  • Linux中的打包工具为tar命令;

    压缩

  • 压缩是为了缩小文件体积,节省磁盘空间;

  • Linux中压缩工具是gzip命令;
  • 通常Linux中打包和压缩是在一起合并使用的,生成的文件一般都是以 .tar.gz
  • 命令

    • 压缩:tar -zcvf demo.tar.gz /tmp/demo
      • z:通过gzip压缩或者解压
      • c:创建新的tar.gz文件
      • v:显示执行过程
      • f:指定压缩文件名称
    • 解压:tar -zxvf demo.tar.gz -C /tmp/
      • x:解压缩tar.gz文件
      • -C:指定解压缩到的目录

        网络管理

  • netstat命令

    1. # 常用参数
    2. # t:显示tcp传输协议的连接状况
    3. # u:显示udp传输协议的连接状况
    4. # l:显示处于监听状态的网络连接
    5. # n:显示IP地址
    6. # p:显示应用pid和程序名称
    7. # a:显示所有连接
    8. # o:显示计时器
    9. $ netstat -tulnp
    10. $ netstat -aop

    应用服务化

  • 概念:让应用程序以服务的方式在后台运行

  • 命令:systemctl

    • 重要参数
      1. $ systemctl start 应用名 # 启动服务
      2. $ systemctl stop 应用名 # 停止服务
      3. $ systemctl restart 应用名 # 重启服务
      4. $ systemctl enable 应用名 # 设置开机启动
      5. $ systemctl disable 应用名 # 禁止开启启动
      6. $ systemctl status 应用名 # 查看服务状态
      7. $ systemctl daemon-reload 应用名 # 重载服务配置文件
      8. $ systemctl list-unit-files 应用名 # 列出所有服务

      Linux权限管理

  • 常用操作命令

  1. $ useradd ubuntu # 添加用户操作
  2. $ passwd ubuntu # 修改用户秘密
  3. $ usermod -g docker ubuntu # 修改用户的用户组 | 给ubuntu用户增加docker用户组
  4. $ usermod -G docker,root ubuntu # 给用户添加多个用户组(给ubuntu用户增加两个用户组)
  5. $ groups ubuntu # 查看用户隶属的组
  6. $ groupadd docker # 添加用户组
  7. $ chown ubuntu:docker /tmp # 更改文件或者文件夹的属主或者属组(修改目录/tmp的属主为ubuntu,属组为docker)
  8. $ chmod 750 /tmp/demo # 更改文件的访问权限 | 如果文件夹没有写权限,则表明是不能重命名文件夹
  9. $ newgrp docker # 切换用户当前组

sudo授权

  • sudo命令是让普通用户拥有系统管理员的操作权限
  • 给普通用户赋予操作权限命令

    • 命令:visudo

      1. # 用户名
      2. # ALL:表示设置允许ubuntu用户从哪一台主机上操作执行系统管理员赋予的命令
      3. #(ALL):允许用执行系统管理员命令后,是否能切换到其他用户的操作
      4. # NOPASSWD 在用户执行sudo命令的时候,不需要输入密码
      5. # ALL:利用sudo可以执行哪些超级管理员的命令
      6. ubuntu ALL=(ALL) NOPASSWD:ALL
    • visudo -c 对sudo文件进行正确性检查

      centos防火墙

  • 常用命令

    • 查看防火强状态:firewall-cmd —state
    • 查看防火强开放的端口:firewall-cmd —list-ports
    • 开放端口:firewall-cmd —zone=public —permanent —add-port=8080/tcp
    • 重启防火墙:firewall-cmd —reload
    • 关闭端口:firewall-cmd —zone=public —permanent —remove-port=8080/tcp
    • 按照端口范围开发:firewall-cmd —zone=publid —permanent —add-port=8000-9000/tcp
    • 配置放行指定主机的访问
      1. firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="10.1.1.181" port protocol="tcp" port="3306" accept "

Linux包管理工具

  • centos系统安装软件的两种方式

    • RPM:red hat软件包管理器,应用程序安装文件的执行者;(这个是centos独有的软件管理方式,只适用于centos和红帽系统)

      • rpm的安装方式需要自行解决软件的额依赖问题;
        • yum通过引入软件仓库,联网下载rpm软件包及依赖并依次自动安装
          1. yum search 引用名 # 搜索对应的软件
          2. yum install -y 引用名 # 一键安装软件
          3. yum list installed # 查看已经安装的软件
          4. rpm -ql 引用名 # 查看安装后输出的文件清单
          5. yum remove -y 引用名 # 卸载指定的应用
    • 编译安装:下载程序源码进行编译安装;

  • 常用软件镜像仓库

  • 十进制小数转换二进制

    • 十进制小数转换二进制小数,整数部分和小数部分需要分开处理;
    • 整数部分:除2取余,逆序排列
    • 小数部分:乘2取整,顺序排列

      vim查找和替换

      语法:[addr]s/源字符串/目的字符串/[option]
      [addr]表示检索范围,如:
      “1,n”:表示从第1行到n行
      “%”:表示整个文件,同”1,$”
      “.,$”:表示从当前行到文件尾
      [addr]省略时表示当前行

s:表示替换操作,其为substitute的缩写
[option] : 表示操作类型,如:
g:globe,表示全局替换
c:confirm,表示进行确认
p:表示替代结果逐行显示(Ctrl + L恢复屏幕)
i:ignore,不区分大小写
[option]省略时仅对每行第一个匹配串进行替换
如果在源字符串和目的字符串中出现特殊字符,如’/‘,’<’,’>’,’,’等需要前面加反斜杠\进行转义