七 目录和文件管理
7.1 linu文件类型
常见类型:普通文件、目录文件、设备文件(字符设备文件和块设备文件)、管道文件和符号链接文件等。
用命令查看某个文件的属性 “-rw-r--r---” 第一个字符“-”代表普通文件
“d”代表的是目录文件
“b”代表的是块设备文件
“c”代表的是字符设备文件
设备文件是特殊类型文件 在/dev下
[root@server ~]# who
root 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、权限、时间属性、文件大小、所有者、链接数量以及文件类型等//文件名称不是来自inode
7.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文件目录属性