Linux:文件目录类指令(内含:文件目录所有用法总结摘要+所有用法案例)

简介: Linux:文件目录类指令(内含:文件目录所有用法总结摘要+所有用法案例)

1.总结/摘要


文件目录:


pwd:显示当前工作目录的绝对路径


ls -a:显示当前目录所有的文件和目录,包含隐藏的


ls -l:以列表的方式显示信息。


cd:切换到指定目录(cd ~:返回直接用户的家目录 cd .. :回到当前目录的上一级目录)


mkdir :创建目录(直接创建目录:mkdir /home/dog


          创建目录+内容:mkdir -p /home/animal/pig)


rmdir  /home/dog :删除目录.只能删除空目录


rm -rf /home/animal:删除文件及内容。


touch xxx:创建文件名是touch的空文件


cp hello.txt bbb/ :复制hello.txt文件夹到bbb文件夹中去


cp -r /home/bbb    /opt/ :复制bbb(包括里面的hello.txt文件)整个文件夹到opt目录中去,注意:/opt/的后面的/表示目录opt。


\cp -r   /home/bbb /opt/:强行复制bbb(包括里面的hello.txt文件)整个文件夹到opt目录中去(不再询问是否要替换等问题)


mv cat.txt   pig.txt:修改cat.txt的名字,改为pig.txt(同一文件夹中)


mv pig.txt   /opt/ :将pig.txt文件移动到/opt/目录下(pig.txt是空文件)


mv bbb/   /home/ :将bbb文件(bbb文件不是空文件)移动到/home/目录下去


less /opt/xxx/ : 动态查看某一大文件(有相应控制操作)


echo 选项 输出内容:将输出内容打印出来,类似于C语言的printf函数


head  -n  5 文件名 :查看文件头5行


tail  -b  5 文件名:查看文件最后5行


tail  -f   文件名:实时追踪该文档的更新内容(ctrl+C退出实时更新)


ls -l > 文件 :将列表的内容写入文件a.txt中(覆盖)


ls -al > 文件:将列表的内容追加到文件aa.txt的末尾


cat 文件1 > 文件2 :将文件1的内容覆盖到文件2


echo "内容" > > 文件:追加


In -s /root /home/myroot:此时打开myroot即为打开root的信息。


rm /home/myroot:删除软连接。注意:myroot后面不要加/,加了就是目录了,咱们此处要文件夹。


2.详细解释及实例操作如下:


d01a37416d9e4e5db972bd15c2c1d1d4.png

1cc47e9970a1408ebeb05523578fa597.png

fceb2823fe384de0ae4bafd040c255c1.png


操作如下:


d72a604ab86947a98f581eb915d80ec9.png


可自行打开animal查询是否有pig,操作如下:


e9ab202d0c484127aa83ac0cb38e5675.png

514e626a3bcb4a509b089fe3874d7717.png


操作如下:

7fdfb72aaaa64d1db1c8903550aec8ae.png


解释:


rmdir /home/dog:删除目录(必须是空目录)


cd /home:进入目录/home查看


pwd:查询当前位置


ls:查看当前文件夹里的内容。可以看见已经没有dog目录了


当然,如果强制删除一个文件夹,包括里面内容,进行如下操作:


rm -rf /home/animal (不推荐)


3d1d4da52e164038b417532d83a58f9e.png

e7d397f430c7488d9b445a39d89872da.png


操作如下:


b579737bb887459c88da985f8d3dede2.png


解释:


cd /home/:进入/home目录内


ls:查看目录内内容(第一个框框)


此时看到已经有hello.txt了,不满足条件,需要删除(我本人已经做过一遍,这是第二遍)(第二个框框)


rm -rf /home/hello.txt:强制删除目录和里面内容(第三个框框)


ls:查看当前目录,发现已经没有hello.txt文件了(箭头指向处)


touch hello.txt :创建新目录(第四个框框)


ls:查看当前目录,发现已经有hello.txt,操作成功(第五个框框)


662503c0651244c0adef1e560a8dd2f5.png


案例1:将/home/hello.txt拷贝到 /home/bbb目录下,操作如下:


4613062e3959440ab28c6e49c721c48a.png


解释:


cd /home :进入目录 /home


ls:查看当前目录下的文件,发现有bbb文件了,不符合要求,需要删除(第二个框框)


rm -rf /home/bbb :删除bbb目录(第三个框框)


ls:查看删除后的home目录内容,发现成功删除,没有bbb文件了(箭头所指)


mkdir /home/bbb:创建新文件bbb(第四个框框)


ls:查看创建后的文件夹,发现已经有bbb了,创建成功(第五个框框)


cp hello.txt bbb/ :将hello.txt拷贝到bbb/文件夹中去(第六个框框)


cd bbb/ :进入文件夹


ls:查看文件夹内容,发现bbb文件夹下有了hello.txt目录,拷贝成功(第七个框框)


案例2:递归复制整个文件夹,将/home/bbb整个目录拷贝到/opt目录下,操作如下:


de0505e11147419ab8671366ada59d8e.png


解释:


cd /opt :进入opt,查询是否有bbb文件夹,有就删掉(第一个框框)


ls:查看opt目录下的文件夹:发现没有bbb文件夹(箭头所指方向)


cd /home/bbb:进入/home/bbb文件夹(第二个框框)


ls:查看bbb目录下的文件夹:确认不是空文件(第三个框框)


cp -r /home/bbb/ /opt/ :复制/home/bbb文件夹给/opt/目录(第四个框框)


cd /opt:进入opt文件夹


ls:查看opt文件夹内的文件夹,发现有bbb文件夹,即为复制成功(第五个框框)


32555c6a5d53498a9c323297b46ef2a3.png


解释:当是在同一目录下,就是重命名      不在同一目录下,就是移动文件。


案例1:将 /home/cat.txt文件重新命名为pig.txt,(同一文件内)操作如下:


解释:


cd /home:进入/home目录(第一个框框)


ls:查看home文件夹内的信息,查找是否有cat.txt文件(箭头处)


touch cat.txt:新建cat.txt文件(第二个框框)


ls:查看cat.txt文件是否新建成功,有就是成功(第三个框框)


mv cat.txt pig.txt:重命名cat.tct文件使之变为pig.txt(第四个框框)


ls:查看是否重命名成功(第五个框框)


案例2:将/home/pig.txt 文件移动到/opt/目录下,操作如下:


4f10e77a8eea43cb8db42d9c09a5dbe7.png


解释:


首先进入/home文件内(第一个框框),查看是否有pig.txt(第二个框框)


之后移动pig.txt到 /opt/目录下(第三个框框),此时再查看home目录时已经没有pig.txt文件了(箭头处)。


之后进入/opt/目录内,查看是否移动成功,有pig.txt则说明成功(第四个框框)


案例3:将/opt/bbb/整个目录移动到/home/下(/bbb/目录里面不是空的!)操作如下:


07c529ffc94d4df0b3761d269af766db.png


解释:


首先进入/home目录查看是否含有bbb文件(第一个框框),我的是有,因为我操作过(第二个框框)


之后删除bbb文件,(第三个框框),此时查看是否成功删除了bbb文件(箭头处)


b1c7f33a67264fcab4dfd51ebee350b2.png


之后进入/opt目录确认是否有bbb文件。(第一个框框和第二个框框)


然后移动整个bbb文件到/home/(第三个文件)


8637455fff654aadba97ad0fba517d5c.png


进入/home目录下查看结果,符合要求。


eb4058011fdc475ea7f15a04ca37fa2a.png

55af547d0d914f34a0f6a0ba4edfe08c.png


a2da484ff70b45018c73189485518cdb.png


注:ctrl+C退出实时更新命令。


f72eb1f48af14fbaa3c15a5857e20ea0.png


ls -l的结果就是输出所在的列表


d4718672f7c74d268c2069a3b32c99b4.png


解释:打开/myroot即为打开/root目录下的内容。

546dc934bc2f4866bdcb02d7753fec6a.png



 

相关文章
|
1月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
86 3
|
12天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
48 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
21天前
|
人工智能 安全 Linux
|
1月前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
129 3
|
1月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下文件数量是常见的需求。本文介绍了四种方法:使用 `ls` 和 `wc` 组合、`find` 命令、`tree` 命令以及编程实现(如 Python)。每种方法都附有详细说明和示例,适合不同水平的用户学习和使用。掌握这些技巧,可以有效提升系统管理和日常使用的效率。
516 6
|
1月前
|
分布式计算 Java Hadoop
linux中HADOOP_HOME和JAVA_HOME删除后依然指向旧目录
通过以上步骤,可以有效地解决 `HADOOP_HOME`和 `JAVA_HOME`删除后依然指向旧目录的问题。确保在所有相关的配置文件中正确设置和删除环境变量,并刷新当前会话,使更改生效。通过这些措施,能够确保系统环境变量的正确性和一致性。
31 1
|
1月前
|
Linux 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,如果你想删除一个文件中包含特定字样(如“www”)的所有字符或行,你可以使用多种文本处理工具来实现。以下是一些常见的方法:
41 5
|
1月前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
95 3
|
1月前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
53 6
|
1月前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
102 6