第六章 Linux的文件权限与目录配置
- Linux是个多用户、多任务的系统,因此可能常常会有多人同时使用这台主机来进行工作的情况发生
- 所有账号信息,包括root的相关信息,都记录在/etc/passwd这个文件夹内,个人的密码记录在/etc/shadow这个文件下,组名记录在/etc/group下,这三个文件是Linux系统账号、密码、用户组信息的集中地
- ls -al:列出所有文件详细的权限和属性,第一个字符代表这个文件是目录、文件或链接文件等
- 三种权限是文件所有者的权限、同用户组的权限、其他非本用户组的权限
- 文件信息包括比如:drwxr–r–
- chgrp:改变文件所属用户组
chown:改变文件所有者
chmod:改变文件的权限
以上三组命令都可以添加-R参数,表示recursive递归调用,即文件夹内的所有文件都应用更改 - cp复制行为会复制执行者的属性和权限
- rwx各个权限的分数分别为4,2,1
- 在Windows下,一个文件是否具有执行能力是通过扩展名来判断的,例如.exe,.bat,.com等,但是在Linux下面,文件是否具有执行权限是由是否具有x这个权限来决定
- Linux的文件种类有:普通文件regular file,纯文本文件ASCII,二进制文件binary,数据格式文件data等
- 目录的定义:/:与开机系统有关,/usr:与软件安装/执行有关,/var:与系统运作过程有关
- 根目录/所在的分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内
- 根目录与开机有关,开机过程中只有根目录会被挂载,其他分区则是在开机完成之后才会持续进行挂载的行为
- .代表当前的目录,也可以使用./来表示;..代表上一层目录,也可以使用../来表示
- 有五个目录不可以与根目录放在不同的分区,分别为/etc,/bin,/lib,/dev,/sbin这五个
第七章 Linux文件与目录管理
- cd用来切换目录
- ~代表自己的主文件夹,cd ~vbird代表cd /home/vbird
- cd - 表示回到刚才的目录
- mkdir新建新目录
- rmdir删除“空”的目录
- 为什么在任何地方都可以执行ls这个命令呢,因为环境变量PATH的帮助
- echo $PATH可以来查看有哪些目录被定义了echo有显示的意思,被查询出来目录用分号隔开,并且是有顺序的,哪个先被查询哪个就先被执行
- cp可以将多个数据一次复制到同一个目录中去,最后一定是目录
- rm移除文件或目录,通过通配符*,可以一次删除开头为bashrc的所有文件,rm -i bashrc*,其中-i表示互动模式,在删除前询问用户是否操作
- 文件内容查询使用cat,tac(从最后一行开始),more和less,-n表示打印出行号
- touch可以修改文件时间或创建新文件,mtime指modification time,内容改变时mtime改变;ctime指status time,权限和属性被改变时,ctime改变;atime指access time,文件的内容被取用时,atime改变
- 默认情况下,ls显示出来的是文件的mtime
- touch命令最常被使用的两种情况是:创建一个空的文件,或者将某个文件日期修改为当前日期
- 文件的默认权限是指文件在被创建时的被赋予的默认权限值。umask命令显示出来的权限是被拿掉的权限
- 要设置umask的话,直接在umask后面输入002就好了(002可以修改为其他)
- 设置和显示文件的隐藏属性的命令chattr和lsattr,这两个命令只能在Ext2/Ext3的文件系统上生效,chattr里有两个很重要的属性是+a和+i,+a表示这个文件只能增加数据,不能删除也不能修改数据;+i表示这个文件不能被删除改名设置连接也无法写入或添加数据
- SUID,SGID和SBIT是文件特殊权限
- file可以查看文件类型
- 连续按两次Tab键可以知道用户有多少命令可以被执行
- whereis可以寻找特定的文件
第九章 文件与文件系统的压缩与打包
- Linux上常见的压缩命令为gzip与bzip2
- bzip2的压缩比比gzip要好
- 使用compress扩展名自动创建为.Z,使用gzip扩展名自动创建为.gz,使用bzip2则是自动将扩展名构建为.bz2
- 以上两个目录仅能够针对单个文件进行压缩,即使对目录使用,也是将目录里的文件分别进行压缩
- tar可以对目录进行一起压缩
- 压缩:tar -jcv -f filename.tar.bz2
查询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C欲解压缩的目录 - 想要在命令行下输入两行时,最后加上反斜杠\并立刻按下Enter就能在第二行继续输入了
- 若想要针对文件系统进行备份或者是存储的功能时,使用dump命令
- 光盘写入工具:构建镜像文件iso使用mkisofs命令;将镜像文件刻录到光盘或者DVD中,使用cdrecord命令
- 一般默认情况下,所有要被加到镜像文件中的文件都会被放置到镜像文件中的根目录,使用-graft-point这个参数则可以使镜像文件中的目录所在=实际Linux文件系统的目录所在
- cdrecord是光盘刻录工具命令