Linux的文件命令

一、文件的基本属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限,为了保护系统的安全性,Linux系统对不同的用户访问同一文件的权限有着不同的规定.
每个文件都由10个字符来确定
第0位确定文件的类型,一共有5个字符

请添加图片描述

请添加图片描述

请添加图片描述

  • d 表示目录,- 表示文件,l 表示链接文档,bc不常用
    读写执行分别为rwx,如果没有权限则为 -

1.1 Linux的文件属主和属组

属主:对于文件来说,都有一个特定的所有者,也就是对该文件所具有的所有权的用户
属组:用户是按组分类的,一个用户可以属于一个或多个组,属主以外的用户可以分为同组用户,即有属组权限,还可以分为其他用户,只能由其他用户权限.

1.2 更改文件属性

  • charp: 更改文件属组.
    语法: charp [-R] 属组名 文件名 -R:表示递归
  • chown: 更改文件属主,同时也可以更改文件属组
    语法: chown [-R] 属主名 文件名 或者 chown [-R] 属主名:属组名 文件名
  • chmod: 更改文件9个属性即rwxrwxrwx
    每个权限字符都有各自的分数 r:4 w: 2 x: 1
    语法

    1. chmod [-R] xyz :文件名或者文件夹名 “xyz”分别表示不同权限的值.
    2. chmod +x filename:将文件改为可执行文件
    3. chmod文件命令

二、Linux的文件与目录管理

Linux的目录结构为树状结构(类似Windows中我的电脑),最顶级的的目录为根目录“/” .

2.1 绝对路径与相对路径

  • 绝对路径:路径的写法由根目录/写起,例如/user/share/doc这个目录.
  • 相对路径:路径的写法不是由/写起,而是以当前路径写起,例如由/user/share/doc这个目录到/user/share/man底下时,可以直接写成 cd ../man ," .. ":表示上一目录 .

2.2 处理文件的常用指令

path : 文件路径 dirname: 文件夹名 filename :文件名
文件:蓝色是文件夹,白色是普通文件,绿色为可执行文件

  • ls (list files) :列出文件及文件名
    写法:ls path (path 可加可不加)
    例: ls :列出当前文件的文件名 ls /user/share: 列出share文件的文件名
  • cd (change directory) :切换文件夹
    写法: cd path
  • pwd (print work directory) :显示当前的文件夹
  • mkdir (make directory):创建一个新的文件夹
    写法 :mkdir dirname
  • rmdir (remove directory):删除一个空的文件夹
    写法: rmdir dirname
  • cp (copy file):复制文件或者文件夹
    写法:cp filesname 或者 cp dirname
  • rm (remove) :删除文件或文件夹
    写法: remove filename remove dirname
  • mv (move file) :移动文件或者目录,或者重命名文件夹和目录
    写法:mv filenameA filenameB
  • Ctrl + c: 取消命令,并且换行
  • Ctrl + u:清空本行命令
  • tab键:可以补全命令和文件名,没有补全可以点击两下,显示备选选项.
  • touch:创建一个文件
    写法:touch filename
  • cat: 展示文件中的内容
    写法:cat filename
  • ./:执行可执行文件
    写法:./相对路径或者 ./绝对路径
  • bash: 执行shell文件
    写法:bash filename.

2.3 文本的复制与粘贴

  • 选中文本:按住shift选中
  • 复制文本:Ctrl + insert
  • 粘贴文本:Shift + insert

2.4 文件选项与参数

  • ls

    • -a:全部的文件,包含隐藏文件(以.开头的文件) 一起列出来.
    • -d : 仅列出目录本身,而不是列出目录内的文件数据.
    • -l: 长数据串列出,包含文件的属性和权限等等数据. 也可以直接用ll来代ls -l
  • mkdir:

    • -p:直接将所需要的目录(包含上一级目录)递归创建起来 mkdir test1/test2/test3
    • -m:获取配置文件的权限,不在意默认权限(umask),可以直接创建
  • rm:

    • -f:强制删除,不会出现警告信息

    • -r:递归删除,非常危险的选项!!!

    • :目录下所有文件

    • / :根目录下所有的文件 切忌使用 rm -rf */

  • mv:

    • -f:强制移动或者覆盖

以上就是相关的文件属性以及常用的的文件指令.