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 权限运行

相关推荐
考虑考虑4 分钟前
Ubuntu服务器使用 Graphics2D 生成图片时出现文字乱码
运维·服务器·后端
洋芋土豆20 分钟前
linux文件及目录管理和vim编辑
linux·vim
柳鲲鹏41 分钟前
RGB转换为NV12,查表式算法
linux·c语言·算法
程序猿(雷霆之王)1 小时前
Linux——线程安全
linux·运维·服务器
飞雁科技1 小时前
CRM客户管理系统定制开发:如何精准满足企业需求并提升效率?
大数据·运维·人工智能·devops·驻场开发
wanhengidc1 小时前
云手机畅玩 梦幻西游
运维·服务器·arm开发·智能手机·自动化
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [kernel][time]timer
linux·笔记·学习
fy zs1 小时前
linux下动静态库
linux
佐杰1 小时前
Jenkins安装部署
运维·servlet·jenkins
熊猫_豆豆1 小时前
回调函数的作用与举例(Python版)
服务器·python·编程语法