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

  

  

  

  

当神已无能为力,那便是魔渡众生
目录
相关文章
|
14天前
|
存储 网络协议 Linux
【Linux】进程IO|系统调用|open|write|文件描述符fd|封装|理解一切皆文件
本文详细介绍了Linux中的进程IO与系统调用,包括 `open`、`write`、`read`和 `close`函数及其用法,解释了文件描述符(fd)的概念,并深入探讨了Linux中的“一切皆文件”思想。这种设计极大地简化了系统编程,使得处理不同类型的IO设备变得更加一致和简单。通过本文的学习,您应该能够更好地理解和应用Linux中的进程IO操作,提高系统编程的效率和能力。
66 34
|
14天前
|
存储 Linux
linux中的目录操作函数
本文详细介绍了Linux系统编程中常用的目录操作函数,包括创建目录、删除目录、读取目录内容、遍历目录树以及获取和修改目录属性。这些函数是进行文件系统操作的基础,通过示例代码展示了其具体用法。希望本文能帮助您更好地理解和应用这些目录操作函数,提高系统编程的效率和能力。
64 26
|
8天前
|
Linux
Linux文件与目录的日常
目录的切换 一般使用(”pwd“)显示当前所在的目录 比如:当前目录是在home下面的,与用户名相同的文件夹,可以使用(”cd“)命令来切换目录; 进入下载目录(”cd home/a/下载“)这种从给目录开头的一长串路经”叫做绝对路径“; 进入图片目录(”cd .. /图片/“)".."代表当前路径的上级路径,相对于当前的目录而言的”叫做相对路径“,(”.“)代表当前路径; 如果,想快速切换,上一个所在目录可以(”cd - / cd..“); 如果,想快速切换,追原始的目录可以(”cd --“); 查看目录及文件
33 14
|
4天前
|
Linux Shell
Linux 将所有文件和目录名重命名为小写
Linux 将所有文件和目录名重命名为小写
20 3
|
2月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
97 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
2月前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
320 14
|
2月前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
178 6
|
2月前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
159 8
|
2月前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
506 6
|
9月前
|
Linux
百度搜索:蓝易云【Linux中如何对文件进行压缩和解压缩?】
这些是在Linux中进行文件压缩和解压缩的常见方法。根据您的需求和具体情况,可能会使用其他压缩工具和选项。您可以通过查阅相应命令的帮助文档来获取更多详细信息。
101 1