Linux命令之目录切换、创建/删除/复制/移动文件 - cd,mkdir,cp,mv,rmdir,rm

2024-06-08 17:58

本文主要是介绍Linux命令之目录切换、创建/删除/复制/移动文件 - cd,mkdir,cp,mv,rmdir,rm,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载自:

http://billie66.github.io/TLCL/book/zh/chap03.html

http://billie66.github.io/TLCL/book/zh/chap05.html


cd 切换目录

【语法】 cd  dir_name

命令说明】

cd ../ 切换到上层目录(..表示上级目录);

cd app 切换到app目录(相对路径);

cd ./app 切换到app(等价于 cd app);

cd /app 切换到/app目录(绝对路径);

$ cd ~[enter] #切换到当前登录用户主目录;

$ cd [enter] #切换到当前登录用户主目录(等价于命令 cd ~);

$ cd -[enter] #切换到前一个目录(较常用);

$ cd ~ user_name #切换到指定用户主目录;

 

mkdir 创建目录

语法】 mkdir [-p] dir_name

参数说明】

-p 如果父目录存在,则忽略,同时创建缺失的部分,常用; 例如:

    $ mkdir -p /opt/app/tomcat

 

cp 拷贝文件

语法】 cp [-pri] file_one [file_two ...] destination

命令说明】

将文件拷贝到目标上,目标不能与文件同名;

若目标是文件,则拷贝的文件只能有一个;

若目标是目录,则拷贝的文件可以有多个;

若目标是目录,则将文件拷贝到这个目录下;

若目标文件不存在,则建立这个文件;

若目标文件存在,则覆盖其内容;

选项说明】

-a,--archive #复制文件和目录以及它们的属性,包括所有权和权限;通常复制具有用户所操作文件的默认属性;

-i,--interactive #覆盖已存在文件时作提示,输入y则覆盖,其他则中止;

-p 不仅拷贝文件内容,还有修改时间,存取模式,存取控制表,但是不拷贝 UID 及 GID;

-r,--recursive 若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时目标必须为目录;

-u,--update #仅复制目标目录中不存在的文件,或者是文件内容新于目标目录中已经存在的文件;

-v,--verbose #显示详细进度;

 

mv 移动文件,重命名文件

语法】 mv [-ivu] item1 item2

命令说明】

将item1移动或重命名为item2;

若目标是目录,则移动的文件可以有多个(目录必须存在);

若目标文件不存在,则建立这个文件;

若目标文件存在,则覆盖其内容;

若目标和源都为目录,且目标目录不存在,则创建目录,并移动源目录的内容到目标目录中;

若目标和源都为目录,且目标目录存在,则移动源目录(及其内容)到目标目录;

选项说明】

-i,--interactive #覆盖已存在文件时作提示,输入y则覆盖,其他则中止;

-u,--update #仅复制目标目录中不存在的文件,或者是文件内容新于目标目录中已经存在的文件;

-v,--verbose #显示详细进度;

 

rmdir 删除空目录

语法】 rm dir

命令说明】

该命令只能删除空目录.

 

rm 删除文件或目录

语法】 rm [-fi] file_one [file_tow ...]

命令说明】

注意:该命令没有撤销指令,使用前必须小心,一般将该命令使用别名 alias rm=rm -i;尤其要小心通配符!!

思考一个经典例子:假如只想删除一个目录中的HTML文件,输入: rm *.html

这是正确的,但是如果不小心在"*"和".html"之间多输入了一个空格,则该命令会删除目录中的所有文件.

无论什么时候,rm命令用到通配符(除了仔细检查输入的内容外!),用ls命令来测试通配符,这会让你看到要删除的文件列表;

然后按下上箭头按键,重新调用刚刚执行的命令,用rm替换ls.

选项说明】

-i,--interactive #删除文件前,提示用户确认,如果不指定这个选项,rm会默默地删除文件;

-r,--recursive #递归删除文件;

-f,--force #强制删除文件,并忽略不存在的文件,不显示提示信息;该选项使 -i选项无效;

-v,--verbose #显示详细信息;


为了防止不小心删除文件,可以设置类似window的“回收站”功能。

# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D;  mv "$@" $D && echo "moved to $D ok"; }

# alias rm='myrm'

此时,rm命令即有了删除到回收站的功能了。

同时,可以参照 http://blog.csdn.net/wangjunjun2008/article/details/20618023 将该命令写到中.bashrc,全局有效。

【注意】

1、为了防止死循环(删除/tmp目录下的文件,仍然会将文件移动到/tmp目录中),因此需要对删除文件的目录做相应的判断。

2、如果使用 rm 命令时,使用了 -r 参数,则会提示参数无效。


这篇关于Linux命令之目录切换、创建/删除/复制/移动文件 - cd,mkdir,cp,mv,rmdir,rm的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1042900

相关文章

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

Python创建Excel的4种方式小结

《Python创建Excel的4种方式小结》这篇文章主要为大家详细介绍了Python中创建Excel的4种常见方式,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以学习一下... 目录库的安装代码1——pandas代码2——openpyxl代码3——xlsxwriterwww.cppcns.c

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python