Linux基础 —— 文件目录操作

写在最前面

本系列文章整理工作中常用的linux基础命令,将平常的散乱笔记汇总成博客,方便后续更新和查阅,同时预留相关专题以督促自己。本篇是文件目录操作相关知识。

一、 创建

创建目录

mkdir [OPTION]... DIRECTORY...

常用option:
-p: 可以同时创建父目录
-m: 用于对新建目录设置存取权限,也可以用 chmod 命令进行设置

创建文件

命令说明备注
vi/vim若文件不存在则创建新文件,并进入编辑界面可参考文章
touch若文件不存在则创建新文件该命令可修改文件和目录的时间属性
>若文件不存在则创建新文件若存在则覆盖文件内容
>>若文件不存在则创建新文件若存在则追加文件内容

二、查找

查看

命令含义备注
pwd显示用户当前所在工作目录非常常用
ls查看文件与目录非常常用
  • ls常用参数
参数含义
-a全部文件(包括隐藏文件)
-d仅列出目录本身,而不是列出目录的文件数据
-l列出长数据串,包含文件的属性与权限等数据
-h将文件容量以人类较易读的方式(例如GB,KB等)列出来

查找

命令含义说明
find在系统特定目录下,查找具有某种特征【名字类型属主权限等】的文件实时查找,功能强大,因为直接查找硬盘,速度慢。
locate查找关键字相关的文件直接查找数据库(/var/lib/locatedb),可能查找不到或者查找到已经删除的,可以查找之前使用updatedb命令。
whereiswhereis命令只能用于搜索程序名而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
which查找“可执行文件”查找命令是否存在,以及命令的存放位置在哪儿。

提示:通常find不很常用,因为速度慢!通常我们都是先使用whereis或者locate来检查,如果真的找不到了,才以find来查找。因为whereis和与locate是利用数据库来查找数据,所以相当快速,而且并没有实际查询磁盘,比较节省时间。
find与locate的详细使用方法,后续单独说明。

三、复制、删除与移动

复制

  • cp
    复制文件或目录
    cp [OPTION]... SOURCE... DIRECTORY
    常用option:
选项说明
-a相当于-pdr的意思
-i询问是否覆盖
-r递归持续复制,用于目录的复制
-f强制,若目标文件已经存在且无法开启,则删除后再尝试一次
-d若源文件为连接文件,则复制文件属性而非文件本身
-l进行硬连接的连接文件创建,而非复制文件本身
-s复制成文符号链接文件,即“快捷方式”文件
-i强制删除,不做提示
-p连同文件的属性一起复制过去,而非使用默认属性(备份常用)
-u根据时间判断是否需要复制

如果源文件有两个以上,则最后一个目的文件一定要是“目录”才行

删除

  • rm
    删除文件或目录
    rm [OPTION]... FILE...
    常用option:
选项说明
-r递归删除目录文件及子目录
-f强制删除,不做提示
-i删除之前进行提示
-d删除空目录

举例:递归删除目录下所有exe文件
find . -name '*.exe' -type f -print -exec rm -rf {} \;
(1) “.” 表示从当前目录开始递归查找
(2) “ -name ‘*.exe’ "根据名称来查找,要查找所有以.exe结尾的文件夹或者文件
(3) " -type f "查找的类型为文件
(4) “-print” 输出查找的文件目录名
(5) -exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令。exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个\,最后是一个分号

  • rmdir
    删除空目录
    rmdir [OPTION]... DIRECTORY...

常用option:
-p: 可以同时删除父目录

移动

  • mv
    移动文件与目录,或更名
    mv [OPTION]... SOURCE... DIRECTORY
    常用option:
选项说明
-u根据时间判断是否需要移动
-f不询问,强制覆盖
-i询问是否覆盖

rename可以用来更改大量文件的文件名,参考man rename

  • cd
    移动当前工作目录
命令含义
cd回到用户主目录
cd ~回到用户主目录
cd ..返回上一级目录
cd -返回上次所在目录
cd !$返回上个路径参数所在位置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
//1.创建文件file1,写入字符串“abcdefghijklmn”; //2.创建文件file2,写入字符串“ABCDEFGHIJKLMN”; //3.读取file1中的内容,写入file2,使file2中的字符串内容为“abcdefghijklmn ABCDEFGHIJKLMN创建文件,该文件具有用户读写权限。 //2.采用dup/dup2/fcntl复制一个新的文件描述符,通过新文件描述符向文件写入“class_name”字符串; //3.通过原有的文件描述符读取文件中的内容,并且打印显示; 1.输入文件名称,能够判断文件类型,判断实际用户对该文件具有哪些存取权限; ?2.要求打印出文件类型信息,inode节点编号,链接数目,用户id,组id,文件大小信息; ?3.修改文件的权限为当前用户读写,组内用户读写,组外用户无权限 新建文件,设置文件权限屏蔽字为0; 2.建立该文件的硬链接文件,打印硬链接文件的inode节点号和文件大小; ? 3.建立该文件的软链接文件,打印软链接文件的inode节点号和文件大小;打印软链接文件中的内容; 4.打印源文件的inode节点号,文件大小和链接数目; ? 5.调用unlink对源文件进行操作,打印源文件链接数目; .新建/home/user目录; 2.把当前工作路径移至/home/user目录; 3.打印当前工作路径; ?编写程序完成以下功能: ?1.递归遍历/home目录,打印出所有文件和子目录名称及节点号。 ?2.判断文件类型,如果是子目录,继续进行递归遍历,直到遍历完所有子目录为止
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值