当前位置: 首页 > article >正文

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. - :表示是否在切换用户后加载环境变量,建议带上
      2. 用户名参数:表示要切换的用户,用户名也可以省略不写,省略表示切换到 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 权限运行

http://www.kler.cn/news/366269.html

相关文章:

  • 【论文阅读】ESRGAN+
  • ReactOS系统中平衡二叉树按从左到右的顺序找到下一个结点
  • AIGC:开启智能创造的璀璨新篇章
  • 【纯血鸿蒙】HarmonyOS和OpenHarmony 的区别
  • 机器学习与神经网络的当下与未来
  • C语言运算符——[]下标运算符
  • GaussDB逻辑解码技术原理
  • OceanBase 首席科学家阳振坤:大模型时代的数据库思考
  • fpga开发环境总结
  • Spring声明式事务管理是通过注解或 XML 配置来实现
  • 安全见闻(9-完结)
  • FPGA图像处理之构建3×3矩阵
  • Spark Streaming 数据流处理
  • GUI简介、Swing的常用组件、java程序的运行过程、class文件、JAR、runable_jar、双括号初始化
  • npm run serve 提示异常Cannot read property ‘upgrade‘ of undefined
  • linux中myshell的实现
  • 基于Springboot+Vue的食品商城系统 (含源码数据库)
  • 解决电脑更改IP地址后无法连接网络的实用指南
  • Linux中级(DNS域名解析服务器)
  • 将项目从 Webpack 到 Vite 迁移的步骤
  • java-JVM面试问题-2024
  • 代码随想录算法训练营第46期Day43
  • OJ (在线判题) Java 提交避坑总结,持续补充
  • 8.three.js相机详解
  • NVR录像机汇聚管理EasyNVR多品牌NVR管理工具/设备视频报警功能详解
  • linux网络编程5——Posix API和网络协议栈,使用TCP实现P2P通信