Linux文件与目录常用的操作命令

常用的目录操作命令

 

      功能分类

命令

建立,删除目录

mkdir,rmdir

显示,改变当前目录

pwd,cd

显示目录内容

ls

注:

pwd (present working directory) ,cd (change directory)

 

pwd命令

  功能:显示当前目录的绝对路径

  格式:pwd

 

cd命令

   功能:改变当前目录为指定目录

   格式:pwd [目录]

    注:不指定目录参数时,进入用户的主目录

 

ls (list)命令

  功能:显示指定文件或指定目录中的所有文件的信息

  格式:ls [选项] [文件或目录]...

 [选项]:

          -a 显示所有文件及目录,包括隐含文件  “.”“..”目录

          -R 递归显示下层子目录。

          -F 显示文件类型描述符(* 为可执行的普通文件,/为目录文件)

          -d 显示目录的信息而非其内容

          -u 显示文件的最近访问时间,与 -l 连用

          -c 显示文件最近变更时间,   与 -l 连用

          -t  按文件修改时间排序显示

          -l  按长格式显示文件详细信息

         

注:  1)未指定目录或文件时,显示当前工作目录中的文件列表信息

         2)不带选项时,按字母顺序输出目录中所有非隐含文件的文件名

         3)长格式显示时,格式如下:

            文件类型与权限  连接数 属主名 属组名 文件大小 最近修改时间 文件名

 

创建与删除目录

mkdir(make directory)

功能:建立目录

格式:mkdir [选项] 目录 ...

[选项]

-m 权限 按指定的权限建立目录

-p  递归建立目录,即当目录的父目录不存在时,一并建立其父目录

[说明]未指定目录权限时,默认权限为 777 - 创建掩码

 

rmdir 命令

功能:删除目录

格式:rmdir [选项] 目录...

[选项]

-p 递归删除目录,即当目录删除后其父目录为空时,一并删除父目录

注:若目录不为空,则无法删除,Linux下不允许删除非空目录

 

常用的文件操作命令

功能分类

命令

文件显示

cat,more,less

文件复制、删除和移动

cp、rm、mv

文件内容的统计与排序

wc、sort

改变文件的存取权限

chmod

改变文件的时间标签

touch

设置文件掩码

umask

文件查找,搜索

find、grep

 

文件的显示

cat 命令

-A 显示所有字符,包括换行符、制表符及其它非打印字符

-n 对输出的所有行进行编号并显示行号

-b 和-n相似,但对于空白行不编号

-s  将连续的空白行压缩为一个空白行

注:指定多个文件时,依次显示各个文件,未指定文件时,读标准输入(默认为键盘)

      并显示,Ctrl+d结束输入,该命令适用于短文件

 

more 命令

功能:分屏显示文件内容

格式:more [选项] [文件]...

[选项]

-p   不滚屏,清屏

-s   将连续的空白行压缩为一个空白行

+n 由第n行开始显示

+/str 由含有str字符串的地方开始显示

 

注:浏览到末页自动退出,未指定文件参数时,默认读标准输入

在浏览过程中,屏幕左下角会显示 --more--(x%),命令因此得名

 

浏览时可用按键:

    Enter  向下翻一行

     ↑↓      上下滚行

   /string 查找字符串string

     n       查找下一个字符串

     q       退出

   Space  向下翻页

     b        向上翻页

 

less命令

less 是more的替代品,名称源于 英文短语 more or less

其命令的 格式 和 用法 与 more 相同,但用户可以完全

控制浏览过程 到末页也不会自动退出 

man 命令 就是采用 less 命令来控制浏览手册页的

 

文件的复制、移动与删除

cp(copy)命令

功能:复制文件

格式:cp [选项] 源文件 目标文件

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

[选项]

-i  交互模式,当目标文件存在时,提示是否覆盖 输入y 或 Y覆盖,输入其它字符不覆盖

-r  递归复制目录

-b 为被覆盖的文件建立备份。备份文件的名称是原文件名加“~”

-f  强制复制。即如果目标文件存在且打不开,先删除它,然后再复制

-p 保持文件的原有属性

-v 显示操作结果

 

 

rm命令

功能:删除文件

格式:  rm[选项] 文件...

[选项]

-f  忽略不存在的文件,不作提示

-i  删除前提示用户确认

-r 递归删除目录

-v 显示操作结果

注:若参数是目录,需要有 -r选项,因为Linux不可直接删除非空目录,会报错

       rm删除的文件是永久删除,无法恢复 避免删除 出错, 可用 echo 验证下

       展开参数

 

mv命令

功能:移动文件,重命名文件

格式:mv [选项] 源文件   目标文件

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

 

[选项]

-i    覆盖前提示用户确认

-f    不提示用户确认,直接覆盖

-b   为被覆盖的文件建立备份,备份文件的名称是原文件名后加“~”

-v   显示操作结果

 

注:mv命令移动目录无需使用 -r 递归命令

 

文件内容的统计与排序

 

wc 命令

-c     只统计字节数

-l    只统计行数

-m  只统计字符数

-w   只统计字数

注:未指定时选项时,显示行数,字数 和 字符数,

           未指定文件时,读标准输入文件

 

 

sort 命令

功能:将文本文件的各行按 ASCII 字符顺序由小到大排序

             并输出排序后的结果。

格式:sort [选项][文件]...

选项:

-b    忽略开始的空白

-d    只考虑字母,数字和空格

-f     忽略大小写

-kn  指定从第n个字段开始的内容作为排序关键字

-r     逆序排序

 

注:不带参数时,sort命令从标准输入设备读取输入内容直到

       按下 Ctrl + d 键,随后输出排序后的内容

 

 

改变文件属性

 

chmod(change mode)

功能:修改文件的存取权限

格式:chmod[选项][数字权限模式]文件 ...

          chmod[选项][字符权限模式表达式] ... 文件 ...

[选项]

 -R 递归地改变 指定目录 及其下的文件和子目录的权限属性

 

注:

    1)字符权限模式表达式的格式是<权限范围><操作><权限字符>

 

    权限范围:u g o a

     操作:      +  -   =

   权限字符:  r  w  x

 

   2)多个表达式间 用 ',' 分割, 且不能有空格。如:u=rw,g-r

    3)  只有文件的属主和 root 才有权限修改文件的权限

        go=    无权限字符 表示对应权限范围没有权限

 

touch 命令

功能:修改文件的时间标签为现在时间

格式:touch[选项] 文件...

[选项]

-a   仅修改文件的访问时间

-m  仅改变文件的修改时间

-c   文件不存在时不创建文件

 

 

设置文件掩码

umask 命令

功能:设置,显示新建文件的权限掩码

格式:umask[选项][掩码]

[选项]

-S 以字符形式显示掩码对应的权限

猜你喜欢

转载自blog.csdn.net/weixin_43495262/article/details/115030960
今日推荐