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

相关文章

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

SpringBoot内嵌Tomcat临时目录问题及解决

《SpringBoot内嵌Tomcat临时目录问题及解决》:本文主要介绍SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录SprinjavascriptgBoot内嵌Tomcat临时目录问题1.背景2.方案3.代码中配置t

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

springboot上传zip包并解压至服务器nginx目录方式

《springboot上传zip包并解压至服务器nginx目录方式》:本文主要介绍springboot上传zip包并解压至服务器nginx目录方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录springboot上传zip包并解压至服务器nginx目录1.首先需要引入zip相关jar包2.然

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳