Linux01

Linux目录结构

  • Linux没有盘符的概念 只有一个‘\’ 然后所有的文件都在这个\下面 也可以说 Linux只有一个顶级目录 就是‘\’
    在D盘中对目录的结构描述是D:\data\data.txt
    而Linux中对文件的路径描述是/usr/local/hello.txt

Linux命令
命令行:即Linux的终端(terminal) 是一个命令提示符页面 以纯字符的形式操作系统 可以使用各种字符化命令对系统发出操作指令
命令L:即Linux程序 一个命令就是一个Linux程序 命令没有图形化界面 可以在命令行中提供字符化的反馈

  • 命令的基础格式
    command [-options] [parameter]
    command:命令本身
    -options:(可选 非必填) 命令的一些选项 可以通过选项来控制一些命令的细节
    parameter:(可选 非必填) 命令的参数 多数用于命令的指向目标
    []表示可选的意思
    示例
    ls -l /home/data 意思就是以列表的形式 显示/home/data中文件的内容
    cp -r test1 test2 就是复制文件夹test1 称为test2

  • Linux命令入门
    ls [-a -h -l] [Linux路径]
    直接使用ls 选项和参数都不使用的话 意思就是:以平铺的形式 列出当前工作目录下的内容
    当前工作目录就是HOME目录 也就是类似windows的/user 目录
    HOME目录默认就是/home/用户名/home/big4mart

  • ls的参数和选项
    参数:[Linux目录] 不写参数 默认是HOME目录
    ls / 意思就是访问根目录下的所有文件
    选项:-a(all) 就是列出所有的文件 包括隐藏的文件/文件夹(只要以.开头的文件/文件夹,都会默认隐藏)
    -l(list) 以列表(竖向)的方式展示内容 并且展示更多的信息 混合使用方式很多 ls -a -l ls -al ls -la
    -h 就是显示文件大小单位 默认不带h的话是b 然后后面没有单位 如果加上h ls -lh就会转换成KMG等单位 h一定要和l共同使用 如果单独使用h是没有作用的

目录切换相关命令(cd/pwd)
cd:Change Directory 更改当前所在的工作目录
语法:cd [Linux路径] 不写参数就是回到用户的HOME目录
pwd:Print Work Directory 列出当前的工作目录
无选项 无参数 直接使用pwd即可

相对路径 绝对路径 特殊路径符
当前HOME目录是/home/big4mart
如果切换到HOME目录下的Desktop 就会有两种写法

  1. cd /home/big4mart/Desktop
  2. cd Desktop

都可以直接跳转到Desktop文件夹 第一种就是绝对路径 第二种就是相对路径
绝对路径:以根目录为起点 路径描述需要用/开头
相对路径:以当前目录为起点 路径描述不需要用/开头

特殊路径符

  • . 表示当前目录 比如cd ./Desktop表示切换到当前文件下的Desktop文件中 写法和cd Desktop一样
  • .. 表示上一级目录 比如cd .. 切换到上一级目录 cd ../..切换到上二级目录
  • ~ 表示HOME目录 cd ~即可切换到HOME目录 写法和cd一样

mkdir命令
Make Directory 语法mkdir [-p] Linux路径
支持-p的选项 但是Linux路径是必须填的 Linux路径表示所要创建文件夹的路径 相对路径或者绝对路径都可以
-p表示自动创建不存在的父目录 适用于连续创建多层级的目录
需要注意的是创建目录需要在HOME目录内创建 如果在HOME目录之外创建的话 会没有权限 后续会解决

文件操作命令

  • touch创建文件
    可以用touch命令创建文件 语法touch Linux路径
    文件与文件夹的区别输入ls -l(也可以用ll)然后最前面是标识 d开头的就是文件夹 -开头的就是文件
  • cat命令查看文件内容
    语法cat Linux路径 表示被查看的文件路径
  • more命令查看文件内容
    语法和cat一样more Linux路径二者都可以查看文件内容 但是和cat不一样的是cat显示所有的内容 而more支持翻页 如果文件过多 可以一页页显示
    通过空格翻页 B下一页 Q退出
  • cp命令复制文件和文件夹
    copy 语法cp [-r] 被复制文件夹路径 复制到文件夹路径
    -r 可选 当使用文件夹复制的时候使用 表示递归 全部复制
    参数1 被复制的文件夹的Linux路径
    参数2 所要复制到的文件夹的Linux路径
  • mv命令移动文件和文件夹
    move 语法mv 参数1 参数2
    参数1表示被移动的文件/文件夹
    参数2表示所要移动的文件/文件夹
    如果所要移动的目标不存在 就会对参数1进行改名 让他强行符合mv语法的要求
  • rm删除文件/文件夹
    remove 语法rm [-r -f] 参数1 参数2 ... 参数N
    同cp一样 -r表示删除文件夹 会递归删除
    -f force 强制删除 一般用户用不到-f 强制删除时不会弹出确认信息(普通用户删除内容不会弹出确认信息,root用户删除内容时才会弹出管理员信息)
    参数1 参数2 ...参数N表示所要删除的文件/文件夹 用空格隔开
    rm支持通配符的使用'*'
    rm *test*表示删除包含test的文件
    切换root用户
    su - root通过该命令切换root用户 默认密码123456 使用完后可以通过exit命令切换到普通用户
  • which命令
    需要注意的是 各种命令其实就是一个可执行的二进制程序 类似于Windows的.exe程序 因此可以使用which命令 来查看相关的程序放在了哪个文件
    语法which所要查找的命令
  • find命令查找文件/文件夹
  1. 根据文件名查找
    语法find 起始路径 -name "被查找文件名"该语法表示 按照文件名查找 在起始路径开始的情况下 查找该文件名
    查找同样可以使用通配符查询
  2. 根据大小查询
    语法find 起始路径 -size +/-n[kMG]小写k
    -size表示以文件大小查询
    +是大于 -是小于 n是文件大小 kMG是单位 kb MB GB
  • grep命令
    通过grep命令 可以在文件中通过关键字过滤掉行 就相当于过滤器
    语法grep [-n] "关键字" 文件名称
    -n表示显示过滤之后的所在行号
    比如要过滤test.txt文件中的123456代码则为grep -n "123456" test.txt
    文件名称可作为输入端口
  • wc命令做数量统计
    可以通过wc命令来统计文件行数 单词的数量等等
    语法wc [-c -m -l -f] 文件路径
    -c 统计bytes数量
    -m 统计字符数量
    -l 统计行数
    -f 统计单词数量
    文件路径可作为输入端口
  • 管道符
    管道符的含义是:将左边命令的结果 作为右边命令的输入
    语法命令1 | 命令2将命令1的结果给到命令2的输入
    比如cat test.txt | grep "123"代表就是在test.txt的文件内容中过滤“123”
  • echo命令
    可以使用echo命令在命令行内输出指定内容
    语法echo "输出的内容"
    可以使用反引号``包围特殊含义的命令反引号在波浪号
  • 重定向符
    ">和>>"
    >是将左侧的命令的结果覆盖写到右侧的文件中
    >>是将左侧的命令的结果追加写到右侧的文件中
  • tail命令
    使用tail命令可以查看文件尾部的内容 追踪查看文件的最新更改
    语法tail [-f -num] Linux路径
    -f 表示持续跟踪
    -num表示查看尾部多少行 默认10行

vi/vim编辑器
visual interface的简称 Linux经典的文本编辑器
vim是vi的加强版本 兼容vi的所有指令 不仅能编辑文本 还具有shell程序编辑的功能 可以不同颜色的字体来辨别语法的正确性 极大方便了程序的设计和编辑性

  • 三种模式
    命令模式:Command Mode命令模式下 所敲的任何按键都会理解为命令 以命令驱动不同的功能 此模型下 不能自由进行文本编辑
    输入模式:Insert Mode也就是编辑模式 插入模式 此模式下 可以对文件内容进行自由编辑
    底线命令模式:Last Line Mode 以:开始 通常用于文件的保存 退出
    vim编辑器模式图
    一进来就是默认的命令模式 并且vim都是命令模式为中转
    语法vim Linux文件路径如果存在 就会编辑该文件 如果不存在会自动创建新文件
    命令模式下的快捷键
  • i在当前光标位置进入输入模式
  • a在当前光标位置之后进入输入模式
  • I在当前行开头的位置进入输入模式
  • A在当前行结尾的位置进入输入模式
  • o在当前光标下一行的位置进入输入模式
  • O在当前光标上一行的位置进入输入模式
  • ESC退出输入模式
  • yy复制当前整行
  • p粘贴内容
  • u撤销
  • ZZ保存退出
    底线命令模式下的快捷键
  • wq保存退出
    更多命令如下
    vim编辑器模式图
vim编辑器模式图
posted @ 2025-07-09 18:38  big4mart  阅读(9)  评论(0)    收藏  举报