linux学习笔记----文件与目录管理

简介:    一、目录处理命令   cd:切换目录   pwd:显示当前目录   mkdir:新建一个新的目录   rmdir:删除一个空的目录 1)pwd:显示当前目录     pwd [-P] P:显示出当前的路径,而非使用连接(link)路径        所以-P的作用是文件会不以连接文件的数据显示,而是显示正确的完整路径。

  

一、目录处理命令

  cd:切换目录

  pwd:显示当前目录

  mkdir:新建一个新的目录

  rmdir:删除一个空的目录

1)pwd:显示当前目录

    pwd [-P] P:显示出当前的路径,而非使用连接(link)路径  

  

  所以-P的作用是文件会不以连接文件的数据显示,而是显示正确的完整路径。

2)midir:(新建目录)

  mkdir [-mp] -m:配置文件的权限,直接设置,不需要看默认权限(umask)

          -p:帮助你直接将所需要的目录(包含上层目录)递归创建起来。举个例子具体看看:

  

  

3)rmdir:删除(空)目录

  rmdir [-p] -p:连同上层的空目录一起删除。见个例子:

  

二、文件与目录管理

1)ls:查看文件与目录 ls [-aAdfFhilnrRSt]

  

2)复制:cp

  

  下面通过几个例子来看看:

  范例一:用root身份将主文件夹下的.bashrc复制到/tmp下,并更名为bashrc

  

  范例二:在正常不加任何选项时文件的属性和权限会改变,如果要想全部复制,怎么办呢?

  

  范例三:将范例一复制的bashrc创建一个链接文件(symolic_link),通过下面的结果看出,使用-l和-s都会创建所谓的链接文件,但是这两个文件却不一样,为什么呢?这时因为-l就是所谓的硬链接,而-s则是软链接,换句话说,软连接是一个"快捷方式",所以会看到(->)的标志。

  

  范例四:在范例三生成的bashrc_slink复制成bashrc_slink_1,bashrc_slink_2,通过下面的结果可以看出如果要想将连接文件的属性,则需要用到-d,否则就不会复制链接(即->)

  

  范例五:当源文件与目标文件只有当有差异时才会复制。

  

  范例六:如果实现实现多个文件的复制,怎么办呢?

  

3)rm:删除文件或目录

  

  举个例子1:如果想要删除的目录的非空,则用到以下的方式:

  

  例子2:删除一个带有-开头的文件:

  

3)mv:移动文件与目录或重命名

  

  范例一:对一个文件进行重命名

  

  范例二:怎么对多个文件进行移动呢?

  

三、文件内容查阅

  直接查看内容的可以使用 cat、tac、nl。通过翻页查看的有more、less两种

1)cat

  

  例如:

  

2)tac与cat相反,属于反向输出。

3)nl

  

  

  nl与cat的区别在于,都可以在前面添加行号,但是nl可以调整行号的位数,如:

  

4)more

  more与less的好处是不用全部显示内容,只是一页一页的显示,更文明一点,而more与less的区别在,more只能向后翻页不能向前翻,但是less既可以向前,又可以向后翻页。

  

四、数据提取

  数据提取有两种重要的方法:head(取出前面几行)和tail(取出后面几行)

  

  head和tail默认都是提取出10行。

五、查看非文本文件

  

六、创建新文件或修改文件文件

  对于touch而言,最常被使用的情况是:创建一个空的文件。或将某个文件日期修改为目前的日期(mtime,atime)

  linux里常用的时间参数有mtime、ctime、atime

    mtime:当文件的内容数据更改时,就会更新这个时间,内容数据是指文件的内容,而不是文件的属性或权限(比较常用)

    ctime:当文件的状态改变时,就会更新这个时间,比如说属性或权限

    atime:当该文件的内容被取用时,就会更新这个时间,比如说,使用cat去读一个文件,则就会更新该时间。

  在默认时,ls显示的是mtime,也就是这个文件的内容上次被更改的时间。

  范例:假如建立了testtough的空文件,将日期调整为两天前

  

  再如将日期调整为2007/09/15 2:02

  

七、查找文件

常见的命令有which(脚本文件名的查询)、whereis(寻找特定文件)、locate、find

  

  

  

  

当神已无能为力,那便是魔渡众生
liurio
+关注
目录
打赏
0
0
0
0
3
分享
相关文章
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
|
2月前
|
【Linux】 Linux文件I/O常见操作技巧
以上就是Linux文件I/O操作的一些技巧,接纳它们,让它们成为你在Linux世界中的得力伙伴,工作会变得轻松许多。不过记住,技巧的运用也需要根据实际情况灵活掌握,毕竟,最适合的才是最好的。
83 28
|
2月前
|
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
263 12
linux文件重命名命令
本指南介绍Linux文件重命名方法,包括单文件操作的`mv`命令和批量处理的`rename`命令。`mv`可简单更改文件名并保留扩展名,如`mv old_file.txt new_name.txt`;`rename`支持正则表达式,适用于复杂批量操作,如`rename 's/2023/2024/' *.log`。提供实用技巧如大小写转换、数字序列处理等,并提醒覆盖风险与版本差异,建议使用`-n`参数预览效果。
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
163 24
|
3月前
|
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
172 19
|
4月前
|
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
105 19
|
3月前
|
如何创建Linux交换文件?Linux交换文件最新创建方法
Swap是Linux中的虚拟内存空间,用于在物理内存不足时将非活动进程移至磁盘,从而优化活动进程的性能。通过创建交换文件(如1GB),可灵活调整交换空间而无需重新分区。步骤包括:使用`fallocate`或`dd`创建文件、设置权限 (`chmod 600`)、格式化 (`mkswap`)、启用交换 (`swapon`)、修改`/etc/fstab`以持久化配置,以及调整`vm.swappiness`值(默认60,建议从10开始)来平衡内存与交换的使用。最后通过`swapon -s`检查状态并重启生效。此方法适用于VPS和专用服务器,需以root用户操作。
98 2
|
4月前
|
Linux目录删除指南:彻底解决“Is a directory”错误
在 Linux 系统中遇到 `cannot remove 'xxx': Is a directory` 错误,是因为删除目录时未使用正确参数。解决方法包括:1) 使用 `rmdir` 删除空目录或 `rm -r` 删除非空目录;2) 检查并调整目录权限(如通过 `sudo` 提权);3) 处理特殊场景,例如文件属性异常、特殊字符或进程占用;4) 替代方法如 `find -delete` 或文件系统修复。操作前建议备份数据,并启用防误删功能(如 `alias rm='rm -i'`)。掌握 `rm` 和 `rmdir` 的区别是关键。
306 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问