七 目录和文件管理
7.1 linu文件类型常见类型:普通文件、目录文件、设备文件(字符设备文件和块设备文件)、管道文件和符号链接文件等。用命令查看某个文件的属性 “-rw-r--r---” 第一个字符“-”代表普通文件“d”代表的是目录文件 “b”代表的是块设备文件 “c”代表的是字符设备文件设备文件是特殊类型文件 在/dev下[root@server ~]# whoroot tty1 2017-07-18 15:53 (:0)root pts/0 2017-07-18 15:57 (192.168.0.100)root pts/1 2017-07-18 16:05 (:0.0)*//tty是直连的虚拟终端管道文件 先进先出 也叫做FIFO文件(p开头)链接文件:软连接文件(l开头)和硬链接文件 7.2 linux系统目录结构linux系统的目录结构是分层的树形结构。都是挂载在根文件系统“/”下。都遵循FHS 文件层次结构标准可执行文件目录 /bin和/sbin(*为重点)*/bin目录放的所有普通用户可执行的文件 */sbin目录是系统管理用到的可执行文件/home包含系统上各用户色主目录,子目录名称以该用户名命名*/dev包含大部分设备文件/tmp 包含一些临时文件*/boot包含内核文件和引导装载程序文件/var存放一些经常变化的文件 如系统日志 邮件*/etc 包含系统上的大部分配置文件/usr 包含可以供所有用户使用的程序和数据/proc是一个虚拟的文件系统 进程信息映射7.3 linux文件信息储存文件元信息的区域就叫做inode(索引节点)文件在硬盘上最小的储存单位叫做扇区 每个扇区储存512字节df命令可以查看每个硬盘分区的inode总数和已经使用的数量4026531852 dr-xr-xr-x. 1 root root 前面数字就是索引节点编号使用stat可以查看文件信息 如inode、权限、时间属性、文件大小、所有者、链接数量以及文件类型等//文件名称不是来自inode7.4 文件和目录操作管理一些命令 *pwd:确认当前所在目录位置*cd:更改目录路径 (绝对路径:从根开始写就是绝对路径,特点是最左边有“/就是根;相对路径:当前路径开始 前面没有“/”只要最左边没有/就是相对路径)cd:进入主目录 等同于 cd ~//cd ~+别人的用户,可以进入别人的家目录cd .当前目录cd ..返回上级目录*ls:列出目录文件 ls -l 可以看到更详细的信息 ls -a 可以看到所有文件包括隐藏文件 ls -al 可以看到所有文件的更详细信息 a l命令可以一块用ll -d 查看目录本身 ll -R 以递归的方式列出目录touch:主要是创建空文件、//不常用//更改文件时间mkdir:创建目录rm:删除文件 -r递归删除 -f强制删除 -rf强制递归删除*cp:复制文件和目录 命令语法:cp [选项][源文件][目标][目标文件][目录]例:cp /dir01/fil1(源文件) /dir02(目标文件) cp /dir01/fill /dir02/fil2(改名) 前面的都是源 最后一个是目标文件 复制目录文件 -r 例如: cp -r /dir01 /dir02 -a 在复制目录的同时保留链接、文件属性,并递归地复制付文件,等同于-dpr选项mv:文件和目录的改名、移动文件和目录路径例如:mv file01(源,文件目录都行,目录不用加-r) /dir02(目标)/file02(改名) 快速修改文件名即同一目录下 文件移动就是改名file:查询文件类型*du:显示目录或文件的磁盘占用量*df:可以查看每个硬盘分区的inode总数和已经使用的数量du -s 查看目录 du -a查看所有的目录 文件[root@server dir01]# du -a /boot|sort -n //当作数字来排序 sort 排序[root@server dir01]# du -a /boot|sort -rn 倒序排列# du -a /boot|sort -rn| head -5 倒叙查看后五个tree:以树状图诸暨列出目录内容scp /localdir/file1 root@192.168.0.1:/remotedir 将本地文件拷贝到远端(同一主机用cp,远端用scp) 7.5 链接文件linux系统中包括硬链接和软连接(符号链接)两种硬链接只能在同一分区中使用 7.6文件目录属性