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

相关文章

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用