Linux上的文件管理类命令 ls stat file touch cp mv rm

Linux上的文件管理类命令都有哪些以及其常用的使用方法
一般使用的命令为
ls 查看文件列表
stat
查看文件的属性信息
file
touch
cp
mv
rm


ls :列出文件目录

ls 选项:
 -a 列出目录下所有文件,包括以.开头的隐含文件
 --author    with -l,print the author of each file
 -A 显示除“.”和”..”外的所有文件
 --block-size=SIZE      scale sizesby SIZE before printing them; e.g.,
                               '--block-size=M'prints sizes in units of
                               1,048,576 bytes; see SIZE format below
-b 将文件名中不可输出的字符用反斜杆加字符编号的形式列出
-B 不输出以“~”结尾的备份文件
-c 输出文件的i节点的修改时间,并以此排序
-C 按列输出,纵向排序
-d 将目录象文件一样显示,而不显示其下的文件
-D 产生适合Emacs的dired模式使用的结果
-f 对输出的文件不排序
-F 在每个文件名后附上一个字符以说明改文件的类型。
“*”:表示可执行的普通文件;“/”:表示目录;“@”:表示符号链接;“|”:表示FIFOs;
“=”:表示套接字
-g                         like-l, but do not list owner
--group-directories-first
                          groupdirectories before files;
                          can be augmentedwith a --sort option, but any
                           use of--sort=none (-U) disables grouping
-g 类似-l,但不现实文件所有者
-G,--no-group             in a long listing,don't print group names
-G 输出文件的组的信息
-h 以可读形式显示文件大小
-H 使用命令列中的符号链接指示的真正目的地
-i,--inode                print the indexnumber of each file
-i 输出文件的i节点的索引信息
-I 忽略对应的模式
-k 以KB(亲子节)为单位显示文件大小
-l 显示文件的详细信息
-L 列出链接文件名而不是链接到的文件
-m:横向输出文件名,以“,”作为分隔符
-n 用数字的UID,GID代替名称
-N 不限制文件长度
-o 显示文件的除组信息外的详细信息
-p 在每个文件名后附上一个字符以说明改文件的类型。“*”:表示可执行的普通文件;“/”:表示目录;
“@”:表示符号链接;“|”:表示FIFOs;“=”:表示套接字
-q 用?代替不可输出的字符
-r 对目录反向排序
-R 递归处理,将指定目录下的所有文件及子目录一并处理
-s 在每个文件名后输出该文件的大小
-S 以文件大小排序
-t 以文件修改时间排序
-T,--tabsize=COLS         assume tab stopsat each COLS instead of 8
-u 以文件上次被访问的时间排序
-U 对输出的文件不排序
-x 按列输出,横向排序
-X 以文件扩展名排序
-1 一行只输出一个文件
--color=no 不显示彩色文件,其中蓝色:目录;绿色:可执行文件;红色:压缩文件;浅蓝色:
链接文件;灰色:其他文件
**#实例
1,仅查看文件,不显示目录
 ls -l | grep ^-
2,仅查看目录
 ls -l|grep "^d"
3, 列出当前目录下明子含有"hello"的文件夹
 ls -l|grep ^d|grep "hello" 
4, 只显示文件夹的名字
ls -l .|grep ^d | awk '{print $9}'
5, 显示距离文件的绝对路径
ls | sed "s:^:`pwd`/: " 
6, 获得目录下文件大小的顺序,从第5列开始显示-k来指定列数 -rn  sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。就要使用-n选项,来告诉sort,“要以数值来排序”! 
ls -al | sort -k5 -rn //-k5
7,查看文件或者文件的时间
ls -l --full-time | awk '{print$6,$9} ' | grep 02-27**
 

二 stat 和file 查看文件属性信息。
stat 显示文件的详细属性信息
file 辨识文件类型

2.1stat:文件/文件系统的详细信息显示。

stat命令–>用来显示文件的详细信息,包括inode, atime, mtime, ctime
语法
stat [文件或目录]
实例
#查看文件详细信息
执行以上命令输出结果:
2.2 file 辨识文件类型

参数:

-b  列出辨识结果时,不显示文件名称。
-c  详细显示指令执行过程,便于排错或分析程序执行的情形。
-f <名称文件>  指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称。
-L  直接显示符号连接所指向的文件的类别。
-m <特殊文件格式的文件>  指定特殊文件格式的文件。
-v  显示版本信息。
-z  尝试去解读压缩文件的内容。
[文件或目录...] 要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件。
实例
显示文件类型:

在这里插入图片描述
三 touch 创建文件
请查看
touch命令在这这里有介绍三 touch 创建文件
请查看
https://blog.csdn.net/liaowunonghen/article/details/102906999

四 cp
cp 复制文件或者目录
参数:

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

实例如图
在这里插入图片描述
$ cp –r test/ newtest
注意:用户使用该指令复制目录时,必须使用参数"-r"或者"-R",一般情况下,使用 -a选项就可以。

五 mv 移动和修改文件名和 rename 命令

参数:
-i: 指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: mv操作要覆盖某已有的目标文件时不给任何提示
mv参数设置与运行结果

实例
#将文件 a更名为 b :
在这里插入图片描述

#将/usr/local/src下的所有文件和目录移到当前目录下
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191106231420528.png

$ mv /usr/student/* .
在这里插入图片描述
还有一个

rename 批量修改文件名
在这里插入图片描述
六 rm命令用于删除一个文件或者目录。

参数

-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。

实例
删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r",例如:

rm a.log ,直接rm,会有提示。

rm:是否删除 一般文件 "test.txt"? y

#rm: 无法删除目录"homework": 是一个目录
在这里插入图片描述

rm删除目录

删除当前目录下的所有文件及目录,
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值