文件与文件夹的操作

  1. 1) 新建
  2. 2)改名
  3. 3)查看
  4. 4)删除
  5. 5)拷贝
  6. 6)移动

1. 文件的操作

  1. 文件的新建:touch filename
  2. 文件的改名:mv
  3. 文件的查看:ls
  4. 文件内容的查看:cat
  5. 文件的删除:rm [-r -f]
  6. 文件的拷贝:cp [-r -f -p]
  7. 文件的移动:mv

文件的创建-touch

  1. touch命令 新建文件和修改文件或者文件的时间戳
  2. 命令语法:
  3. touch 【选项】 【文件名或者目录名】
  4. 命令选项:
  5. -a 只修改文件的access(访问)时间.
  6. -c 或—no-create  不创建不存在的文件。
  7. -d 使用指定的日期时间,而非现在的时间
  8. -m 指修改Modify(修改)时间,而不修改access(访问)时间
  9. -r file 使用指定file文件的时间戳(accessmodify)更新文件的时间戳(accessmodify
  10. -t 将时间修改为参数指定的日期,如:10011150代表1081155
  11.  
  12. 拓展:linux文件的三time
  13. stat命令:打印信息节点(inode)内容
  14. atime:(access time)显示的是文件中的数据最后被访问的时间,比如系统的进程直接使用或通过一些命令和脚本间接使用。
  15. mtime: modify time)显示的是文件内容被修改的最后时间。
  16. ctime: change time)显示的是文件的权限、拥有者、所属的组、链接数发生改变时的时间。当然当内容改变时也会随之改变 rm命令

文件的删除-rm

  1. rm命令 删除文件
  2. 命令语法
  3. rm [options] name
  4. 命令选项
  5. -i 删除前逐一询问确认。
  6. -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  7. -r 将目录及以下之档案亦逐一删除。

文件改名-mv

  1. mv命令 文件改名
  2. 命令语法:
  3. mv old_file new_file

文件查看

  • cat
  1. cat 命令用于连接文件并打印到标准输出设备上。
  2. 命令语法
  3. cat [选项列表] [文件列表]
  4. 命令选项
  5. -n --number 1 开始对所有输出的行数编号。
  6. -b --number-nonblank -n 相似,只不过对于空白行不编号。
  7. -s --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行。
  8. -v --show-nonprinting 使用 ^ M- 符号,除了 LFD TAB 之外。
  9. -E --show-ends : 在每行结束处显示 $
  10. -T --show-tabs: TAB 字符显示为 ^I
  11. -A, --show-all 等价于 -vET
  12. -e 等价于"-vE"选项;
  13. -t 等价于"-vT"选项;
  • head
  1. head - 输出文件的开始部分
  2. 命令语法
  3. head \[OPTION\] \[FILE\]
  4. 命令选项
  5. -c, --bytes=SIZE 打印起始的SIZE字节
  6. -n, --lines=NUMBER 显示起始的NUMBER行,而非默认的起始10
  7. -q, --quiet, --silent 从不显示给出文件名的首部
  8. -v, --verbose 总是显示给出文件名的首部
  9. --help 显示帮助后退出
  10. --version 输出版本信息后退出
  • tail
  1. tail - 输出文件的末尾部分
  2. 命令语法
  3. tail \[OPTION\] \[FILE\]
  4. 命令选项
  5. -f 循环读取
  6. -v 显示详细的处理信息
  7. -c<数目> 显示的字节数
  8. -n<行数> 显示文件的尾部 n 行内容
  • file
  1. [zhangyafei@centos /]$ file /home/zhangyafei/test.py
  2. /home/zhangyafei/test.py: ASCII text
  • stat
  1. [zhangyafei@centos /]$ stat /home/zhangyafei/test.py
  2. 文件:"/home/zhangyafei/test.py"
  3. 大小:50 块:8 IO 块:4096 普通文件
  4. 设备:fd01h/64769d Inode368654 硬链接:1
  5. 权限:(0664/-rw-rw-r--) Uid:( 1000/zhangyafei) Gid:( 1000/zhangyafei)
  6. 最近访问:2019-09-24 17:51:37.167020785 +0800
  7. 最近更改:2019-09-24 17:51:37.167020785 +0800
  8. 最近改动:2019-09-24 17:51:37.179020788 +0800
  9. 创建时间:-
  • 文件类型

  1. 普通文件
  2. d 目录
  3. l 链接文件
  4. b 设备文件
  5. c 字符设备
  6. s 套接字文件
  7. p 管道文件
  • linux 文件颜色意义

  1. 绿色文件: 可执行文件,可执行的程序
  2. 红色文件:压缩文件或者包文件
  3. 蓝色文件:目录
  4. 白色文件:一般性文件,如文本文件,配置文件,源码文件等
  5. 浅蓝色文件:链接文件,主要是使用ln命令建立的文件
  6. 红色闪烁:表示链接的文件有问题
  7. 黄色:表示设备文件
  8. 灰色:表示其他文件

 文件移动-mv

  1. mv命令 文件移动
  2.  
  3. 命令语法:
  4. mv [选项] 源文件或目录 目标文件或目录
  5.  
  6. 命令选项
  7. -b:若需覆盖文件,则覆盖前先行备份。
  8. -i:若指定目录已有同名文件,则先询问是否覆盖旧文件;
  9. -fforce 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
  10. -u:若目标文件已经存在,且 source 比较新,才会更新(update)
  11.  
  12. 拓展:mv src dST
  13. 改名 dst是一个文件夹的时候 执行是移动
  14. dst不是一个文件夹的时候 执行改名

 文件拷贝-cp

  1. cp命令 拷贝文件
  2. 命令语法
  3. cp [options] 源文件或目录 目标目录
  4. 命令选项
  5. -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
  6. -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
  7. -f:覆盖已经存在的目标文件而不给出提示。
  8. -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
  9. -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  10. -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  11. -l:不复制文件,只是生成链接文件。

2. 文件夹的操作

  1. 新建文件夹:mkdir
  2. 文件夹改名:mv
  3. 文件夹插卡:ls
  4. 空文件夹的删除:rmdir
  5. 不为空的文件夹的删除:rm -rf 递归删除
  6. 文件夹移动:mv
  7. 文件夹拷贝:cp [-r -p -f]
  • mkdir
  1. mkdir 建立目录
  2. 命令语法
  3. mkdir [选项] 目录
  4. 命令选项
  5. -v 显示信息
  6. -p 递归创建
  • rmdir
  1. rmdir 删除空目录
  2. 命令语法
  3. rmdir [options] directory
  4. 命令选项
  5. -p 递归删除空目录

  

Linux上天之路(六)之Linux文件管理的更多相关文章

  1. Linux上天之路系列目录

    Linux上天之路系列目录 Linux上天之路(一)之Linux前世今生 Linux上天之路(二)之Linux安装 Linux上天之路(三)之Linux系统目录 Linux上天之路(四)之Linux界 ...

  2. linux内核剖析(六)Linux系统调用详解(实现机制分析)

    本文介绍了系统调用的一些实现细节.首先分析了系统调用的意义,它们与库函数和应用程序接口(API)有怎样的关系.然后,我们考察了Linux内核如何实现系统调用,以及执行系统调用的连锁反应:陷入内核,传递 ...

  3. linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  4. linux进阶之路(二):linux文件目录

    Linux的目录结构: Linux文件系统采用级层式的目录结构,最上层是根目录"/",在此目录下再创建其他目录. 树状的文件目录.再Linux世界,一切皆文件. /etc 所有系统 ...

  5. linux进阶之路(一):linux入门

    Linux:开源.免费得开源系统.具有高效性.稳定性.安全性.处理多并发. Linux的发行版本:基于Linux,不同的安装软件 CentOS(RedHat开源版本) RedHat Ubuntu Su ...

  6. Linux上天之路(十六)之Shell编程一

    用户在命令行输入命令后,一般情况下Shell会fork并exec该命令,但是Shell的内建命令例外,执行内建命令相当于调用Shell进程中的一个函数,并不创建新的进程.以前学过的cd.alias.u ...

  7. Linux上天之路(一)之Linux前世今生

    0. Linux的前世今生 linux是什么 linux是一个计算机的操作系统,与windows类似,是一款系统软件 操作系统 说到操作系统其实我们首先要思考三个问题: 1)操作系统是什么? 2)操作 ...

  8. Linux上天之路(二)之Linux安装

    1. vmware workstation使用 VMware是全球领先的虚拟化公司,为客户提供虚拟化解决方案,个人虚拟化产品workstation,可以让用户通过虚拟化的方式在一台物理电脑中安装多个操 ...

  9. Linux上天之路(五)之Linux基本命令

    1. Linux命令格式 命令 命令选项 学会看语法: {必选项}[可选项] 举例 ls -a /tmp 等价 ls –all /tmp ls 命令 -a 命令选项 简写使用- 全写-- /tmp 参 ...

随机推荐

  1. 捷码:重塑DevOps,打造更流畅紧密的开发与服务交付业务链

    捷码Gemcoder 1周前如果有机会安排一场行业吐槽大会,熟悉软件开发.交付.服务业务各环节的业内人士,对开发中的各种扯皮.交付反反复复.运维服务中的提心吊胆,往往会有很多深刻的体验和刻骨铭心的案例 ...

  2. Jenkins 关闭和重启的实现方式

    关闭jenkins 只需要在访问jenkins服务器的网址url地址后加上exit.例如我jenkins的地址http://localhost:8080/ , 那么我只需要在浏览器地址栏上敲下 htt ...

  3. CF760A Petr and a calendar 题解

    Content 输入两个数 \(m,d\),请输出 \(2017\) 年 \(m\) 月的日历[其中第一天是星期 \(d\)(如果 \(d=7\) 就是星期天)]需要印的列数. 格式见题目所述. 数据 ...

  4. CF805B 3-palindrome 题解

    Content 给定一个整数 \(n\),请构造出长度为 \(n\) 的仅含 a.b.c 三个字母的字符串,使得其中没有长度为 \(3\) 的回文子串,并且 c 出现的次数尽可能少. 数据范围:\(1 ...

  5. SQL获取当天0点0分0秒和23点59分59秒方法

    SELECT CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120)) select cast(convert(varchar(10),getdate( ...

  6. 开启ipv6支持

    CentOS6 开启ipv6模块操作在/etc/sysconfig/modules  目录下创建一个脚本,比如叫做 ipv6.modules,脚本中内容如下:#!/bin/shif [ ! -c /p ...

  7. windows生成ssh上传git代码

    打开 执行 ssh-keygen -t rsa -C "email@email.com" #换成你的git登录账号 中间肯会有提示确认的 然后在 C:\Users(用户)\你电脑用 ...

  8. C++ 获取函数耗时

    C++ 记录耗时 #include <sys/timeb.h> #include <stdio.h> long long getSystemTime() { struct ti ...

  9. c++11之字符串格式化

    1.关于 我知道的,C++20中引入了相当方便的字符串格式化,有兴趣的朋友,可以看下fmt库,截至目前,它实现了c++20中引入的字符串格式化绝大部分功能. 2.format 既然c++11中没有方便 ...

  10. 【LeetCode】485. Max Consecutive Ones 解题报告(Java & Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 Java解法 Python解法 日期 [LeetCo ...