Linux基础 - Linux系统目录结构

2024-03-21 04:44

本文主要是介绍Linux基础 - Linux系统目录结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

系统文件管理命令

一个目录下不可能出现同名的文件,不管是文件夹还是文件都不能同名。linux区分大小写,windows不区分大小写。

创建目录mkdir

  1. mkdir [option] directory # []表示可加可不加

  2. -m:创建目录时授权

  3. -p:递归创建目录,如果目录已经存在则不创建,并且不报错

  4. -v:显示创建目录的信息,查看创建目录的过程

  5. # 基本用法

  6. mkdir /test # /目录下创建test目录

  7. mkdir test # 当前目录创建

  8. mkdir ../test # 当前目录的上一级目录

  9. mkdir ./test # 当前目录创建

  10. mkdir /usr/local/test # 指定目录创建

  11. mkdir .test # 当前目录下创建隐藏目录

  12. # 创建多个目录

  13. cd /tmp

  14. mkdir -p test /usr/local/test /test/teat # 第一种方式

  15. mkdir a{1, 2, 3} # 创建有规律的a1 a2 a3目录

  16. mkdir a{10...100} # 创建a10 - a100目录

  17. mkdir /{home/{test/test{1, 2}, oldboy}, backup}

  18. # -m 数字是是从000-777之间的数字,每一位不能超过7

  19. mkdir -m 777 test # 所有的权限

  20. mkdir -m 000 testb # 没有权限

创建目录时报错处理

  1. [root@zhuang ~]# mkdir /abc/def/efg

  2. mkdir: cannot create directory ‘/abc/def/efg’: No such file or directory

  3. 报错原因是:/abc目录不存在,所以无法创建后续目录

  4. 解决方案:mkdir -p /abc/def/efg

  5. [root@zhuang ~]# mkdir /abc/def/efg

  6. mkdir:cannot create directory ‘/abc/def/efg’: directory is exists

  7. 报错原因:目录已经存在了

  8. 解决方法:不创建就好了呀~~~,或者加参数-p就不会创建了,而且不报错

  9. [test@zhuang ~]$ mkdir /root/test

  10. mkdir:cannot create directory ‘/root/test’: permission denied

  11. 报错原因:权限不够

  12. 解决方法:需要授权

创建文件touch

  1. touch [option] file

  2. 1创建文件时如果文件已存在则修改它的 `修改时间` 和 `访问时间` 和 `改变时间`,不存在则创建

  3. 2必须创建在已经存在的目录中

  4. 3创建相同文件不会被覆盖

  5. 4linux中一切皆文件,没有后缀名之分

显示目录结构tree

  1. # 什么参数都没有

  2. tree # 当前目录的目录结构

  3. # 指定文件夹查看目录结构

  4. tree /r

  5. # 查看指定级数的目录结构-L

  6. tree -L 级数 /root

  7. tree -L 3 /

  8. # 只看目录结构-d,选项是指定给某个参数的,参数必须写在指定选项后面,比如-dL 1 不建议写-Ld 1

  9. tree -d -L 3 /

复制文件或者目录cp

  1. copy:拷贝,无法直接拷贝目录需要借助-r参数

  2. cp [OPTION]... SOURCE... DIRECTORY # source路径下的文件拷贝到新路径下可以改名

  3. cp www /root # 将当前路径下的www复制到/root路径下,文件名不变

  4. cp www /root/aaa

  5. 1.如果aaa存在并且是一个目录,会将www放到/root/aaa目录下

  6. 2.如果aaa存在并且是一个文件,会将www放到/root目录下,并且覆盖原文件的内容

  7. 3.如果aaa不存在,会将www放到/root目录下并改名为aaa

  8. # 三个语法

  9. cp -T 原文件 目标文件(必须有文件名)

  10. cp -t 目标路径 原文件

  11. cp 原文件路径 目标路径(可以改名)

  12. -a:相当于-r -p,既做到了递归又保持了文件的属性

  13. -i:如果拷贝过程中出现重复文件名,询问是否覆盖

  14. -r(-R, --recursivve):递归拷贝文件,直接拷贝会改变文件属性

  15. -p:在拷贝文件的过程中保持文件原有的属性

  16. -v:显示拷贝文件的过程

  17. -t:将原文件和目标文件的书写位置反过来

移动命令mv

  1. # 语法,mv命令可以直接移动目录不需要递归

  2. mv [OPTION]... SOURCE1 SOURCE2.... ... DIRECTORY

  3. mv test test1

  4. # test1是否存在,如果存在并且是个目录,就将test移动到test1中

  5. # 如果test1存在,如果存在是个文件会询问是否覆盖。

  6. # test1如果不存在,则将test文件改名为test1

  7. # 选项

  8. -i:在移动过程中如果存在相同的文件名就询问是否覆盖

  9. -t:将原文件和目录反过来

  10. # 注意

  11. mv命令可以直接移动目录,不需要递归,并且不会修改文件属性

  12. mv命令后可以写多个文件,但是最后一个必须是目录,表示将前面所有的原文件移动到最后的目录中

  13. 文件不能覆盖目录,但是可以放入目录里面,目录不能覆盖文件并且不能放到文件里

删除命令rm

  1. # 语法

  2. rm [OPTION]... FILE...

  3. Remove (unlink) the FILE(s).

  4. # 选项

  5. -d:只能删除空目录,没什么用

  6. -r:递归删除

  7. -f:强制

  8. -v:显示删除的细节

  9. # 注意

  10. rm命令本身只能删除文件不能删除目录,如果想要删除目录需要使用选项

  11. linux中没有回收站,rm会永久删除文件

  12. 删除文件的时候尽量使用rm -f

  13. 如果文件或者目录不存在不会报错

系统文件查看命令cat

  1. # 语法

  2. cat [OPTION]... [FILE]...

  3. # 选项

  4. -n:查看文件并显示文件的行数,空行也编号

  5. -E:以$标注每行结尾

  6. -T:以^I标注文件中的tab键

  7. -A:相当于-v -E -T

  8. # 其他用法

  9. tac file # 把文件反过来看

  10. cat >>xx.txt <<EOF # 向文件中输入内容,EOF表示输入EOF就结尾,也可以是其他字母

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

  1. 文档获取方式:

  2. 加入我的软件测试交流群:680748947免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取

这篇关于Linux基础 - Linux系统目录结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/831781

相关文章

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.