Linux:文件与目录管理常用命令

本文参考:
https://www.runoob.com/linux/linux-file-content-manage.html

linux命令大全:
https://www.runoob.com/linux/linux-command-manual.html

1. ls(英文全拼:list files): 列出目录及文件名

选项与参数:
-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)

1)ls 可以不跟参数,默认显示当前目录下文件和文件夹(不包括隐藏文件)
在这里插入图片描述
2)ll和ls -l的效果一致
在这里插入图片描述

3)stat
stat 命令用于显示文件或文件系统的详细信息。在显示文件信息时,比 ls 命令更加详细。

2. cd(英文全拼:change directory):切换目录

1)回到home目录:cd ~
2)(推荐)回到上一次目录:cd -
在这里插入图片描述

3. pwd(英文全拼:print work directory):显示目前的目录

4. mkdir(英文全拼:make directory):创建一个新的目录

选项与参数:
-m :配置文件的权限
-p :直接将所需要的目录(包含上一级目录)递归创建起来

5. rmdir(英文全拼:remove directory):删除一个空的目录

选项与参数:
-p :从该目录起,一次删除多级空目录

6. cp(英文全拼:copy file): 复制文件或目录

选项与参数:
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-r:递归持续复制,用於目录的复制行为;(常用)

7. rm(英文全拼:remove): 删除文件或目录

选项与参数:
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

8. mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称

选项与参数:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)

:批量重命名:raname

rename 's/old-name/new-name/' files  

例如:修改后缀

rename -n 's/.css/.scss/' *.css

9. chmod (change mode) : 修改用户的权限

在这里插入图片描述
在这里插入图片描述

10. chown (change owner) : 修改所属用户与组

在这里插入图片描述

11 查看、查找、修改文件:cat、tail、find、touch

在这里插入图片描述
cat语法格式

cat [-AbeEnstTuv] [--help] [--version] fileName

参数说明:
-n 或 –number:由 1 开始对所有输出的行数编号。
-b 或 –number-nonblank:和 -n 相似,只不过对于空白行不编号。

实例:
把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:

cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:

cat -b textfile1 textfile2 >> textfile3

find语法格式

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

参数说明 :
find 根据下列规则判断 path 和 expression,在命令列上第一个 – ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写

将目前目录及其子目录下所有延伸档名是 c 的文件列出来。

# find . -name "*.c"

Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
ls -l 可以显示档案的时间记录。
使用指令”touch”修改文件”testfile”的时间属性为当前系统时间,输入如下命令:

$ touch testfile                #修改文件的时间属性
$ touch file            #创建一个名为“file”的新的空白文件

grep:过滤
从根目录开始查找所有扩展名为 .log 的文本文件,并找出包含 “ERROR” 的行:

$ find / -type f -name "*.log" | xargs grep "ERROR"

12 软/硬链接

在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值