linux 文件管理 教程,Linux文件管理
Linux文件管理
本文介绍如何在Linux上创建文件、删除文件、复制文件、移动文件
使用touch命令在linux上创建文件
使用rm命令在linux上删除文件
使用cp命令在linux上复制拷贝文件
mv命令在linux上移动或重命名文件
##文件简介
Linux中文件可以分为普通文件、目录文件、链接文件、设备文件和管道文件
Linux中文件名的命名规则
文件名区分大小写
文件名的长度不能超过255个字符
可以用除了/以外的任何字符如A-Z、a-z\0-9等来命名。不能以/来命名的原因是因为它是目录的分隔符,以它命名文件,系统将无法分辨它是文件名还是目录的一部分
以点号开头的文件为隐藏文件,所以普通文件尽量不要以.开头命名
对于Linux文件而言,后缀名这个概念无意义,加或不加都无所谓,仅仅是为了方便区分
touch:创建文件
###touch语法
功能说明:改变文件或目录时间
语法touch 文件名称
选项与参数:
-c 或--no-create:如果文件不存在,不建立任何文件,也不提示
-d:使用指定的时间日期,而非现在的时间
-t :使用指定的日期时间,而非现在的时间
-a:改变文件的访问时间为系统当前时间,无需设置时间选项
-m:改变文件的修改时间为系统当前时间,无需设置时间选项
-r:把指定文件或目录的日期、时间都设成和参考文件或目录的日期、时间想通过
简单使用
####创建新的空白文件
[root@localhost ~]# touch test #创建一个名为“test”的新的空白文件
[root@localhost ~]# touch test.txt #创建一个名为“test”的新的空白文本文件
####更改文件的访问时间为系统当前时间
[root@localhost ~]# touch -a test #改变test文件的访问时间为系统当前时间
[root@localhost ~]# touch -a test.txt #改变test.txt文件的访问时间为系统当前时间
####更改文件的修改时间为系统当前时间
[root@localhost ~]# touch -m test #改变test文件的修改时间为系统当前时间
[root@localhost ~]# touch -m test.txt #改变test.txt文件的修改时间为系统当前时间
####将test.txt文件的访问时间修改为test文件的访问时间
[root@localhost ~]# touch -a -r test.txt test
####将test.txt文件的修改时间设置为2020年1月1日1点11分
[root@localhost ~]# touch -d "20200101 11:11" test.txt
rm(移除文件)
英文:rm是remove的简写
###rm语法
功能说明:删除文件或目录
语法:
rm [参数] [文件或目录]
选项与参数:
-f 或--force:强制删除文件或目录,如果文件和目录已经存在则不再询问是否删除,直接进行强制删除
-i 或--interactive:互动模式,删除存在的文件或目录之前先询问用户是否进行删除操作
-r 或-R或--recursive:递归删除,将指定目录下的所有文件及目录一并删除!最常用在目录的删除
简单使用
删除test.txt文件
[root@localhost ~]# rm test.txt #删除test.txt文件
删除空目录
[root@localhost ~]# rm dir #删除dir空目录
删除非空目录
[root@localhost ~]# rm -rf dir #删除dir非空目录
注意:使用rm命令时要特别小心注意,rm -rf组合要慎重使用,使用前要再三确认命令的正确性,因为一旦文件被删除,就不能被恢复,请再三确认后使用
cp(复制拷贝文件)
###cp语法
功能说明:复制拷贝文件和目录
语法
cp [参数] [源文件或源目录] [目标文件或目录]
选项与参数:
-a:在复制目录时保留链接、文件属性,并递归地复制目录
-d:复制时保留链接
-f或--force:为强制(force)的意思,强行复制文件和目录,不论目标文件和目录是否存在
-i 或--interactive:若目标文件或目录已经存在时,进行覆盖时会先询问是否进行覆盖
-l 或--link:对源文件建立硬链接,而非复制文件本身
-p或--preserve:保留源文件或目录的属性,而非使用默认属性(备份常用);
-r:递归处理,将制定目录下的文件与子目录一并复制;(常用)
###简单使用
####复制文件
将/root/test.txt文件复制到根目录/
[root@localhost ~]# cp /root/test.txt /
####复制文件并改名
将/root/test.txt文件复制到根目录/,并重命名为test
[root@localhost ~]# cp /root/test.txt /test
####复制目录
复制/root/dir目录中的所有文件和子目录到根目录
[root@localhost ~]# cp -r /root/dir /
mv (移动文件或修改文件名称)
mv语法
功能说明:移动或重命名存在的文件或目录
语法:
mv [参数] [源文件或目录] [目标文件或目录]
选项与参数:
-b或--backup:若需覆盖文件,则覆盖前先进行备份-
-f或--force:如果目标文件或目录已经存在,则直接覆盖现有的文件或目录
-i 或--interactive:若目标文件或目录已经存在时,进行覆盖时会先询问是否进行覆盖
-u或--update:在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件
###简单使用
####移动文件
将/root/test.txt文件移动到根目录/
[root@localhost ~]# mv /root/test.txt /
####移动文件并改名
将/root/test.txt文件移动到根目录/,并重命名为test
[root@localhost ~]# mv /root/test.txt /test
####移动目录
移动/root/dir目录中的所有文件和子目录到根目录
[root@localhost ~]# mv /root/dir /
####重命名文件或目录
将test文件重命名为test2,将dir目录重命名为dir2
[root@localhost ~]# mv /root/test /root/test2 #将test文件重命名为test2
[root@localhost ~]# mv /root/dir /root/dir2 #将dir目录重命名为dir2
linux 文件管理 教程,Linux文件管理相关推荐
- Linux简易教程 Linux系统起源简介
Linux简易教程 Linux系统起源简介 balabalabala Linux⽤⼾和权限 linux是⼀个多任务,多⽤⼾系统.多⽤⼾就带来了权限的问题,⽂件和⽂件夹都有明确的所有者和相应的读写权 限 ...
- usb网络linux系统安装教程,Linux系统入门学习:如何在树莓派上安装USB网络摄像头...
Question: 我可以在树莓派上使用标准的USB网络摄像头么?我该如何检查USB网络摄像头与树莓派是否兼容?另外我该如何在树莓派上安装它? 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头板 ...
- crf linux使用教程,Linux下CRF++的使用
在之前使用CRF++的过程中一直是再Windows下运行的,由于训练文本不大,所以很顺利,但为提高结果准确率而增加训练语料内容,随之也出现问题,因为用自己的机子做会使cpu占用率在训练迭代时瞬间达到1 ...
- linux terminal教程,Linux入门教程 - 如何记录和重放Linux终端会话
原标题:Linux入门教程 - 如何记录和重放Linux终端会话 来自:https://www.linuxmi.com/replay-linux.html 使用命令,我们可以在type文件中记录终端会 ...
- Linux学习教程 Linux入门教程(超全面 超详细)收藏这一篇就够了
Linux是什么? linux是一个开源.免费的操作系统,其稳定性.安全性.处理多并发能力已经得到业界的认可,目前大多数企业级应用甚至是集群项目都部署运行在linux操作系统之上,很多软件公司考虑到开 ...
- linux指法教程,Linux的vim的使用
vim :文本编辑工具 命令-->插入 i 当前光标所在处之前插入 I 当前行首插入 a 当前光标所在处之后插入 A 当前行尾插入 o ...
- 独立显卡linux安装教程,linux 安装meshlab并且指定使用独立显卡
linux 安装meshlab并且指定使用独立显卡 linux 安装meshlab并且指定使用独立显卡 1.0 目录组织 [nash5 meshLab]# tree $(pwd) /home/ld/S ...
- win7 改装linux系统教程,linux系统改装win7
正版Windows7系统光驱安装方法: 1.启动计算机,在Linux系统尚未启动前速度按下F12: 2.先放入安装光盘,使用键盘上的"↓"键,将光标移动到带有"CD-RO ...
- qt creator linux使用教程,linux qt creator使用教程
linux qt creator使用教程 [2021-02-17 05:55:07] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace( ...
最新文章
- 面向单细胞RNA-seq数据插补及聚类方法研究
- SAP 客供料管理初探
- 组合数学(全排列)+DFS CSU 1563 Lexicography
- 计算机硬件耗电,电脑中最耗电的三个硬件排行:这答案意料之外的情理之中!...
- surfire单元测试添加jvm参数
- php 代码符号,网站开发编程中的特殊符号处理_php
- qq流浏览器网页版_如何使QQ浏览器浏览简洁
- 阿里前端开源的一些产品
- Spring核心组件的理解
- 数据科学入门与实战:Seaborn002热力图等
- layUI数据表格可编辑扩展下拉框
- 设计模式—适配器模式(思维导图)
- DSSM核心思想是把查询文本(query)和内容文本(doc)映射到同维度的语义空间中, 以最优化查询文本和内容文本的语义向量之间的余弦相似度为目的
- 一步一步学Repast 第五章——模拟粒子运动,了解Schedule
- matlab心电信号特征提取
- 使用jq来封装一个瀑布流插件
- 半路出家,如何推销自己?
- SVN commit的时候报错conflicted state
- 2021.8-机器学习地震信号去噪和到时识取环境配置
- Gradle基础:4:Task的使用方式
热门文章
- 无需自己输入include这些的方法
- leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间
- 【Sql Server】DateBase-SQL安全
- 【VS实践】VS解决方案中出现无法生成DLL文件
- python压缩和解压缩
- OP_REQUIRES failed at conv_ops.cc:386 : Resource exhausted: OOM when allocating tensor with shape..
- 【图论】有向无环图的拓扑排序
- pycharm debug后会出现 step over /step into/step into my code /force step into /step out 分别表示...
- Graph Representation 图神经网络
- 将Tensor核心引入标准Fortran