linux目录管理方法介绍


Posted in Servers onJune 01, 2022

一、目录结构

目录也是一个文件,它的唯一功能是用来保存文件及其相关信息。所有的文件,包括普通文件、设备文件和目录文件,都会被保存到目录中。

1、绝对路径和相对路径 /

Linux 的目录有清晰的层次结构,/ 代表根目录,所有的目录都位于 / 下面;文件在层次结构中的位置可以用路径来表示。

  • 如果一个路径以 / 开头,就称为绝对路径;它表示当前文件与根目录的关系。举例如下:
/etc/passwd
/users/sjones/chem/notes
/dev/rdsk/Os3
  • 不以 / 开头的路径称为相对路径,它表示文件与当前目录的关系。例如:
chem/notes
personal/res

2、cd(Change Directory):改变所在目录

可以使用 cd 命令来改变当前所在目录,进入任何有权限的目录,语法为:

$ cd dirname

dirname 为路径,可以为相对路径,也可以为绝对路径。

登录后,你所在的位置就是你的主目录(或登录目录),如果是root用户则到达/root目录,其他用户则到达/home/用户名,接下来你主要是在这个目录下进行操作,如创建文件、删除文件等。

1、使用下面的命令可以随时进入主目录(或登录目录):这里 ~ 就表示主目录

$ cd ~
//或者
cd

2、如果你希望进入其他用户的主目录,可以使用下面的命令:

$ cd ~username

3、返回进入当前目录前所在的目录可以使用下面的命令:

$ cd -

linux目录管理方法介绍

4、进入 /usr/local/bin 目录。

$ cd /usr/local/bin

5、可以使用相对路径可以进入 /usr/home/amrood 目录:一个点号(.)表示当前目录,两个点号(..)表示上级目录(父目录)。

$ cd ../../home/amrood

3、pwd 命令(Print Working Directory):获取当前使用的目录

$ pwd  #命令
/home/springsnow #所在目录

4、 ls 命令(List files):查看目录中的文件可以使用

$ ls dirname

下面的例子将遍历 /usr/local 目录下的文件:

$ ls 
Desktop    Downloads         Music     Public     Videos
Documents  examples.desktop  Pictures  Templates
  • -a 选项可以查看所有文件,包括隐藏文件;
  • -l 选项可以查看文件的所有信息,共有7列。例如:
$ ls -l
总用量 0
drwxr-xr-x. 2 springsnow springsnow  6 1月  13 15:52 公共
drwxr-xr-x. 2 springsnow springsnow  6 1月  13 15:52 模板
drwxr-xr-x. 2 springsnow springsnow  6 1月  13 15:52 视频
drwxr-xr-x. 2 springsnow springsnow  6 1月  13 15:52 图片
drwxr-xr-x. 2 springsnow springsnow  6 1月  13 15:52 文档
drwxr-xr-x. 2 springsnow springsnow  6 1月  13 15:52 下载
drwxr-xr-x. 2 springsnow springsnow  6 1月  13 15:52 音乐

5、mkdir(Make Director):创建目录

可以使用 mkdir 命令来创建目录,语法为:

$ mkdir dirname

mkdir 成功创建目录后不会输出任何信息。

1、dirname 可以为绝对路径,也可以为相对路径。例如下例会在当前目录下创建 mydir 目录。

$ mkdir mydir

2、又如下例会在 /tmp 目录下创建 test-dir 目录。

$ mkdir /tmp/test-dir

3、也可以使用 mkdir 命令同时创建多个目录,例如下例会在当前目录下创建 docs 和 pub 两个目录。

$ mkdir docs pub

使用 mkdir 命令创建目录时,如果上级目录不存在,就会报错。下面的例子中,mkdir 会输出错误信息:

$ mkdir /tmp/amrood/test
mkdir: Failed to make directory "/tmp/amrood/test";
No such file or directory

4、为 mkdir 命令增加 -p 选项,可以一级一级创建所需要的目录,即使上级目录不存在也不会报错。例如下例会创建所有不存在的上级目录。

$ mkdir -p /tmp/amrood/test

6、rmdir(Remove Directory):删除目录

可以使用 rmdir 命令来删除目录,注意:删除目录时请确保目录为空,不会包含其他文件或目录。例如:

$ rmdir dirname

也可以使用 rmdir 命令同时删除多个目录:

$ rmdir dirname1 dirname2 dirname3

如果 dirname1、dirname2、dirname3 为空,就会被删除。rmdir 成功删除目录后不会输出任何信息。

7、mv(Move file):重命名目录

mv (move) 命令也可以用来重命名目录,语法为:

$ mv olddir newdir

下面的例子将会把 mydir 目录重命名为 yourdir 目录:

$ mv mydir yourdir

到此这篇关于linux目录管理的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。


Tags in this post...

Servers 相关文章推荐
Nginx使用Lua模块实现WAF的原理解析
Sep 04 Servers
Nginx+Tomcat负载均衡集群的实现示例
Oct 24 Servers
教你快速构建一个基于nginx的web集群项目
Nov 27 Servers
Nginx工作模式及代理配置的使用细节
Mar 21 Servers
Z-Order加速Hudi大规模数据集方案分析
Mar 31 Servers
Apache Pulsar结合Hudi构建Lakehouse方案分析
Mar 31 Servers
nginx.conf配置文件结构小结
Apr 08 Servers
Docker官方工具docker-registry案例演示
Apr 13 Servers
利用Apache Common将java对象池化的问题
Jun 16 Servers
nginx配置指令之server_name的具体使用
Aug 14 Servers
Fluentd搭建日志收集服务
Sep 23 Servers
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
Sep 23 Servers
Linux磁盘管理方法介绍
Jun 01 #Servers
Linux中文件的基本属性介绍
Jun 01 #Servers
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
Jun 01 #Servers
阿里云服务器部署RabbitMQ集群的详细教程
Nginx本地配置SSL访问的实例教程
May 30 #Servers
nginx设置资源请求目录的方式详解
May 30 #Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 #Servers
You might like
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
全站最详细的Vuex教程
2018/04/13 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
js数组去重的方法总结
2019/01/18 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
简单讲解Python中的闭包
2015/08/11 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
使用python生成目录树
2018/03/29 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
2014学雷锋活动总结
2014/03/09 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS