Linux的文件命令
- Linux
- 2024-04-09
- 682热度
- 0评论
一、文件的基本属性
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
语法:- chmod [-R] xyz :文件名或者文件夹名 “xyz”分别表示不同权限的值.
- chmod +x filename:将文件改为可执行文件
- 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:强制移动或者覆盖
以上就是相关的文件属性以及常用的的文件指令.