zoukankan      html  css  js  c++  java
  • Linux文件和目录常用操作命令(40个)

     1.ls(list)

    【命令作用】

    列出文件和目录

    【命令语法】

    ls   [选项]   [参数]

    【常用选项】

    -l   以长格式显示(文件或目录的类型、权限、软硬链接的次数、属主、属组、大小、时间、文件名)

    -A  显示所有文件,包括隐藏文件(以.开头为隐藏文件)

    -a  显示所有文件,包括隐藏文件以及.和..

    -d  显示目录本身

    -i   显示文件或目录的(inode)号

    -R    递归显示目录

    【参数说明】

    目录或者文件(需注意绝对路径和相对路径,绝对路径指得是以根目录为起始目录,相对路径指的是不以根目录为起始目录)

    【命令示例】

    # ls  显示当前目录中的文件及目录,不包括隐藏文件以及.和..

    # ls -l  以长格式显示当前目录中的文件及目录

    # ls -A  显示当前目录中的所有文件,包括隐藏文件

    # ls -a  显示当前目录中所有文件,包括隐藏文件以及.和..

    # ls -d  显示目录本身(通常与-l一起使用)

    # ls -i  显示文件及目录inoden号(通常与-l一起使用)

    # ls -R  递归显示目录

    2.pwd(print workng directory)

    【命令作用】

    显示当前所在的工作目录

    【命令语法】

    pwd  

    【常用选项】

    【参数说明】

    【命令示例】

    # pwd  显示当前所在工作目录的绝对路径

    3.cd (change directory)

    【命令作用】

    切换工作目录

    【命令语法】

    cd  [选项]  [参数]

    【常用选项】

    【参数说明】

    目录(.表示当前目录、..表示当前目录的上一级目录、~表示用户家目录)

    【命令示例】

    # cd    切换到当前用户家目录

    # cd .  切换到当前目录

    # cd ..    切换到当前目录的上一级目录

    # cd ~  切换到用户家目录

    4.touch 

    【命令作用】

    创建一个空文件或者刷新文件的时间标签(即创建时间、修改时间、最后一次访问时间)

    【命令语法】

    touch  [选项]  参数

    【常用选项】

    -t  修改文件的时间戳

    【参数说明】

    文件名

    【命令示例】

    # touch test  创建一个叫test的空文件 

    # touch -t 201911112030 test  修改test文件的时间戳

    5.echo 

    【命令作用】

    将输入的内容打印到屏幕

    【命令语法】

    echo  [选项]  [参数]

    【常用选项】

     -e  支持反斜杠的字符转换

         换行符

         制表符,也是就是Tab键

    【参数说明】

    需要打印的内容或者变量

    【命令示例】

    #  echo "test"  将test打印到屏幕 

    # echo $HOME  利用变量打印当前用户的家目录

    # echo -e "welcome my index"  利用转义字符打印内容

    6. mkdir (make directory)

    【命令作用】

    创建空目录

    【命令语法】

    mkdir  [选项]  参数

    【常用选项】

    -p  递归创建目录

    -v  显示过程(通常与-p一起使用)

    -m  创建目录并设置权限

    【参数说明】

    需要创建的目录

    【命令示例】

    # mkdir test  创建一个空目录

    # mkdir -pv  递归创建/1/2/3/4/5目录

    # mkdir -m 755 test  创建一个空目录并设置权限

    7.cp(copy)

    【命令作用】

    复制文件

    【命令语法】

    cp  [选项]  源文件  目标文件

    【常用选项】

    -r  复制目录,将目录及目录中的文件一起复制

    -v  显示过程(通常与-r一起使用)

    -f  非交互式复制(即强制复制)

    -p  保留原文件的文件权限、所属人、所属组、时间

    【参数说明】

    源文件

    目标文件

    【命令示例】

     # cp /root/test  /  将test文件复制到根目录下

    # cp -rv /root/case /  将case目录复制到根目录下,并显示过程

    # cp -f 源文件 目标文件  强制复制文件,不管目标文件是否存在

    # cp -p /root/test /  复制test文件到根目录下,并保留原属性

    8.mv(move)

    【命令作用】

    移动文件(目录)或改名

    【命令语法】

    mv   [选项]  源文件  目标文件

    【常用选项】

    【参数说明】

    源文件

    目标文件

    【命令示例】

    # mv /root/test /  将test文件移动到根目录下

    # mv  /test /test1  将test文件更改名为test1

    9.rmdir(remove directory)

    【命令作用】

    删除空目录

    【命令语法】

    rmdir  [选项]  参数

    【常用选项】

    -p  递归删除目录

    -v  显示过程

    【参数说明】

    需要删除的目录

    【命令示例】 

    # rmdir /root/case  删除case这个空目录

    # rmdir -pv  1/2/3/4/5/6  递归删除1/2/3/4/5/6目录

    10.rm(remove)

    【命令作用】

    删除文件,跟-r选项可删除目录

    【命令语法】

    rm  [选项]  参数 

    【常用选项】

    -r  删除目录

    -f  强制删除(非交互式)

    【参数说明】

    需要删除的文件或者目录

    【命令示例】

    # rm /root/file  删除file文件

    # rm -r /root/file1  删除file1目录

     # rm -rf /root/file1  强制删除file1目录

    11.nano

     【命令作用】

    Linux中的文本编辑器之一,类似于Windows中的记事本

    【命令语法】

    nano  [选项]  [+行,列]  [参数]

    【常用选项】

    【参数说明】

    文件名

    【命令示例】

     # nano test  编辑名为test的文本

    12.vi/vim

    【命令作用】

    一种文本编辑器,如果文件存在则是编辑,如果不存在则是创建并编辑

    vi/vim有三种模式:分别是命令模式、编辑模式、末行模式

    命令模式切换到末行模式按shift+:

    末行模式切换到命令模式Esc

    命令模式切换到编辑模式按i或其他编辑模式命令

    编辑模式切换到命令模式Esc

    【命令语法】

    vim  [选项]  [参数]

    【常用选项】

    【参数说明】

    文件名

    【命令示例】

    # vim test  编辑或创建名为test的文本

    13.shred

    【命令作用】

    生成随机数,主要用于重复覆盖文件,使文件无法恢复

    【命令语法】

    shred  [选项]  参数

    【常用选项】

    -n  覆盖多少次,默认为三次

    -u  覆盖后删除文件

    【参数说明】

    文件名

    【命令示例】

     # shred -n 3 -u case  覆盖case文件三次,并删除

      

     14.cat 

    【命令作用】

    显示文件内容

    【命令语法】

    cat  [选项]  [参数]

    【常用选项】

    -n  显示内容行号

    -E  显示换行符

    -v  显示看不到的特殊字符

    【参数说明】

    文件名

    【命令示例】

     # cat test  显示test文件内容

    # cat -n test  显示test文件内容和行号

    # cat -E test  显示test文件内容和换行符

     # cat fie1 fiel2 > file3  将file1和file2的内容覆盖到file3

    15.nl(number line)

    【命令作用】

    查看文件并显示行号,默认不显示空行行号

    【命令语法】

    nl  [选项]  [参数]

    【常用选项】

    -b a  无论是否空行都显示行号

    -b t   空行不显示行号  

    【参数说明】

    文件名

    【命令示例】

     # nl /root/test  查看test文件 

    #  nl -b a /root/test  查看test文件,并显示空行

    16.tac

    【命令作用】

    反序输出文件内容

    【命令语法】

    tac  [选项]  [参数]

    【常用选项】

    【参数说明】

    文件名

    【命令示例】 

    # tac /root/test  反序显示test文件

    17.more

    【命令作用】

    分屏显示文件内容,只能往下翻,不可向上翻。空格显示下一屏,Enter显示下一行,Q退出

    【命令语法】

    more  [选项]  参数

    【常用选项】

    【参数说明】

    文件名

    【命令示例】 

     # more test  分屏查看test文件内容

    # more +3      从第三行开始显示

    # more -3    每次显示三行信息

    18.less

     【命令作用】

    显示文件内容,跟more命令有点类似,不同之处在于可以上下翻动

    【命令语法】

    less  [选项]  参数

    【常用选项】

    【参数说明】

    文件名

    【命令示例】

     # less 文件名  查看指定文件内容

    19.head  

    【命令作用】

    显示文件开头的内容,默认十行

    【命令语法】

    head  [选项]  [参数]

    【常用选项】

    -#  显示文件开头到#行的内容

    -v  显示文件名

    【参数说明】

    文件名

    【命令示例】

    # head /root/test  查看test文件的前十行内容

    # head -11 /root/test  查看test文件的前十一行内容

    20.tail

    【命令作用】

    显示文件末尾内容,默认十行

    【命令语法】

    tail  [选项]  [参数]

    【常用选项】

    -#  显示末尾到#行的内容

    -f    跟踪显示文件新追加的内容

    【参数说明】

    文件名

    【命令示例】

    # tail /root/test   查看test文件的后十行内容

    # tail -11 /root/test  查看test文件的后十一行内容

    21.grep 

    【命令作用】

    文本过滤命令,模糊查找

    【命令语法】

    grep  [选项]  需要查找的内容  参数

    【常用选项】

    -i  忽略大小写

    -n  显示过滤出的内容在文中的行号

    -V  取反

    【参数说明】

    文件名

    【命令示例】

     # grep m /root/case  在case文件中查找含字母m的行

    # grep -i m /root/case  在case文件中查找含字母m或者M的行

     # grep -n m /root/case  在case文件中查找含字母m的行,并显示行号

    # grep -v m /root/case  在case文件中查找不含字母m的行

    22.cut 

    【命令作用】

    显示指定位置的内容

    【命令语法】

    cut  [选项]  [参数]

    【常用选项】

    -d  指明分隔符(通常与-f一起使用)

    -f  指定区域

    【参数说明】

    文件名

    【命令示例】

     # cut -d : -f 1,3,5 /etc/passwd  显示passwd文件的第1,3,5行

     23.sort

     【命令作用】

    排序

    【命令语法】

    sort  [选项]  [参数]

    【常用选项】

    -r  逆序排序

    -n  以数值的方式排序

    -k  指明分隔符

    -t  指定区域

    【参数说明】

    文件名

    【命令示例】

     # sort -r /root/box  以倒序的方式显示box文件内容

     # sort -k 3 -t : -n /etc/passwd  以passwd文件中的第三列为主,按数值方式排序  

    24.tr

    【命令作用】

    字符替换、删除(通常接在管道符后面使用)

    【命令语法】

    tr  [选项]  源字符串  目标字符串

    【常用选项】

    -d  删除字符

    【参数说明】

    源字符串

    目标字符串

    【命令示例】

     # echo "HELLO" | tr 'A-Z' 'a-z'  将大写字母转换为小写字母

    # # echo "HELLO" | tr -d 'L'  删除L这个字符

    25.wc

    【命令作用】

    统计文本的单词数、行数以及大小

    【命令语法】

    wc  [选项]  [参数]

    【常用选项】

    -l  显示文件有多少行

    -w  显示文件有多少个单词

    -c  显示文件的大小

    【参数说明】

    文件名

    【命令示例】

    # wc -l /etc/passwd  查看passwd有多少行

    # wc -w /root/test  查看test中有多少个单词

    # wc -c /root/test  查看test的大小是多少

    26.uniq

    【命令作用】

    用于查看文件中的重复行,通常与sort一起使用

    【命令语法】

    uniq  [选项]  [参数]

    【常用选项】

    -c  统计字符出现的次数

    -d  仅显示重复出现的行

    -u  仅显示出现一个的行

    【参数说明】

    文件名

    【命令示例】

    # sort test |uniq -c  统计所有字符出现的次数

    # sort test |uniq -d   查找test中的重复行

    # sort test |uniq -u  查找test中的仅出现一次的行

    27.tee

    【命令作用】

    将内容写入文件,并在屏幕上显示

    【命令语法】

    tee  [选项]  [参数]

    【常用选项】

    【参数说明】

    文件名

    【命令示例】

    # ls | tee  test.log  将ls看到的内容输出到屏幕并写入test.log文件中

     28.diff

    【命令作用】

    检查文件是否有不同

    【命令语法】

    diff  [选项]  文件1  文件2

    【常用选项】

     无

    【参数说明】

    文件1

    文件2

    【命令示例】

    # diff test1 test2   对比test1和test2的不同

    29.du

    【命令作用】

    查看目录大小

    【命令语法】

    du  [选项]  [参数]

    【常用选项】

    -a  显示目录下所有文件大小的详细情况

    -s  显示目录下文件大小总和

    -h   以方便识别的形式显示

    【参数说明】

    目录名

    【命令示例】

    # du -a /root  显示root目录下所有文件大小的详细情况

    # du -s /root  显示root目录的大小

    30.ln

    【命令作用】

    创建软硬链接,不带选项为硬链接

    【命令语法】

    ln  [选项]  [参数]

    【常用选项】

    -s  创建软连接

    【参数说明】

    源文件

    目标文件

    【命令示例】

    # ln [源文件] [目标文件]  创建硬链接 

    # ln -s [源文件] [目标文件]  创建软链接

    31.type

    【命令作用】

    查看命令的类型

    alias:别名。

    keyword:关键字,Shell保留字。

    function:函数,Shell函数。

    builtin:内建命令,Shell内建命令。

    file:文件,磁盘文件,外部命令。

    unfound:没有找到。

    【命令语法】

    type  [选项]  [参数]

    【常用选项】

    -t  简洁显示命令属于外部命令、内部命令还是别名命令

    【参数说明】

    命令名

    【命令示例】

     # type ls  查看ls属于什么命令

    # type -t ls  简洁显示ls属于什么命令

    32.file

    【命令作用】

    查看文件的类型

    【命令语法】

    file  [选项]  参数

    【常用选项】

    【参数说明】

    文件名或目录名

    【命令示例】

     # file test  查看test文件的类型

      33.stat

    【命令作用】

    查看文件属性

    【命令语法】

    stat  [选项]  参数

    【常用选项】

    【参数说明】

    文件名或目录名

    【命令示例】

     # stat test  查看test的属性

     34.which

    【命令作用】

    查找命令的绝对路径

    【命令语法】

    which  [选项]  参数

    【常用选项】

    【参数说明】

    命令名

    【命令示例】

     # which ls  查找ls命令的绝对路径

     35.whatis

    【命令作用】

    查询命令的作用,并输出到屏幕

    【命令语法】

    whatis  [选项]  参数

    【常用选项】

    【参数说明】

    命令名

    【命令示例】

     # whatis ls   查看ls命令的作用

     36.whereis  

    【命令作用】

    查找二进制文件、man帮助手册

    【命令语法】

    whereis  [选项]  参数

    【常用选项】

    -b  只查找二进制文件

    -m  只查找man帮助手册

    【参数说明】

    命令名

    【命令示例】

    # whereis -b ls  查找ls的二进制文件

    # whereis -m ls  查找ls的man帮助

    37.locate

    【命令作用】

    文件查找、查找比较快、模糊查找、不能实时查找(只能按文件名搜索)

    【命令语法】

    locate  [选项]  [参数]

    【常用选项】

    【参数说明】

    文件名

    【命令示例】

     # locate /root/t  在root目录中查找t开头的文件

      38.find

    【命令作用】

    查找文件、查找速度较慢、精确查找、实时查找(若使用模糊查询加通配符)

    【命令语法】

    find  查找路径  选项  参数

    【常用选项】

    -name  根据文件名查找,区分大小写

    -iname  根据文件名查找,不区分大小写

    -size   根据文件的大小查找

    -user   根据文件的属主查找

    -uid    根据文件的uid查找

    -group   根据文件的gid查找

    -type    根据文件的类型查找

      f (普通文件)

      d (目录文件)

      b (块设备)

      c (字符设备)

      s (套接字文件)

      p (管道文件)

      l (符号链接文件)

    find -exec 处理命令 {}  ; 查找文件并进行处理

    【参数说明】

    文件名

    【命令示例】

     # find / -name test   在根目录下查找test文件

    # find /root -size +10k  在root目录下搜索大于10kb 的文件

    # find / -user gsy  在根目录下查找属主是gsy的文件

    # find /root -type d  在root目录中查找目录文件

    # find /root -nane test -exec rm  {} ;  在root目录中查找test文件,找到后删除

    39.help

    【命令作用】

    用于查看内部命令的帮助信息

    【命令语法】

    help  [选项]  [参数]

    【常用选项】

    【参数说明】

    命令名

    【命令示例】

    # help cd   查看内部命令cd的帮助

     40.man

    【命令作用】

    查看命令的帮助信息

    【命令语法】

    man  [选项]  [参数]

    【常用选项】

    【参数说明】

    命令名

    【命令示例】

     # man ls  查看ls帮助信息

  • 相关阅读:
    服务限流原理及算法
    Kafka 与 RabbitMQ 如何选择使用哪个?
    分布式事务之最终一致性实现方案
    如何在Ubuntu 14.04中使用systemctl?
    postgresql13 for window 安装及备份还原数据
    手把手教大家在mac上用VMWare虚拟机装Ubuntu
    在Mac平台上使用Multipass安装Ubuntu虚拟机
    如何在markdown中插入js和css
    HTML5标签
    linux
  • 原文地址:https://www.cnblogs.com/guoshiyu/p/9118398.html
Copyright © 2011-2022 走看看