美文网首页
## 运维篇

## 运维篇

作者: 杨健kimyeung | 来源:发表于2020-07-20 20:08 被阅读0次

    操作系统

    对计算硬件资源的管理.

    PC 系统

    • Windows , Unix , Mac OS

    移动操作系统

    • Android Linux
    • IOS

    Linux系统

    概要

    Linux not is Unix,

    李纳斯 托瓦兹

    Linux系统发行版

    将Linux内核 和软件打包发布

    目前开发中比较流行的: Centos Ubuntu

    Linux厂商

    红帽系列

    • Centos (主流)

    debian 系列

    • Ubuntu

    应用领域

    • 服务器
    • 桌面领域
    • 移动切入式
    • 云计算/大数据领域

    Ubuntu

    概要

    乌班图

    版本介绍

    版本 开发代号 中文 发布时间 维护时间 说明
    14.04 LTS 塔尔羊 2014-04 2019-04
    16.04 LTS 地松鼠 2016-04 2021-04
    18.04 LTS 海狸 2018-04 2028-04

    注意 LTS 长期支持的版本

    系统的目录结构

    说明

    1. linux 系统没有盘符的概念 所有的目录都在 / 下面

    常见的子目录有

    • var(常用)

      • log 所有默认的软件的log日志
      • 默认情况下查看日志
      • docker映射日志
    • etc(常用)

      • 所有软件启动的配置文件在该目录下
    • opt(常用)

      • 用户安装软件的默认目录
    • home(常用)

      • 用户目录
    • bin : 操作命令的目录

    • boot 存放开发会使用的的文件

    • dev 存放外部设备

    • root root用户的目录

    • tmp 软件运行时所有的临时变量存在在该目录

    • usr 管理员安装软件的目录,系统常用重要软件存在该目录

    常用命令

    必须掌握

    • 文件 目录的操作

    说明

    执行linux 命令的 叫 shell 终端 命令窗口

    命令格式

    命令 [选项] [参数]

    栗子

    • ls 不带参数没有任何选项的命令
    • mkdir test 带参数的命令
    • t rm -f test.txt 带参数以及选项的命令

    说明

    如果出现多个选项 直接使用-选项1选项2

    tab按键自动补全

    命令 --help 查询命令的参数 以及语法格式

    对文件和目录操作

    ls命令

    作用

    查看显示当前目录下的所有文件和文件夹

    语法格式

    ls [选项] [参数](路径)
    

    选项

    选项 说明
    -a 显示全部
    -l 显示详细信息
    -R 递归显示所有的子文件和子目录
    -A 显示隐藏文件
    -d 只显示目录不显示文件
    -u 按着时间进行排序
    -S 按着文件或者文件夹的大小进行排序

    栗子

    ls -l
    drwxr-x r-x 3 root root 4096 Jul 20 14:15 1111
    -rw-r--r-- 1 root root    0 Jul 20 10:49 test.txt
    d  表示目录
    -  表示文件
    
    
    表示查看指定路径的目录
    ls -al /home  
    

    cd命令

    说明

    切换目录,目录可以使用相对路径也可以使用绝对路径

    语法格式

    cd  [参数](目录的路径)
    

    特殊参数

    特殊参数 说明
    - 返回上一次目录
    . 当前目录
    .. 上一级目录
    ~ 快速进入用户的根目录(如果有)

    栗子

    # 表示使用绝对路径
    cd /home/test
    
    cd ➜  test ls -l
    total 4
    drwxr-xr-x 3 root root 4096 Jul 20 14:15 1111
    -rw-r--r-- 1 root root    0 Jul 20 10:49 test.txt
    #使用相对路径
    cd /1111
    

    mkdir

    作用

    创建目录或者父目录

    语法格式

    mkdir[选项] [参数](目录)
    

    选项

    选项 说明
    -p 如果父级目录不存在则创建

    栗子

    # 权限
    #使用相对路径创建目录
    mkdir 4444
    # 使用绝对路径创建目录
    mkdir /home/user
    #父级目录不存在则创建父级目录
    mkdir -p 3/3
    

    rmdir

    作用

    删除指定目录或者子目录(必须是空的)

    语法格式

    rmdir [选项] [参数] (目录)
    
    选项
    -p 表示删除目录,如果删除的父目录为空 一并删除
    --ignore-fail-on-non-empty 忽略非空目录的错误
    -v 显示删除的过程

    栗子

     test ls -lR
    ./222:
    ./333/331
    # 删除指定的空目录
    rmdir 222
    # 级联删除
    rmdir -p 3333/331
    

    touch

    作用

    创建文件

    语法格式

    touch [选项] 文件名[可以是相对路径或者绝对路径]
    

    选项

    选项 说明
    -a 修改文件的访问的时间
    -m
    -d 指定文件的时间
    -c
    -t 指定时间格式栗子
    # 当前目录下创建t.txt的文件
    touch  t.txt
    touch  t
    
    # 使用绝对路径
    touch /home/test/111.txt
    
    # 批量创建指定的文件名和扩展名(了解)
    touch {1..100}.txt
    
    

    rm

    作用

    删除文件和目录(危险命令)

    语法格式

    rm  [选项]  文件或者目录
    

    选项

    选项 说明
    -r 递归删除(常用 当需要删除目录下所有的文件或者文件夹的时候使用该命令)
    -f 强制删除
    -i 询问是否删除
    -d 硬连接 软连接

    栗子

    # 创建命令
    ➜  /home touch  test/1/1.txt
    # 删除指定的文件
    ➜  /home rm  test/1/1.txt 
    # 删除目录下的所有文件和文件夹(批量删除)
    ➜  /home rm -rf test
    

    cat

    作用

    查看文件

    语法格式

    cat  [选项] 文件名
    

    选项

    选项 说明
    -n 显示行号
    -b 空行不编号
    -s 连续两行以上的空白行,合并成一行编号

    栗子

    cat -ns 1.txt
    # 查看系统日志
    cat -n /var/log/syslog
    

    cp

    作用

    复制文件和目录

    语法格式

    cp [ 选项] 要复制的目录 目标目录
    

    选项

    选项 说明
    -r 递归复制
    -f 强制覆盖
    -i 提示覆盖
    -p 保留文件的权限

    栗子

    
    

    mv

    作用

    移动文件或者目录

    可以重名目录或者文件

    语法格式

    mv [选项] 要复制的目录或者文件    目标文件或者目录
    

    选项

    选项 说明
    -i 如果存在同名的目录或者文件,提示是否覆盖
    -f 强制覆盖
    -b 备份文件或者目录

    常见的场景

    mv  文件名  文件名   对文件进行重命名
    mv  文件名   目标目录名  将文件移入目录中
    mv  目录名   目标目录名  1. 目标存在  将源目录移动到目标目录
                          2. 目标目录不存在  对目录进行重命名
    

    栗子

    ➜  test touch  mv.txt
    ➜  test ls 
    mv.txt  
    ➜  test mv mv.txt 1.txt
    ➜  test ls
    1.txt 
    

    编辑创建文件

    如果没有vim

    apt install vim
    

    vim

    说明

    两种模式:

    • 命令模式
    • 编辑模式

    切换编辑模式 i 或者 a 切换到编辑模式

    切换命令模式 esc 切换到命令模式

    命令模式

    • gg 移动到头部
    • shift + $ 移动到当前行的末尾
    • shift + ^ 移动到当前行的头部a
    • dd 删除光标所在的行
    • yy 复制当前行
    • p 粘贴
    • u ctrl + r 撤销

    编辑文件

    保存退出 命令模式

    :w 保存文件

    :w 文件名 另存

    :q 退出

    :q! 强制退出

    :wq! 保存并强制退出

    # 如果文件存在则编辑文件,如果文件不存在则创建文件
    vim  nginx.conf
    输入 i  进入编辑模式
    按下esc:wq
    

    打包/解压/压缩

    说明

    将多个文件打包成一个文件

    语法格式

    tar 选项  打包的目录或者文件  目标目录
    

    选项

    选项 说明
    -c 必要 打包 tar -c
    -x 必要 解包 tar -x
    -t 查看打包的内容
    -r 往打包文件中追加内容
    -u 更新包的内容

    必要选项

    选项 说明
    -f 该选项必须放在选项的最后 打包或者解包的文件

    辅助选项

    选项 说明
    -z(重点) 使用 gzip压缩
    -j 使用bz2压缩
    -Z 使用compress压缩
    -v 显示压缩或者解压缩的过程

    栗子

    # 打包
    tar -cf test.tar ./test
    # 解包
    tar -xf test.tar
    
    # 压缩打包
    tar -zcvf tomcat.tar.gz  ./tomcat
    #  解压缩  默认情况下解压到当前目录下
    tar -zxvf  tomcat.tar.gz
    # 解压到指定的目录   -C 目录
    tar -zxvf  tomcat.tar.gz  -C /home
    
    
    

    zip命令

    下载zip

    apt  install   zip
    

    命令

    zip -r  压缩文件.zip  需要压缩的文件或者目录
    

    系统相关

    下载软件

    修改国内源

    打开 /et/apt/sources.list 进行备份

    将该代码复制到文件中

    deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    

    更新源信息

    apt update
    

    更新系统信息

    apt upgrade -y
    

    相关文章

      网友评论

          本文标题:## 运维篇

          本文链接:https://www.haomeiwen.com/subject/hlzykktx.html