Linux学习笔记|一、Linux目录结构及命令


一、目录结构

​ Linux的目录结构是一个树型结构,其没有盘符这个概念,只有一个根目录/,所有文件都在它下面。与Windows不同,windows使用\表示层级关系,Linux使用/表示层级关系。

二、命令

  1. ls列出目录内的内容

    ls [-a -l -h] [Linux路径]
    
    • -a:all的意思,即列出全部文件(包含隐藏的文件/文件夹)
    • -l:以列表(竖向排列)的形式展示内容,并展示更多信息
    • -h:必须搭配-l一起使用,表示以易于阅读的形式,列出文件大小,如K、M、G
  2. cd切换工作目录

    cd [Linux路径]
    

    路径 { 绝对路径:以根目录做起点,描述路径的方式,路径以 / 开头 相对路径:以当前目录做起点,描述路径的方式,路径不需以 / 开头 路径\left\{ \begin{array}{l} 绝对路径:以根目录做起点,描述路径的方式,路径以/开头\\ 相对路径:以当前目录做起点,描述路径的方式,路径不需以/开头\\ \end{array}\right. 路径{绝对路径:以根目录做起点,描述路径的方式,路径以/开头相对路径:以当前目录做起点,描述路径的方式,路径不需以/开头

    • cd命令无需选项,只有参数,表示要切换到哪个目录下

    • cd命令直接执行,不写参数,表示回到用户的HOIME目录

      特殊路径符

      • .:表示当前目录,比如cd .cd ./Desktop
      • ..:表示上一级目录,比如:cd ..cd ../..
      • ~:表示用户的HOME目录,比如:cd \~cd ~/Desktop
  3. pwd查看当前所在的工作目录

  4. clear清屏

  5. mkdir创建新的目录(文件夹)

    mkdir [-p] Linux路径
    
    • 路径参数必填,相对路径或绝对路径以及特殊路径符均可
    • -p:表示自动创建不存在的父目录,适用于创建连续多层级的目录
  6. touch创建文件

    touch Linux路径
    
  7. cat查看文件内容

    cat Linux路径
    
  8. more查看文件内容

    同cat不同的是:cat是直接将内容全部显示出来,more支持翻页,如果文件内容过多,可以一页页的展示。

    more Linux路径
    

    使用B和空格进行翻页,使用q退出查看

  9. cp复制文件文件夹

    cp [-r] 参数1 参数2
    
    • -r:可选,用于复制文件夹使用,表示递归
    • 参数1,Linux路径,表示被复制的文件或文件夹
    • 参数2,Linux路径,表示要复制表的地方
  10. mv移动文件或文件夹

    mv 参数1 参数2
    
    • 参数1,Linux路径,表示被移动的文件或文件夹

    • 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名确保目标存在

  11. rm删除文件、文件夹

    rm [-r -f] 参数1 参数2 …… 参数N
    
    • -r:可选,用于删除文件夹使用,表示递归

    • -f:可选,表示force,强制删除(不会弹出提示确认信息)

      普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示所以一般普通用户用不到-f选项

    • 参数1、参数2、参数N表示要删除的文件或文件夹路径,按照空格隔开

      rm命令支持通配符*,用来做模糊匹配:

      • 符号*表示通配符,即匹配任意内容容(包含空)

      • test*表示匹配任何以test开头的内容

      • *test表示匹配任何以test结尾的内容

      • *test*表示匹配任何包含test的内容

  12. su - root进入超级管理员

  13. whitch查看所使用的一系列命令的程序文件存放在哪里

  14. find按文件名查找文件

    • -name

      find 起始路径 -name "被查找文件名"
      

      被查找文件名,支持使用通配符*来做模糊查询。若被查找文件名含中文则需要添加‘’

    • -size

      find 起始路径 -size + n[k M G]
      
      find 起始路径 -size - n[k M G]
      
      • +、-表示大于和小于
      • n表示大小数字
      • k、M、G表示大小单位,k表示kb,M表示MB,G表示GB
  15. grep从文件中通过关键字过滤文件行

    grep [-n] 关键字 文件路径
    
    • -n:可选,表示在结果中显示匹配的行的行号
    • 关键字:必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用“”将关键字包围起来
    • 文件路径:必填,表示要过滤内容的文件路径,可作为内容输入端口

    管道符|,将管道符左边命令的结果,作为右边命令的输入。

  16. wc命令做数量统计

    WC [-c -m -l -w] 文件路径
    
    • -c:统计bytes数量

    • -m:统计字符数量

    • -l:统计行数

    • -w:统计单词数量

    • 文件路径,被统计的文件,可作为内容输入

  17. echo在命令行内输出指定内容

    echo 输出的内容
    

    只有一个参数,表示要输出的内容,复杂内容可以“”用包围

    反引号(飘号)`:被包围的内容,会被作为命令执行,而非普通字符

  18. 重定向符>>>

    • >:将左侧命令的结果,覆盖写入到符号右侧指定的文件中
    • >>:将左侧命令的结果,追加写入到符号右侧指定的文件中
  19. tail 查看文件尾部内容,跟踪文件的最新更改

    tail [-f-num] Linux路径
    
    • Linux路径,表示被跟踪的文件路径选项
    • -f:持续跟踪选项
    • -num:查看尾部多少行,不填默认10行

三、vi\vim编辑器

vim 文件路径
  • 如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
  • 如果文件路径表示的文件存在,那么此命令用于编辑已有文件
  1. 三种工作模式
    工作模式 { 命令模式:所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。不能自由进行文本编辑 输入模式:即编辑模式、插入模式。能对文件内容进行自由编辑 底线模式:以:开始,通常用于文件的保存、退出 工作模式\left\{ \begin{array}{l} 命令模式:所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。不能自由进行文本编辑\\ 输入模式:即编辑模式、插入模式。能对文件内容进行自由编辑\\ 底线模式:以:开始,通常用于文件的保存、退出\\ \end{array}\right. 工作模式 命令模式:所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。不能自由进行文本编辑输入模式:即编辑模式、插入模式。能对文件内容进行自由编辑底线模式:以:开始,通常用于文件的保存、退出

    1
    1. 命令模式
    模式命令描述
    命令模式i在当前光标位置进入输入模式
    命令模式a在当前光标位置之后进入输入模式
    命令模式I在当前行的开头,进入输入模式
    命令模式A在当前行的结尾,进入输入模式
    命令模式o在当前光标下一行进入输入模式
    命令模式O在当前光标上一行进入输入模式
    命令模式键盘上、键盘k向上移动光标
    命令模式键盘下、键盘j向下移动光标
    命令模式键盘左、键盘h向左移动光标
    命令模式键盘右、键盘l向后移动光标
    命令模式0移动光标到当前行的开头
    命令模式$移动光标到当前行的结尾
    命令模式pageup (PgUp)向上翻页
    命令模式pagedown (PgDn)向下翻页
    命令模式/进入搜索模式
    命令模式n向下继续搜索
    命令模式N向上继续搜索
    命令模式dd删除光标所在行的内容
    命令模式nddn是数字,表示删除当前光标向下n行
    命令模式yy复制当前行
    命令模式nyyn是数字,复制当前行和下面的n行
    命令模式p粘贴复制的内容
    命令模式u撤销修改
    命令模式ctrl + r反向撤销修改
    命令模式gg跳到首行
    命令模式G跳到行尾
    命令模式dG从当前行开始,向下全部删除
    命令模式dgg从当前行开始,向上全部删除
    命令模式d$从当前光标开始,删除到本行的结尾
    命令模式d0从当前光标开始,删除到本行的开头
    命令模式dd删除光标所在行的内容
    命令模式nddn是数字,表示删除当前光标向下n行
    命令模式yy复制当前行
    命令模式nyyn是数字,复制当前行和下面的n行
    命令模式p粘贴复制的内容
    命令模式u撤销修改
    命令模式ctrl + r反向撤销修改
    命令模式gg跳到首行
    命令模式G跳到行尾
    命令模式dG从当前行开始,向下全部删除
    命令模式dgg从当前行开始,向上全部删除
    命令模式d$从当前光标开始,删除到本行的结尾
    命令模式d0从当前光标开始,删除到本行的开头
    1. 输入模式
    模式命令描述
    输入模式esc任何情况下输入esc都能回到命令模式
    1. 底线命令模式
    模式命令描述
    底线命令模式:wq保存并退出
    底线命令模式:q仅退出
    底线命令模式:q!强制退出
    底线命令模式:w仅保存
    底线命令模式:set nu显示行号
    底线命令模式:set paste设置粘贴模式

以上总结于:黑马程序员新版Linux哔哩哔哩_bilibili

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值