Linux3基础文件命令

1Linux系统下的文件类型

1.1文件类型

(文件)

  • d(目录) ->类似windows系统下的文件夹
  • l (链接) ->类似windows系统下的快捷方式

1.2文件权限分为三种

  • 可读 r(read)
  • 可写 w(write)
  • 可执行 x(针对于脚本文件,比如shell脚本)
    特殊字符 - 表示没有任何权限
  • 可以用数字表示权限
      r  w  x
      22  21   20
      4  2  1
    在这里插入图片描述

1.3文件的归属:

  • 拥有者(u)
  • 属于组(g)
  • 其他人(o)

举例:
在这里插入图片描述
-rw-rw-r–

  • 十个字符代表不同的含义
    rw- rw- r-- (用数字表示为:664)
    拥有者 属于组 其他人

  • 第一个字符 - 表示的是文件的类型
    后面九个字符,分为三组,表示此文件针对不同用户的权限关系

    beifeng beifeng
    ↓ ↓
    文件拥有者 文件所属组

  • 4096/65
    如果是文件,则数字为文件大小 ->65
    如果是目录,则数字为目录下文件数量 ->4096

2权限命令chmod、文件所属用户和组改变命令

2.1权限命令chmod

  • 查询命令使用方法
    man cmdName

  • 自动补全命令行 【Tab键】

2.2设置文件对不同用户的权限

  • #chmod (change mode)
    eg: -rw-r–r-- 1 zhaozhuang staff 16 Feb 3 21:58 readme.txt
    在这里插入图片描述
  • 数字形式修改会原来的权限:
    在这里插入图片描述
  • 如果要针对一个目录设置权限,但目录中有很多文件,且需要同样的权限设置

    -R, --recursive 递归
    change files and directories recursively
    #chmod -R 目录路径

3文件拷贝

3.1 cp 文件名称 要拷贝到的目录

3.2改变文件拥有者和所属组

  • 改变拥有者
    #chown 要改变的拥有者用户名 文件所在全路径

  • 改变所属组
    #chgrp 要改变的所属组名称 文件所在全路径

  • 同时改变拥有者和所属组,并一条命令解决
    #chown 要改变的拥有者用户名:要改变的所属组名 文件所在全路径
    在这里插入图片描述
    在这里插入图片描述

4文件的两种创建方式、vi常用的快捷键及查看

4.1文件的两种创建方式

  • $ touch 文件名+后缀

  • $ vi/vim 文件名+后缀

4.2对文件的内容进行追加

  • $ echo “追加的内容” >> 追加的文件名

4.3vi常用快捷键

在vi查看模式下

  • dd:删除光标所在的行的内容
  • ZZ:保存文件内容
  • x :删除光标处的字符
  • o :表示在光标的下一行进行插入

4.4查看文件常见的几种方式

在这里插入图片描述

5文件的拷贝、移动、重命名及删除

5.1创建目录

  • & mkdir 目录名称
    在这里插入图片描述

5.2 拷贝文件

  • 拷贝一个文件到一个目录中去
    $ cp 文件名称 目录名称
  • 拷贝一个文件的内容到一个新文件中去
    $ cp 文件名称 新文件名称

5.3拷贝目录

  • $ cp -r 目录名称 新目录名称
  • 如果不加-r递归的话,就会报cp:omitting directory的错误

5.4移动、重命名文件和目录

  • 重命名 ->(当源文件和目标文件在同一个目录下时)
    $ mv 源文件名称 新的名称
    $ mv test-dir/ sub-dir
    $ mv 源目录名称 新的名称
    $ mv test.txt test.log
  • 移动 ->(当源文件和目标文件不再同一个目录下时)
    $ mv 源文件名称 要移动的目录
    $ mv
    $ mv 源文件名称 要移动内容的文件名称 ->>(将源文件中的内容移动到了新的文件中去)
    在这里插入图片描述

5.5文件的删除

  • $ rmdir 目录路径

  • ->(只能删除空的目录)

  • $ rm -rf 目录名称路径

  • ->(可以删除不是empty的目录,所以要慎用,一定要确定路径为绝对路径)
    -f, --force (强制)
    ignore nonexistent files and arguments, never prompt
    忽视不存在的文件和参数,不会提示

6目录的递归创建和删除以及如何创建软链接和硬链接

6.1 创建多级目录

  • $ mkdir -p 多级目录
    -p, --parents
    no error if existing, make parent directories as needed
    不存在错误时,根据需要创建父级目录

  • 软链接(soft link)

  • 硬连接(hard link)
    区别:在删除链接时,硬链接删除源文件

6.2创建一个软链接

  • $ ln -s file/dir linkName
    ln -s readme.txt rm.txt
    lrwxrwxrwx. 1 beifeng beifeng 10 2月 5 13:55 rm.txt -> readme.txt

6.3创建一个硬链接

$ ln file/dir linkName
$ ln www.ibeifeng.access.log bf-log
-rw-rw-r–. 2 beifeng beifeng 0 2月 5 13:59 bf-log

6.4使用场景:

  • /opt/hadoop/conf /opt/hbase/conf
    core-site.xml ln -> core-site.xml
    hdfs-site.xml ln -> hdfs-site.xml
  • 当源文件做出修改时 链接文件也会修改
    所以链接的作用之一:保持一致性

6.5文件搜索

  • 能记得文件名称时
    $ find ~/ -name fileName
  • 模糊记得文件名称
    $ find ~/ -name ‘*.txt’ 文件名称开头的几个字母
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值