zoukankan      html  css  js  c++  java
  • 1、linux-文件和目录命令

    查看目录内容:ls

    切换目录: cd

    创建和删除操作:touch,rm,mkdir

    拷贝和移动文件夹:cp,mv

    查看文件内容:cat,more,grep

    其他:echo ,重定向> 和 >>,管道  |

    1.1、终端实用技巧

    • 自动补全

           在敲出 文件/目录/命令 的前几个字母之后,按下tab键

            如果输入的没有歧义,系统会自动补全

            如果还存在其他 文件/目录/命令,再按一下tab键,系统会提示可能存在的命令

    • 曾经使用过的命令

      按上/下光标键可以 在曾经使用过的命令之间来回切换

      如果想要退出选择,并且不想执行当前选中的命令,可以按ctrl+c

    1.2、ls命令说明

    • ls是英文单词list的缩写,其功能为列出目录的内容,是用户最常用的命令之一,类似于DOS下的dir命令

      Linux下文件和目录的特点        

    •   Linux 文件或目录名称最长可以有256个字符
    • 以  "."开头的文件为隐藏文件,需要用-a参数才能显示
    • "."代表当前目录
    • ".."代表上一级目录

    1.3 ls常用选项

    参数     含义

     -a             显示指定目录下所有子目录与文件包括隐藏文件

    -l       以列表方式显示文件的详细信息

    -h      配合-l以人性化的方式显示文件大小(不可单独使用)

    • ls -l的使用效果:

      

    • ls -l -h的使用效果,也可以是ls -lh,中间的-号可以省略

          

    • 这三个选项可以一起使用,如 ls -lha,lha没有先后顺序  

              

    • 计算机中的文件单位

          

    1.4、ls通配符的使用

      通配符的使用是为了快速定位到我们需要查找的文件

    的使用:省略任意数个字符

    的使用:有且只能省略一个字符

    [ ]的使用:匹配字符组,也就是说[ ]里面的字符可以跟我查找文件的名称进行匹配,

    如:我有一个文件为123.txt,我要搜[12345]23.txt,那字符组[ ]里面的字符1就跟我们的文件123.txt匹配起来,就可以显示出来

     

    2、切换目录  cd

    2.1、cd

    cd是英文单词change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一

    注意:linux所有的目录和文件名都是大小写敏感的

    命令      含义

    cd        切换到当前用户的主目录(/home/用户目录)

    cd ~     切换到当前用户的主目录(/home/用户目录)(~代表家目录)

    cd .      保持在当前目录不变

    cd ..     切换到上级目录

    cd -      可以在最近两次工作目录之间来回切换

    2.2、相对路径与绝对路径

    • 相对路径:在输入路径时,最前面不是 /或者 ~的,表示相对当前目录所在的目录位置
    • 绝对路径:在输入路径时,最前面是 /或者 ~,表示从根目录/家目录开始的具体目录位置

     3、创建和删除操作

    3.1、touch

      创建文件者修改文件时间

       如果文件不存在,可以建一个空白文件

       如果文件已经存在,可以修改文件末次修改日期

    3.2、mkdir

    • 创建一个新的目录

      选项     含义

      -p     可以递归创建目录(即可连续创建一连串目录,目录之间是包含关系)

    注意:新建目录的名称不能与当前目录中已有的目录或文件同名

    3.3、rm

    • 删除文件或目录

    使用rm命令要小心,文件删除不可恢复,即永久性删除

    -f删除文件时,文件不存在,系统也不会提示

    通配符可以在rm中使用

    4、拷贝和移动文件

    4.1 tree 

    • 需要查看指定目录时 可以使用tree 目录名

         

    • 只看目录,不看文件可以在tree后加 -d

         

    4.2 cp

    • 使用方法:cp 源文件 目标文件

          

    如果需要更改复制的目标目录,直接把 替换成目标目录即可

    比如说我要把readme.txt目录复制到a目录,则可以cp ~/Documents/readme.txt a

     cp -i的使用

    如果复制文件存在相同名称文件,则在覆盖该文件前提示是否覆盖,n不覆盖,y覆盖;

    cp -r:复制目录

    4.3 mv

     

    所以使用 mv 跟 cp 一样,需要注意复制或者移动的文件会不会与对应目录的文件重名

    我们需要用 -i 提示是否有相同名称的文件或者目录,都则会替换掉

    5、查看文件内容

    5.1、cat

    cat 命令可以用来查看文件内容、创建文件、文件合并、追加文件内容 等功能

    cat 会一次显示所有的内容,适合查看内容较少的文本文件

    用cat查看文件

     

    cat -b 的使用效果

     cat -n 的使用效果

    linux 中还有一个nl 的命令 和 cat -b的效果是等价的

    5.2、more

     

     

    5.3、grep

    grep 的使用:显示包含搜索文本的行

    grep -n 的使用效果:显示搜索的文本及行号

     

     grep -v的使用效果:搜索不包含搜索目标的行,并显示出来

    grep -vn的使用效果

     

     grep -i的使用效果:忽略大小写,默认只搜说空格后的一个单词,需要搜索两个及以上的单词需要用" 搜索内容"

    grep -i也可以与 连用,用法与 -v 一样

     grep对文本进行模式查找

    常用的两种模式查找

     也就是说我要搜索的文本是在行尾还是在行首

     grep ^ 搜索以d开头的行的内容

    需要显示行号在 之前加 -n

    grep $搜索以a结尾的行的内容

     

     

     6、其他

    6.1、echo 文字内容(一把不单独使用)

    echo会在终端中显示参数指定的文字,通常会和重定向联合使用

     

     

     

     

     

     touch命令与 echo重定向的区别:

    两个都可以创建文件,touch创建的文件是空白文件,而echo重定向可以直接创建具有内容的文件

    6.3、管道 |

     

     

     

     管道就是将第一个命令执行的结果给第二个命令做第二次处理,一般第二个命令有more、grep等

     

  • 相关阅读:
    2020以去过半,写一下上半年的总结跟下半年的计划
    js实现浏览器打印功能
    看不见远程新建git分支
    Vue中导出Excel表格方法
    SVN命令使用详解
    IOS NSTimer 定时器用法总结
    静态库与动态库的区别?
    iOS 本地缓存实现 方案借鉴
    IOS开发中NSRunloop跟NSTimer的问题
    FMDB
  • 原文地址:https://www.cnblogs.com/liangjinjie/p/11414649.html
Copyright © 2011-2022 走看看