Linux⽂件⽬录命令
显⽰⽬前的⽬录:
  pwd    显⽰当前所在⽬录的绝对路径
列出⽬录及⽂件名:
  ls [选项] [⽬录或⽂件]
选项:
-a :全部的⽂件,连同隐藏⽂件( 开头为 . 的⽂件) ⼀起列出来(常⽤)
-d :仅列出⽬录本⾝,⽽不是列出⽬录内的⽂件数据(常⽤)
-l  :长数据串列出,包含⽂件的属性与权限等等数据;(常⽤)
  例:
ls        列出当前⽬录下的所有项(横向排列)
ls -l    列出当前⽬录下的所有项(纵向排列,每⼀⾏都有该项的详细信息)
ls -al  列出当前⽬录下的所有项以及隐藏项(纵向排列,每⼀⾏都有该项的详细信息)
切换⽬录:
  cd [相对路径或绝对路径]
  例:
    cd /        切换到根⽬录
    cd /home/sunb/  通过绝对路径切换到/home/sunb下
    cd ..       切换到上⼀级⽬录
    cd ../../home/    通过相对路径切换到/home下
    cd 或 cd ~     切换到当期⽤户的主⽬录
创建⽬录:
  mkdir [选项] ⽬录名称
  选项:
    -m : 配置⽂件的权限喔!直接配置,不需要看默认权限 (umask) 的脸⾊~
    -p : 帮助你直接将所需要的⽬录(包含上⼀级⽬录)递归创建起来!
  例:
    mkdir xxx               在当前⽬录下创建⼀个xxx⽂件夹
    mkdir xxx/yyy         在已经存在的⽬录下创建⼀个yyy⽂件夹
    mkdir -p xxx/test/t1
      创建多级⽬录(如果xxx不存在,那么就创建xxx接着创建test,最后创建t1)
删除空⽬录:
安娜贝尔的照片  rmdir [-p] ⽬录名称
  选项:
    -p :连同上⼀级『空的』⽬录也⼀起删除
  例:
    rmdir  xxx/yyy          删除当前⽬录下的xxx⽬录下的yyy⽂件夹(yyy必须为空⽬录)
    rmdir -p xxx/yyy/zzz
      优先删除zzz⽬录。删除zzz后,如果yyy此时为空,则接着删除yyy⽬录。删除yyy后,      如果xxx此时为空,则接着删除xxx⽬录。
创建⽂件:
  touch [选项] ⽂件名称
  选项:
    touch命令有两个作⽤
    1.创建空⽂件
    2.修改⽂件或者⽬录的时间属性。小学教师调动申请书
梦想世界攻略    在创建⽂件时,基本不需要使⽤它的选项,关于它的第⼆个作⽤可以参考
    ...
  例:
        在当前⽬录下创建⼀个⽂件
    (在创建前,如果此⽂件不存在,才会创建新的⽂件)
复制⽂件或⽬录:
  cp [选项] 来源地⽬标地
  选项:
    -f:为强制(force)的意思,若⽬标⽂件已经存在且⽆法开启,则移除后再尝试⼀次;
    -i:若⽬标档(destination)已经存在时,在覆盖时会先询问动作的进⾏(常⽤)
    -l:进⾏硬式连结(hard link)的连结档创建,⽽⾮复制⽂件本⾝;
    -p:连同⽂件的属性⼀起复制过去,⽽⾮使⽤默认属性(备份常⽤);
    -r:递归持续复制,⽤於⽬录的复制⾏为;(常⽤)
  例:
    cp yyy/y1      将xxx⽬录下的复制到yyy/y1⽬录下
    cp -r xxx/ /tmp           将xxx⽬录及其内容复制到/tmp下
    cp -r xxx/* /tmp        将xxx⽬录下的内容复制到/tmp下
    \cp -r xxx/ /tmp       将xxx⽬录及其内容复制到/tmp下,并强制覆盖已存在的相同的内容。移除⽂件或⽬录:
  rm [选项] ⽂件或⽬录
  选项:
    -f :就是 force 的意思,忽略不存在的⽂件,不会出现警告信息
    -i :互动模式,在删除前会询问使⽤者是否动作
    -r :递归删除啊!最常⽤在⽬录的删除了!这是⾮常危险的选项
  例:
            删除当前⽬录下的⽂件
    rm -       在删除当前⽬录下的⽂件时,不提⽰确认删除
    rm -rf xxx/test
      删除xxx⽬录下的test⽂件夹及test⾥⾯的内容,并且不提⽰确认删除
      (删除时会先删除指定⽬录下的内容,最后再删除指定⽬录)
    rm -rf xxx/*    删除xxx⽬录下的所有内容
移动⽂件与⽬录,或修改名称:
  mv [选项] 来源地⽬标地
头像 简单 漂亮
  选项:
    -f :force 强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖
  例:
    a.txt    将在当前⽬录下的⽂件名修改成a.txt
    mv xxx/* /tmp/test    将xxx⽬录下的内容移动到/tmp/test⽬录下
    mv xxx/ /tmp/test    将xxx⽬录及其内容移动到/tmp/test⽬录下
查看⽂件内容:
  1.    cat [选项] ⽂件由第⼀⾏开始显⽰⽂件内容,只能浏览不能修改
    选项:
      -b :列出⾏号,仅针对⾮空⽩⾏做⾏号显⽰,空⽩⾏不标⾏号!
梦见鬼      -n :列印出⾏号,连同空⽩⾏也会有⾏号,与 -b 的选项不同;
      -v :列出⼀些看不出来的特殊字符
    例:
      cat -b     查看a.txt⽂件,并列出⾏号(会将⽂件的全部
        内容展⽰出来,当⽂件内容较多时查看不⽅便)
      cat -n | more
        通过与more命令联合使⽤,实现分页查看,空⾏建翻页,回车键翻⾏
  2.    more ⽂件
    使⽤⽅法:
      more命令是⼀个基于VI编辑器的⽂本过滤器,它以全屏幕的⽅式按页
      显⽰⽂本⽂件的内容。它内置了若⼲快捷键,如下
      空格键(space)向下翻⼀页
      回车键(Enter)向下翻⼀⾏
      q                    离开 more ,不再显⽰该⽂件内容。
      Ctrl+F                向下滚动⼀屏
      Ctrl+B                返回上⼀屏
      =                    输出当前⾏的⾏号
      :f                    输出⽂件名和当前⾏的⾏号
    例:
      more         查看aa.txt
  3.    less ⽂件
    使⽤⽅法:
      less命令⽤来分屏查看⽂件内容,它的功能与more命令类似,
      但是⽐它更加强⼤,⽀持各种显⽰终端。less命令在显⽰⽂件内容时,
      并不是⼀次将整个⽂件加载之后才显⽰,⽽是根据显⽰需要加载内容,
      对于显⽰⼤型⽂件具有较⾼的效率。它内置了若⼲快捷键,如下
      空格键(space)向下翻动⼀页
      回车键(Enter)向下翻⼀⾏
      [pagedown]                向下翻动⼀页
      [pageup]                向上翻动⼀页;
      /字符串向下搜寻『字符串』,n:向下查;N:向上查;
      ?字符串向上搜寻『字符串』,n:向上查;N:向下查;
      q            离开 less 这个程序
    例:
      less         查看aa.txt
  4.    head [选项数字] ⽂件
张佳宁的舅舅    选项:
      -n :后⾯接数字,代表显⽰⼏⾏的意思
    例:
      head
      显⽰⽂件的开头部分内容,默认情况下head指令显⽰⽂件的前10⾏内容
      head -n 20
      显⽰⽂件的开头前20⾏的内容。
  5.    tail [选项数字] ⽂件
    选项:
      -n :后⾯接数字,代表显⽰⼏⾏的意思
      -f :实时侦测该⽂档的所有更新,要等到按下[ctrl+c]才会结束tail的侦测
    例:
      tail
        显⽰⽂件的结尾部分内容,默认情况下显⽰⽂件的后10⾏内容
      tail -n 20
        显⽰aa.txt的结尾后20⾏的内容。
      tail -f
        当⽂件⾥的内容追加更新时,实时显⽰更新的内容
        (特别常⽤的命令,常⽤来查看⽇志)
添加⽂件内容:
  1.    查询到的内容 > ⽂件
    使⽤⽅法:
      >命令是输出重定向,将前⾯输出的内容覆盖后⾯⽂件原来的内容,
      如果后⾯的⽂件不存在,则会先创建⽂件,再写⼊内容
    例:
      ls -l >
        将ls -l查询出的内容输⼊到aa.txt内,如果aa.txt存在内容,会将内容进⾏覆盖
      cat > /tmp/
        将cat 查询出的内容输⼊到/tmp/内,
        如果t.txt存在内容,会将内容进⾏覆盖
      echo "hello world" >
        将echo命令输出的内容输⼊到aa.txt内,如果aa.txt存在内容,会将内容进⾏覆盖
  2.    查询到的内容 >> ⽂件
    使⽤⽅法:
      >>命令是输出追加,将前⾯输出的内容追加到后⾯的⽂件中,
      如果后⾯的⽂件不存在,则会先创建⽂件,再写⼊内容
    例:
      ls -l >>
        将ls -l查询出的内容输⼊到aa.txt内,如果aa.txt存在内容,则在其后进⾏追加
      cat >> /tmp/
        将cat 查询出的内容输⼊到/tmp/内,
        如果t.txt存在内容,则在其后进⾏追加
创建⽂件或⽬录的软连接:
  ln [选项] [原⽂件或⽬录] [软链接名]
  说明:
    ln命令⽤来为⽂件创建连接,连接类型分为硬连接和符号连接两种,
    默认的连接类型是硬连接。如果要创建符号连接必须使⽤"-s"选项。
    类似于windows⾥的快捷⽅式,主要存放了链接其他⽂件的路径。
    ⽐较常⽤的是符号连接,因为其更灵活。
  选项:
    -s :对源⽂件建⽴符号连接,⽽⾮硬连接;
  例:
    ln -s myaa    在当前⽬录下为创建⼀个软连接
    ln -s xxx/test mylinkdir    在当前⽬录下为xxx/test创建⼀个软连接
  补充:
    在删除⽬录的软连接时使⽤ rm -rf mylinkdir,在软连接后不要加“/”
输出内容到控制台:
  echo [选项] [输出内容]
  使⽤⽅法:
    1.在shell中打印shell变量的值,或者直接输出指定的字符串。
    2.在终端下打印内容。
查看历史执⾏命令:
  history [数字]
  例:
    history        显⽰所有的历史命令
    history 10    显⽰最近执⾏过的10个命令
    !451        执⾏history编号为451的命令