前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

Linux与Docker系统运维总结

首页
2022-06-30 15:32:41
Back-end
Linux

# Linux简单介绍

  • Linux 是一套开源操作系统,它有稳定、消耗资源小、功能很强、安全性高等特点,让它在 服务器领域有庞大的用户群体
  • 目前市面上较知名的发行版有:RedHat、Ubuntu、CentOS、Debian、Fedora、SuSE、OpenSUSE、 Arch Linux、SolusOS 等
  • 常见的服务器操作系统主要有 CentOS 、Ubuntu、Debian,CentOS 现在市场占有率第一

# Linux常用命令

  • init 0 关机
  • init 6 重启
  • ls 、 ls -l 、 ll 列出出当前目录下的文件
  • cd 切换目录
  • pwd 查看当前路径
  • ctrl+c 中断当前程序
  • ctrl+l / (clear) 清屏
  • ifconfig/ipconfig 查看网卡信息
  • ping 127.0.0.1 看网络是否通畅
  • Linux 创建用户修改密码
    • 添加用户 useradd zhangsan
    • 设置密码 passwd zhangsan
    • 删除用户 userdel -rf zhangsan -r:递归的删除目录下面文件以及子目录下文件。
  • 文件管理
    • 创建文件 touch file
    • 删除文件 rm -rf file
      • -r:递归的删除目录下面文件以及子目录下文件。
        • -f:强制删除,忽略不存在的文件,从不给出提示
    • 修改文件名 mv file1 file11
    • 查看文件内容 cat file1
    • 复制文件 cp file2 file22
    • 移动文件 mv file1 file11
    • 编辑文件 vi file1
    • 批量创建文件 touch file{1..10} rm -rf file{1..10}
    • 查看文件前3行 cat file1 | head -3
    • 查看文件后3行 cat file1 | tail -3
    • liunx服务器上面查找文件
      • find 查找文件
        • find / -name httpd.conf 查找当前目录下的文件名为 httpd.conf 的文件
        • find 目录 -name 文件名
    • 查找文件里面内容找到httpd.conf 里面有listen
      • cat httpd.conf | grep listen
      • cat httpd.conf | grep -ignore listen / cat httpd.conf | grep -i listen 忽略大小写
    • 查找文件里面内容 vi搜索
      • vi httpd.conf
      • 输入 /Listen 搜索Listen N下一个
  • Linux 目录管理
    • 创建目录 mkdir dir1 dir2 dir3
    • 删除目录 rm -rf dir1 dir2
      • -r:递归的删除目录下面文件以及子目录下文件。
        • -f:强制删除,忽略不存在的文件,从不给出提示
        • rm -rf dir* 以dir开头的所有文件删除
    • 重命名目录或移动目录 mv dir1 dir11
    • 查看目录 ls / ll
    • 递归创建目录 mkdir -p a/b/c/d/e/f/g 创建多层级目录
    • 递归查看目录 tree a tree命令不存在的话需要安装 yum install tree -y
    • 复制目录 cp -rf wwwroot/ mywwwroot/
  • Linux 打包压缩别名管理
    • zip压缩包
      • 安装zip减压软件 yum install -y unzip zip
      • zip压缩包 zip -r public.zip public -r 递归 表示将指定的目录下的所有子目录以及文件一起处理
      • 解压 unzip public.zip unzip public.zip -d dir
      • 查看 unzip -l public.zip
    • gz压缩包: (源代码压缩)
      • Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法
      • 制作gz包 tar czvf public.tar.gz public
      • 解压gz包 tar xzvf public.tar.gz
      • 查看gz包 tar tf public.tar.gz
    • tar包
      • tar cvf wwwroot.tar wwwroot 仅打包,不压缩!
      • 解压tar包 tar xvf wwwroot.tar
    • xz压缩包
      • 对于xz这个压缩相信很多人陌生,但xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小。
      • 制作 - tar cvf xxx.tar xxx 这样创建xxx.tar文件先, - xz xxx.tar 将 xxx.tar压缩成为 xxx.tar.xz 删除原来的tar包 - xz -k xxx.tar 将 xxx.tar压缩成为 xxx.tar.xz 保留原来的tar包
      • 解压 - xz -d ***.tar.xz 先解压xz 删除原来的xz包 - xz -dk ***.tar.xz 先解压xz 保留原来的xz包 - tar -xvf ***.tar 再解压tar
        • 查看 xz -l ***.tar.xz 先解压xz
    • 别名管理
      • 添加别名 - alias chttp='cat /etc/httpd/conf/httpd.conf' - chttp
      • 删除别名 unalias chttp
      • 查看别名 alias
  • 用户管理、用户权限管理
    • 用户管理
      • 添加用户 useradd lisi
      • 设置密码 passwd lisi
      • 删除用户
        • userdel -r lisi
        • -r:递归的删除目录下面文件以及子目录下文件。 - 备注:删除用户的时候用户组被删除
      • 查看用户 id user
      • 把用户加入组
        • gpasswd -a testuser root
        • 把用户testuser加入到root组,加入组后testuser获取到user组及root组所有权限
      • 把用户移出租 gpasswd -d testuser root
    • 用户权限管理
      • drwxr-xr-x. 2 root root 6 4月 11 2022 mnt
        • fe
          • Linux简单介绍
          • Linux常用命令
          • 配置服务器的免密码快捷登录
            • 登录服务器: ssh
            • 配置别名快速登录:ssh-config
            • 免密登录:public-key 与 ssh-copy-id
            • 保持连接,防止断掉
          • Linux环境变量
          • 使用 rsync进行文件拷贝
          • 服务安装
            • mongodb4.x的安装配置
              • Mongodb的安装
              • 远程连接mongodb
              • Mongodb4.x卸载
            • mysql安装配置
            • 安装redis
            • nginx+nodejs 一台服务器站架多个网站
              • 搭建 Nodejs 生产环境
              • nodejs 进程管理器 pm2 的使用
              • Nginx 的安装
              • Nginx 反向代理配置
              • 相关防火墙配置
              • nginx+nodejs多台服务器负载均衡
            • 云服务器部署node项目
            • nginx配置https
          • docker系统管理
            • docker简介与安装
              • 为什么要使用 Docker
              • mac docker安装
              • Linux 中安装 docker
              • 安装指定版本的 docker
              • 卸载 docker
              • 阿里云 Docker 镜像加速器
            • docker镜像容器仓库
              • 镜像
              • 容器
              • 仓库
              • Docker 镜像以及仓库
              • Docker 容器
            • docker应用
              • 安装node
              • 安装Nginx
              • 安装mysql
              • 安装redis
              • 安装MongoDB
            • Dockerfile
              • Dockerfile 构建一个 nginx 镜像
              • Dockerfile 详解
              • Dockerfile 构建 Centos 并安装 net-tools yum 软件
              • Dockerfile 自动部署 Nodejs 程序
            • 配置docker网络
              • Docker Network 详解
              • Docker 网络的四种模式
              • 容器直接网络连接演示

          ← GraphQL+Koa2实现服务端API结合Apollo+Vue云开发cloudbase实践总结 →