文件管理工具

cp命令

  • 用于实现文件复制功能
  • 明确源文件和目标文件

用法

  • 单源复制 cp [OPTION]… [-T] SOURCE DEST
  • 多源复制 cp [OPTION]… SOURCE… DIRECTORY
  • 多源复制 cp [OPTION]… -t DIRECTORY SOURCE…
单源复制 cp [OPTION]… [-T] SOURCE DEST
  • 如果目标不存在,即DEST不存在,则意味着先创建一个库文件,然后把源文件中的数据流抽出来再填充到创建的库文件中
  • 如果DEST存在,
    【1】如果DEST是非目录文件,则覆盖目标文件
    【2】如果DEST是目录文件,则现在DEST目录下创建一个与源文件同名的文件,并将源文件的数据流复制到目标文件
cp /etc/fstab /tmp/hi.txt
ls /tmp

cat /tmp/hi.txt

cp /etc/issue /tmp/hi.txt
cat /tmp/hi.txt

mkdir /tmp/test
cp /etc/issue /tmp/test/
cat /tmp/test/issue


注意:cp命令不支持源是目录

cp /var/log /tmp/

多源复制 cp [OPTION]… SOURCE… DIRECTORY

注意:对于多源复制而言,目标必须是目录

  • 如果DEST不存在,错误
cp /etc/{issue,fstab} /tmp/test.txt

  • 如果DEST存在
    【1】如果DEST是非目录文件,错误
    【2】如果DEST是目录文件,分别复制每个文件至目标目录中,并保持原名

常用选项

-i:交互式复制,即覆盖之前提醒用户确认
-f:强制覆盖目标文件
-r/-R:递归复制目录,即复制目录即目录中的内容至目标位置
如果源目录只有一个,目标目录不存在怎么办?
创建一个空目录并把源目录所有内容递归复制过去
如果目标目录存在呢?
就把源目录复制过去,包括目录自身,在目标目录下创建一个与源目录同名的目录,并把源目录中的所有文件内容都复制过去
-d:复制符号链接文件本身,而非其指向的源文件

 cp /etc/system-release /tmp/

cp -d /etc/system-release /tmp/system.release
ls /tmp
ls -l /tmp


–preserv=:
【1】mode:权限
【2】ownership:属主和属组
【3】timestamps:时间戳
【4】context:安全标签
【5】xattr:扩展属性
【6】links:符号链接
【7】all:上述所有属性
-a:=-dR --preserve=all,archive,用于实现归档,可理解为做备份

mv命令

  • move
  • 用来移动并重命名文件,当你的源文件和目标文件在同一个目录下,就是名字不一样就是重命名

用法

  • mv [OPTION]… [-T] SOURCE DEST
  • mv [OPTION]… SOURCE… DIRECTORY
  • mv [OPTION]… -t DIRECTORY SOURCE…

当源文件和目标文件在同一目录下,这叫重命名

ls /tmp
cd /tmp
mv hello hello.txt #重命名
ll #=ls -l --color=auto


当源文件和目标文件不在同一目录下,即为移动

ls
mv hi.txt x/
ls x/


注意:当去mv一个目录时,不需要加r选项,这是与cp所不同的地方

mv x tom
ll

选项

-i:交互式,为避免覆盖可以使用交互式复制
-f:强行覆盖

rm命令

  • remove 移除,删除文件,非常危险,linux没有回收站哦
  • rm也可删除目录

用法

  • rm [OPTION]… FILE…
ls /tmp
rm /tmp/hello.txt
ls /tmp


删除目录

rm -rf#强制删除

====:我们可以自建回收站 ,把不用的文件mv到自建的回收站中,即所有不用的文件建议不要直接删除,而是移动至某个专用目录,用于模拟回收站

选项

-i:interactive交互式
-f:force
-r:recursive

#删除目录的危险操作
rm -rf /PATH/TO/DIR
rm -rf /#自杀,千万不能用
rm -rf /*#虽然没删除根,但把根的所有文件都删除了

系统变量基础

变量是什么呢?

  • 变量是在程序当中快速便捷地去引用一段内存空间而后在里面实现数据存取的一种机制,变量是命名的内存空间
  • 变量类型:
    【1】字符型
    【2】数值型:精确数值、近似数值
    变量类型决定了存储格式、数据范围、参与运算
  • 存储格式:
    最小的存储单位位字节
    8存储为数字,以字节存储:1000->0000 1000
    上:0000 0010,以ASCII码存储,字符集就是定义了真正要表示的字符与二进制的对应关系的一个码表,8位二进制只能表示256种,所以根本不能表示所有汉字,一个字节表示不了就用2个字节,因此,一个汉字真正地表示要用2个字节
    16以字符存储意味着先存储1,再存储6,每一个字符使用用8位,所以存储16要16位二进制,若将16存储为数值,5位二进制就够了
    所以存储格式不同,占用空间不一

  • 浮点数据如何存储???单精度和双精度差别?
    float 类型精度6到7位
    double 类型精度15到16位

  • 变量的赋值操作:就是向变量所指向的存储空间中存数据

Linux7-常用文件管理命令及系统变量基础相关推荐

  1. 3D MAX入门篇(1)常用快捷命令及两种基础建模方式

    3D MAX入门篇(1)常用快捷命令及两种基础建模方式 基于图片的对程型模型----画线式建模 1.在界面画一个平面 2.调整平面大小,确认与要插入的图片尺寸一样 3.通过添加样条线绘制出模型的一半 ...

  2. 3Dmax入门篇,常用快捷命令及两种基础建模方式,小白看了都会!

    今天我又来给大家分享知识了! 3D MAX入门篇,常用快捷命令及两种基础建模方式 基于图片的对程型模型----画线式建模 1.在界面画一个平面 2.调整平面大小,确认与要插入的图片尺寸一样 3.通过添 ...

  3. cmd命令设置系统变量

    我们知道在某些软件如Python.JAVA安装后,需要添加系统变量,尤其是JAVA需要添加3个,比较麻烦,如果我们可以使用脚本运行自动添加,是不是感觉很方便. 1.查看当前所有可用的环境变量 set ...

  4. Linux常用文件管理命令详解

    cat cat命令用于连接文件并打印到标准输出设备上. 命令语法:cat [参数] [文件名] 参数说明: 参数 说明 -n 由1开始对所有输出的行数进行编号. -b 由1开始对所有输出的行数进行编号 ...

  5. AutoCAD2013-2017已经废弃的命令和系统变量参考

  6. 【linux】循序渐进学运维-基础篇-Linux文件管理命令

    文章目录 前言 绝对路径和相对路径 常用文件管理命令 1. 创建文件和文件夹 2. 创建目录命令: mkdir 3. 删除文件 rm 4. 复制和移动:cp和mv 总结: 前言 本文我们主要来聊聊文件 ...

  7. 特别行政区界线lisp_CAD 系统变量参数大全 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 1291500406 于 2019-1-29 20:52 编辑 CAD 系统变量参数大全 一.数学运算功能函数 1.1(十  数值 数值-)返回:累计实数或整数数值 1.2(一  数值 数 ...

  8. 无法删除所有指定的值_AutoCAD所有系统变量大全

    ACADLSPASDOC 0 仅将 acad.lsp 加载到 AutoCAD 任务打开的第一个图形中; 1 将 acad.lsp 加载到每一个打开的图形中 ACADPREFIX 存储由 ACAD 环境 ...

  9. 联想拯救者快速找到系统变量设置

    寻找系统变量设置 打开系统变量设置dos命令 打开系统变量设置dos命令 1.win+r启动命令窗口 2.然后输入sysdm.cpl

最新文章

  1. Dos判断文件夹有没有存在,如果存在删除,不存在创建
  2. 消费机器人今年爆发!四大品类瓜分百亿蛋糕
  3. Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置
  4. Cadence 16.6 安装记录
  5. 【Android 热修复】热修复原理 ( 合并两个 Element[] dexElements | 自定义 Application 加载 Dex 设置 | 源码资源 )
  6. 重提URL Rewrite(3):在URL Rewrite后保持PostBack地址(转老赵blog)
  7. 浮小麦升浮之气的本质
  8. noj大作业c语言扫雷,noj大作业.doc
  9. linux该专接本还是工作_2020河北专接本报考录取比例相差最大专业TOP榜,出乎意料吗?...
  10. RPC原来就是Socket——RPC框架到dubbo的服务动态注册,服务路由,负载均衡演化...
  11. matlab生成指数分布,如何在matlab中生成负指数分布和均匀分布的随机数
  12. 51cto 检测ip地址冲突_IP地址冲突解决办法
  13. python编程练习--跑马灯
  14. 0.96寸OLED(SSD1306)屏幕显示(三)——屏幕垂直水平滚动
  15. 数据库身份证号用什么类型_【文末送书】MySQL数据库?看这一篇干货文章就够了!...
  16. 江西师范大学电子信息考研865数据结构(附真题以及部分资料)
  17. Exchange控制台错误:WinRM客户端已将请求发送到HTTP服务器
  18. English Summary~October
  19. 88是python语言的整数类型_Python开发【第二篇】:Python基本数据类型
  20. 企业微信机器人读取服务器,智能机器人如何对接到企业微信?

热门文章

  1. Redis 高可用篇:你管这叫主从架构数据同步原理?
  2. 《快速搞垮一个技术团队的20个“必杀技”》
  3. 2w字 + 40张图带你参透并发编程!
  4. 总是听别人说响应式布局,原来这么简单
  5. 给互联网职场人五点吐血建议
  6. 两分钟搞懂 JDK 与 JRE 的关系!
  7. 高频面试考点:Redis中有几百万数据量,如何进行高效访问?
  8. 微软中国CTO:不思进取、放弃基本技能的程序员在34.9岁会被淘汰!
  9. 用Leangoo思维导图管理OKR,目标管理
  10. 第2关:CLA182四位先行进位电路设计