ls -al
//显示所有档案的详细信息包含权限与属性(隐藏文件 .开头的档案)
对上图解释如下:
第一个字符代表档案(目录,链接文件或档案):
- d 代表目录(directory)
- -代表档案
- l 代表链接文件
- b 代表装置文件的可供储存接口设备
- c 代表装置文件的串行端口设备(如鼠标键盘)
接下来的字符,三个为一组,有权限【rwx】无权限【-】,拥有者权限
再者,三个一组,同群组权限
再者,三个一组,其他人权限
如何改变文件属性与权限
linux系统档案三种身份: 拥有者、所属群组、其他人
档案是存放实际数据的地方,目录:记录文件名列表
- chgrp //改变档案所属群组 (change group) chgrp 群组名 档案名
- chown //改变档案 拥有者
要将目录下的子目录也一同修改 -R(递归) chown [-R] 账号名称 档案或目彔
chown [-R] 账号名称:组名 档案或目彔 chmod //改变档案的权限
使用数字:- r //4
- w // 2
- x //1
chmod [-R] xyz 档案或目录
xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加
使用符号:
设置方式:chmod u=rwx,g=rx,o=r filename
chmod a+w filename
cp指令
cp [来源文件] 【目的文件】 //会复制执行者的权限与属性
文件类型:
正规档案:
* 纯文本文档 :内容为人类直接读到的数据 (cat .bashrc)
* 二进制文件 cat就是一个二进制文件
* 数据格式文件:特定格式的档案
目录(d):
链接文件(l)
设备与装置文件(b/c):存在于/dev
* 区块设备档
* 字符设备文件
资料接口文件(sockets):
数据传送文件:解决多个程序同时存取一个档案所在造成的错误.(FIFO)
档案的扩展名:
* *.sh :(scripts),批处理文件,为使用shell写成的
* *Z, *.tar, *.tar.gz, *.zip, *.tgz: 经过打包的压缩文件
* *.html, *.php:网页相关档案
linux档案长度限制:
单一档案或目录最大容许文件名255字符
包含完整路径的完整档名4096字符
linux文件名限制
避免特殊字符
绝对路径:
由根目彔(/)开始写起的文件名戒目彔名称。/home/dmtsai/.bashrc
相对路径:
相对于目前路径的文件名写法,如./home/dmtsai 戒 ../../home/dmtsai/
反正开头不是 / 就属于相对路径的写法
. :代表当前的目彔,也可以使用 ./ 来表示;
.. :代表上一层目彔,也可以 ../ 来代表。