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配置80端口访问8080及项目名地址方法解析
Mar 31 Servers
小程序后台PHP版本部署运行 LNMP+WNMP
Apr 01 Servers
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
May 27 Servers
Nginx防盗链与服务优化配置的全过程
Jan 18 Servers
解决xampp安装后Apache无法启动
Mar 21 Servers
Apache Hudi集成Spark SQL操作hide表
Mar 31 Servers
Nginx 常用配置
May 15 Servers
教你如何用cmd快速登录服务器
Jun 10 Servers
Tomcat 与 maven 的安装与使用教程
Jun 16 Servers
git中cherry-pick命令的使用教程
Jun 25 Servers
windows系统安装配置nginx环境
Jun 28 Servers
Nginx如何配置多个服务域名解析共用80端口详解
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
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
PHP 字符串分割和比较
2009/10/06 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
JS+DIV实现拖动效果
2020/02/11 Javascript
Python的净值数据接口调用示例分享
2016/03/15 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
协会周年庆活动方案
2014/08/26 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
数据库连接池
2021/04/06 MySQL
Java基础之线程锁相关知识总结
2021/06/30 Java/Android