第四章 文件管理

*主要内容
  文件和目录的操作:
    ①创建
    ②删除
    ③拷贝
    ④重命名(剪切)
    ⑤查看

一:目录的操作

回顾与目录相关的命令
  ls  查看目录中的内容 、pwd 打印当前目录   、cd  切换目录
1、创建目录
  mkdir  [-选项]  [参数]
    -p 级联创建,在父目录不存在的情况下,先创建父目录,再创建子目录。
      例:mkdir -p dou1/dou11/dou111/
    -v 显示创建过程。

2、删除目录
  rmdir    删除空目录
      例:rmdir  dou2
  rm  –r或-R  目录列表       交互式递归删除目录
         –f         目录列表       非交互式
  普通用户删除文件或者目录无提示
      rm –rf /*
3、目录的剪切、重命名
  语法:mv  源  目的     \\ mv--move
  重命名:目标不存在相当于重命名。
    例:mv test  test1
  剪切:如果目标已存在,会将剪切目录作为其子目录。
    例:mv  test1  /tmp
  剪切时可以有多个源目录,但是目标就只能是目录。
    例:mv  a1 a2 a3  /tmp
4、拷贝(备份)目录、重命名目录
  语法:cp -r  源1 源2...  目的
  拷贝:如果目标目录已存在,那么就会将拷贝的目录作为其子目录
    cp -r  /home/test   /tmp
  重命名:目标不存在,就相当于拷贝并重命名目录
    cp –r  /home/test   /tmp/tom
  拷贝时可以有多个源文件或源目录,但是目标就只能是目录
    cp -r  /home/test  /home/test1   /root
二:文件的操作

*文件类型
  使用ls -l 文件名    //看第一个字符
    -       普通文件(文本文件,二进制文件,压缩文件,图片。。。)
    d       目录文件(蓝色)
    b       设备文件(块设备)存储设备,U盘 /dev/sda, /dev/sda1
    c        设备文件(字符设备)打印机,终端 /dev/tty1
    s        套接字文件
    p        管道文件
    l             链接文件(淡蓝色)
1、文件的查看   cat   more    less    head   tail   tac
  cat    适用场合:一般查看短小的文件
  -n :显示每行的行号
  more   可以实现空格键分页查看,默认不能往回翻
  less   可以实现分页查看,能上下翻,支持“/关键字 ”搜索
  head   查看文件的开头部分,默认前10行, -5 显示前5行
  tail   显示文件的尾部,默认后10行,tail -5 显示后5行
  -f 动态查看内容   !$上一次命令参数
  tac   倒序输出文件的每一行
2、创建文件
  vim 不存在的文件名
  touch    创建空白文件
    如果目标文件不存在,那么就创建新的空文件
    如果目标文件存在,那么就更新文件的时间戳
  Echo(显示文字) 、cat与 重定向(>) 结合
    echo  “hello world”打印文本信息,打印变量的值
    echo hello > index.html
  cat  >文件名  //ctrl+d 结束输入
3、拷贝文件
  cp    源   目的     或   cp 源……   目标目录
    目标不存在,那么拷贝后的文件就叫该名字(复制并重命名)
    目标存在是文件,那么root用户,会提示覆盖
    目标存在是目录,那么会将源文件放在目录中
      例:a.sh  file1  file2  file3  file666  file777  file88  index.html
      cp  file1 file111
      cp  file1 /home/
      cp  file1 file2   /home/

4、剪切、重命名文件
  mv    源    目的
  可以作为重命名功能
    例:a.sh  file1  file2  file3  file666  file777  file88  index.html
    mv  file1  file111
    mv  file1  /home/
    mv  file1  /tmp/duoniwan.log
5、删除文件
  rm  文件列表      交互式删除文件
  -f  强制或不提示,非交互式删除文件
    例:
    rm file1
      rm: remove regular empty file `file1'? Y
    rm -f f*   (作用:__________)

6:cp和mv区别

  mv不修改文件权限和组
  cp 默认修改文件权限和组
  使用-p参数不会修改权限和组
  例:
  源文件        -rw-rw-r--  1  user1 user1    0 Jul  2 14:13 1
  cp后的文件 -rw-r--r--    1  root  root     0 Jul  2 14:15 2
  mv的文件   -rw-rw-r--   1  user1 user1 0 Jul  2 14:13 3

Linux知识要点大全(第四章)的更多相关文章

  1. Linux知识要点大全(第二章)

    第二章   linux操作系统安装与配置主要内容 1:vmware虚拟机安装与使用 2:Linux系统安装前准备 3:Linux Centos 系统的安装 4:Centos 6.8的登录和关闭 5:C ...

  2. Linux知识要点大全(第一章)

    第一章   Linux操作系统简介 主要内容: 1:Linux的发展历史               2:开源软件               3:Linux系统结构与特性               ...

  3. Linux知识要点大全(第三章)

    第三章  Linux基本操作 *主要内容 1:认识root用户 2:Linux下命令的写法 3:Linux关机和重启 4:忘记root密码的处理方法 5.  Linux下的目录结构 6.  查看信息 ...

  4. linux命令行大全第四章[通配符的使用]

    通配符示例 1.创建几个文件及目录 补充创建一个以大写字母开头的文件. 2.1显示所有文件及目录 2.2显示所有以1开头的文件及目录 2.3显示以a开头.txt结尾的文件 2.4显示以e开头,后跟任意 ...

  5. Linux常用命令大全(四)

    Linux常用命令大全(四) shell的特点 ☆组合新命令 ☆提供了文件名扩展字符 ☆直接使用shell的内置命令 ☆灵活地使用数据流 ☆结构化的程序模块 ☆在后台执行命令 ☆可配置的环境 ☆高级的 ...

  6. 鸟哥的Linux私房菜笔记第四章

    前言 对着<鸟哥的Linux私房菜-基础版>做了简化笔记.不想让自己知其然而不知其所然.所以写个博客让自己好好巩固一下,当然不可能把书中的内容全部写下来.在这里就简化一点把命令写下来. 让 ...

  7. 【知识强化】第四章 网络层 4.3 IP

    这节课我们来学习一下IP数据报的格式.那之所以把路由算法这一小节跳过呢,就是因为我们之后会要讲到路由的选择协议.那在路由选择协议这一块讲路由算法,我觉得是比较合适的.那我们先来看一下这节课要讲的知识. ...

  8. 鸟哥的Linux私房菜——第十四章:Bash Shell

    视频链接:http://www.bilibili.com/video/av10094012/ 本章目录: 1. Bash shell1.1 什么是 shell ? (我们通过shell与Kernel核 ...

  9. 【知识强化】第四章 指令系统 4.3 CISC和RISC的基本概念

    那么我们进入本章的最后一节,CISC和RISC. 我们先来回顾一下,我们这一章的一个概览.我们之前已经把指令格式和指令的寻址方式都讲完了,这两部分呢是本章的一个重点.而本章的这一部分,CISC和RIS ...

随机推荐

  1. 26.app后端怎么架设推送服务

    推送服务已经是app的标配了.架设推送服务,除了可以使用第三方服务商外,也有大量的开源技术可以选择. 现在推送主要分两块,android推送和ios推送,在下面分别论述: 1.    Android推 ...

  2. Android FoldingLayout 折叠布局 原理及实现(一)

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/44278417,本文出自:[张鸿洋的博客] 1.概述 无意中翻到的FoldingL ...

  3. NIO(一)——缓冲区Buffer

                                        NIO(一)--Buffer NIO简介 NIO即New IO,是用来代替标准IO的,提供了与标准IO完全不同传输方式. 核心: ...

  4. session.go

    package {             so.ttl = ttl         }     } } // WithContext assigns a context to the session ...

  5. BZOJ_1797_[Ahoi2009]Mincut 最小割_最小割+tarjan

    BZOJ_1797_[Ahoi2009]Mincut 最小割_最小割+tarjan Description A,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路.设其中第i (1≤ ...

  6. python3环境搭建(uWSGI+django+nginx+python+MySQL)

    1.系统环境,必要知识 #cat /etc/redhat-release CentOS Linux release (Core) #uname -r -.el7.x86_64 暂时关闭防护墙,关闭se ...

  7. java可用与串口通信的一些库

    java原生对串口的支持只有javax.comm,javax.comm比较老了,而且不支持64位系统,我在看jlibmodbus(一个java实现的modbus协议栈)的时候发现了几个可供使用的jav ...

  8. 蚂蚁通讯框架SOFABolt之私有通讯协议设计

    前言 SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架. 为了让 Java 程序员能将更多的精力放在基于网络通信的业务逻辑实现上,而不是过多的纠结于网络底层 NIO ...

  9. MIP 移动网页加速器视频教程全新发布

    MIP (Mobile Instant Pages - 移动网页加速器) 是百度推出的开源项目,用于移动端页面加速.MIP 技术通过优化浏览器资源加载,前端代码执行及 CDN 缓存加速来加速页面,打造 ...

  10. 广州站长沙龙 MIP 问题及答案

    1. mip提交几个月时间了,生效量比较少,是什么原因? 答:提交 MIP 页面后,经过收录.校验.和生效三个步骤,才能在结果页看到闪电标. 1)提交 URL 后,spider 会去抓取收录: 2)页 ...