Linux服务器运维宝典(一)

基础命令:

  1. ls:列出目录下的内容
    1. ls [ -a -l -h] Linux路径
    2. 当不使用选项和参数,直接使用 ls 命令本体,表示:以平铺形式,列出当前工作目录下的内容
    3. 选项:
      1. -a:all 的意思,即列出全部文件(包含隐藏的文件或文件夹)
        1. 以 . 开头的文件或文件夹默认被隐藏,需要 -a 才能显示出来
      2. -l:以列表(竖向列表)的形式展示内容,并展示更多信息
      3. -h:表示以易于阅读的形式列出文件大小,如 K、M、G
    4. 目录内容:
      1. . 开头为隐藏文件或文件夹
      2. 白色为文件,蓝色为文件夹
      3. 浅蓝色:软链接
  2. cd:更改当前所在目录
    1. 语法:cd [ Linux路径 ]
    2. cd 命令打开文件夹无需选项,只有参数,表示要切换到哪个目录下
    3. cd 命令直接执行,不写参数,表示回到用户的 HOME 目录
  3. pwd:查看当前所在的目录
    1. 语法:pwd (无参数,无选项,直接输入 pwd 即可)
  4. 相对路径、绝对路径和特殊路径:
    1. 绝对路径:以根目录为起点,描述路径的一种写法,路径描述以 / 开头
    2. 相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以 / 开头
    3. 特殊路径:
      1. . :表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的 Desktop 目录内,和 cd Desktop 效果一致
      2. .. :表示上级目录,比如 cd .. 即可切换到上一级目录,cd ../.. 切换到上二级目录
      3. ~ :表示 HOME 目录
  5. mkdir:创建新的目录(文件夹)
    1. 语法:mkdir [ -p ] Linux 路径
      1. -p :创建不存在的父目录,适用于创建连续多层级的目录
  6. touch - cat - more命令:
    1. touch:创建文件
      1. 语法:touch 文件路径
    2. cat:查看文件内容
      1. 语法:cat 文件路径
      2. 可查看多文件: cat 文件1 文件2
    3. more:查看文件内容
      1. 和 cat 的不同之处
        1. cat 是直接将内容显示出来
        2. more 支持翻页,如果文件内容太多,可以一页一页的显示出来
      2. 语法:more 文件路径
        1. 空格翻页
        2. q 键:退出查看
  7. cp - mv - rm 命令:
    1. cp:复制文件 / 文件夹
      1. 语法:cp [ -r ] 参数1 参数2
      2. -r:用于复制文件夹使用,表示递归
      3. 参数1:Linux 路径,表示被复制的文件或文件夹的路径
      4. 参数2:Linux 路径,表示要复制去的地方的路径
    2. rm:删除文件 / 文件夹
      1. 语法:rm [ -r -f ] 参数1 参数2 参数3 ··· 参数n
      2. -r :递归删除文件夹
      3. -f :强制删除(不会弹出提示确认信息)
      4. -rf :删除后不进回收站
        1. 普通用户删除内容不会弹出提示,只有 root 管理员用户删除内容会有提示
      5. 参数:表示删除出文件或文件夹的路径,删除多个文件或文件夹,用空格隔开
      6. rm 命令支持通配符 * ,用来做模糊匹配
        1. 符号 * :表示通配符,即匹配任意内容(包含空)
        2. 示例:
          1. Test*:表示匹配名称以 Test 开头的文件或文件夹
          2. *test:表示匹配名称以 test 结尾的文件或文件夹
          3. *test*:表示匹配名称中包含 test 的文件或文件夹
  8. which - find命令:
    1. which:查看所有使用的一系列命令的程序存放在哪里
      1. 语法:which 要查找的命令
    2. find:搜索指定文件夹
      1. 按文件名查找:
        1. 语法:find 起始路径 -name "被查找的文件名"
      2. 按文件大小查找:
        1. 语法:find 起始路径 -size +/- n [ kMG ]
        2. +/-:表示大于或小于
        3. n:表示数字
        4. kMG:表示大小单位,k 表示 kb,M 表示 MB,G 表示 GB
  9. grep - wc - 管道命令符( | ):
    1. grep:从文件中通过关键字过滤文件行
      1. 语法:grep [ -n ] 关键字 文件路径

        grep [-n] "关键字"  文件路径
        
      2. -n:表示在结果中显示匹配的行的行号

      3. 关键字:表示过滤的关键字,带有空格或其他特殊符号,建议使用 "" 将关键字包围起来

      4. 文件路径:表示要过滤内容的文件路径,可作为内容输入端口

    2. wc:统计文件的行数、单词数量等
      1. 语法:

        wc [-c -m -l -w] 文件路径
        
      2. -c:统计文件 bytes 数量

      3. -m:统计字符数量

      4. -l:统计行数

      5. -w:统计单词数量

      6. 文件路径:被统计的文件的路径,可作为内容输入端口

    3. 管道符: |
      1. 含义:将管道符左边命令的结果,作为右边命令的输入
      2. 可嵌套:
  10. echo - tail - 重定向符:
    1. echo:输出指定内容
      1. 语法:

        echo  输出的内容
        
      2. 复杂内容可以使用 "" 包围

        1. 养成良好的习惯
      3. 反引号:被包围的内容会作为命令去执行

    2. tail:查看文件尾部内容,跟踪文件的最新更改
      1. 语法:

        tail  [-f  -num]  Linux路径
        
      2. -f:表示持续追踪

      3. -num:表示查看尾部多少行,不填写默认10行

    3. 重定向符: > 和 >>
      1. >:将左侧的命令的结果,覆盖写入到符号右侧指定的文件中
      2. >>:将左侧命令的结果,追加写入到符号右侧指定的文件中
  11. vi - vim 文本编辑器:
    1. vi:是命令行下对文进项编辑的最佳选择

    2. vim:是 vi 的加强版本,兼容 vi 的所有指令

      1. 不仅能编辑文本,而且还有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性
    3. 语法:

      vi(或 vim)   文件路径  
      
    4. 模式:

      1. 命令模式:命令模式下所有敲的按键,文本编辑器都理解为命令,以命令驱动执行不同的功能
        1. 此模式下,不能进行文本编辑
        2. 快捷键:
          1. i:在当前光标位置进入输入模式
          2. a:在当前光标位置之后,进入输入模式
          3. I:在当前光标的开头,进入输入模式
          4. A:在当前光标的末尾,进入输入模式
          5. o:在当前光标下一行,进入输入模式
          6. O:在当前光标上一行,进入输入模式
          7. 0:移动光标到当前行的开头
          8. $:移动光标到当前行的结尾
          9. pageup(PgUp):向上翻页
          10. pangdown(PgDn):向下翻页
          11. /:进入搜索模式
          12. n:向下继续搜索
          13. N:向上继续搜索
          14. dd:删除光标所在行的内容
          15. ndd:n 是数字,表示删除当前光标向下 n 行
          16. yy:复制当前行
          17. nyy:n 是数字,复制当前行和下面的 n 行
          18. p:粘贴复制的内容
          19. u:撤销修改
          20. ctrl + r:反向撤销
          21. dG:从当前行开始,向下全部删除
          22. dgg:从当前行开始,向上全部删除
          23. d$:从当前光标开始,删除到本行的结尾
          24. d0:从当前光标开始,删除到本行的开头
      2. 输入模式:所谓的编辑模式、插入模式
        1. 此模式下,可以对文本内容进行自由编辑
        2. 快捷键:
          1. esc:任何情况下 esc 都能回到命令模式
      3. 底线命令模式:
        1. 以 : 开始,通常用于文件的保存、退出
        2. 快捷键:
          1. :wq :保存并退出
          2. :q :仅退出
          3. :q! :强制退出
          4. :w :仅保存
          5. :set nu :仅显示行号
          6. :set paste :设置粘贴模式
  12. root 用户(超级管理员):
    1. 切换为 root 用户:

      su [-] [用户名]
      默认密码:123456
      
        • :表示是否在切换用户后加载环境变量,建议带上
      1. 用户名参数:表示要切换的用户,用户名也可以省略不写,省略表示切换到 root 用户
    2. exit:退回上一个用户(快捷键:ctrl + r)

    3. 切换用户:

      1. 使用普通时,切换到其他用户需要输入密码,如切换到 root 用户
      2. 使用 root 用户时,切换到其他用户,无需密码,可以直接切换
    4. 普通用户的权限:

      1. 在 HOME 目录内是不受限制的
      2. 一但出了 HOME 目录,大多数地方的,普通用户只有只读和执行权限,无修改权限
      3. sudo:普通的命令授权,临时以 root 身份执行
        1. 语法:

          sudo 其它命令
          
          1. 在其他命令之前,带上 sudo,即可为这一条命令临时赋予 root 权限
          2. 但是并不是所有的用户,都有权力使用 sudo,我们需要为普通用户配置 sudo 认证
      4. 为普通用户配置 sudo 认证:
        1. 切换到 root 用户,执行 visudo 命令,会自动通过 vi 编辑器打开:/etc/sudoers

        2. 在文件的最后添加:

          用户名  ALL=(ALL)    NOPASSWD:ALL
          
          1. NOPASSWD:ALL:表示使用 sudo 命令无需输入密码
        3. 最后保存退出

        4. 切换回普通用户,执行的命令,均已 root 权限运行

相关推荐
sinat_384241092 小时前
使用 npm 安装 Electron 作为开发依赖
服务器
朝九晚五ฺ2 小时前
【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
linux·运维·学习
自由的dream2 小时前
Linux的桌面
linux
xiaozhiwise3 小时前
Makefile 之 自动化变量
linux
Kkooe3 小时前
GitLab|数据迁移
运维·服务器·git
久醉不在酒4 小时前
MySQL数据库运维及集群搭建
运维·数据库·mysql
意疏5 小时前
【Linux 篇】Docker 的容器之海与镜像之岛:于 Linux 系统内探索容器化的奇妙航行
linux·docker
虚拟网络工程师5 小时前
【网络系统管理】Centos7——配置主从mariadb服务器案例(下半部分)
运维·服务器·网络·数据库·mariadb
BLEACH-heiqiyihu5 小时前
RedHat7—Linux中kickstart自动安装脚本制作
linux·运维·服务器