一、Linux文件属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件的权限做了不同的规定。
在Linux中我们可以使用ll或ls -l命令来显示一个文件的属性及文件所属的用户和组。
如:
在Linux中第一个字符代表这个文件时目录、文件或是链接文件等。
如在以上实例中,最后一个 user文件的第一个属性“d”表示该文件是一个目录文件。
- 当为[d]则为目录;
- 当为[-]则为文件;
- 当为[/]则为链接文档(link file);
- 当为[b]则为装置文件里面的可供存储的接口设备(可随机存取装置);
- 当为[c]则为装置文件里面得的串行端口设备,如键盘、鼠标(一次性读取装置);
接下来的字符中,以三个为一组,且均为[rwx]的三个参数的组合。其中[r]代表可读(read)、[w]代表可写(write)、[x]代表可执行(execute)。注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[-]代替。
二、Linux文件与目录管理
Linux的目录结构为树状结构,最顶级的目录为根目录/。其它目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。
先了解一下什么是绝对路径与相对路径:
- 绝对路径:
路径的写法,由/写起,例如:/usr/share/doc 这个目录。
- 相对路径:
路径的写法,不由/写起,例如 由/usr/share/doc 要到/usr/share/man底下时
可以写成:cd ../man
1.处理目录的常用命令
- ls:列出目录
-a:全部文件,连同隐藏档(开头为.的文件)一起列出来(常用)
-d:仅列出目录本身,而不列出目录内的文件数据(常用)
-l:长数据列出,包含文件属性与权限等(常用)
例:将当前目录下的所有文件列出(含属性与隐藏档)
- cd:切换目录
cd是change directory的缩写,这里是用来变换工作目录的命令。
- pwq:显示目前所在的目录
- mkdir:创建一个新的目录
- rmdir:删除空的目录
-p:连同上一级(空)目录也一起删除
- cp:赋值文件或目录
- rm:移除文件或目录
-f:force,忽略不存在的文件,不会出现警告信息;
-i:互动模式,在删除前会询问使用者是否动作;
- mv:移动文件与目录、文件重命名
-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i:若目标文件已存在会询问是否覆盖;
-u:若目标文件已经存在,且source比较新,才会升级
2.文件内容查看
- cat 由第一行开始显示文件内容;
- tac从最后一行开始显示(与cat是倒的!);
- nl 显示的时候顺道输出行号;
- more 一页一页的显示文件内容;
- less 与more类似,但是比more更好用,可以往前翻页;
- head 只看头几行;
-n:后面接数字,表示显示几行
- tail 只看尾巴几行;
-n:后面接数字,表示显示几行
-f:表示持续侦测后面所接的档名,要等按下 ctrl+c 才会结束tail的侦测。
三、Linux磁盘管理
Linux磁盘管理的好坏管理直接关系到整个系统的性能问题。
Linux磁盘管理常用三个命令为df、du和fdisk。
- df:列出文件系统的整体磁盘使用量
df命令参数的功能:检查文件系统的磁盘空间的占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少 空间等信息。
- du:检查磁盘空间的使用量
du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是文件和目录磁盘使用的空间的查看。
- fdisk:用于磁盘分区
fdisk是Linux的磁盘分区表操作工具。
磁盘检验
- fack:用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可以利用fack命令对文件系统进行检查
磁盘挂载与删除
- mount:磁盘挂载
- umount:磁盘卸载