第七章 目录和文件管理
Linux 文件类型:
1.普通文件 2.目录文件 3.设备文件: 块设备文件、字符设备文件
4.管道文件 5.链接文件:软链接文件、硬链接文件
*Linux 系统目录结构
FHS 文件结构层次标准
cd / 切换到根目录
ls /bin 查看可执行文件,普通文件
/sbin 系统管理员和root用户所使用的命令文件
/home 家目录
/root 拥有独立的家目录
/dev 设备文件
sd * 接口的硬盘
/boot 系统的引导和内核文件
/var 存放经常变化的数据
/etc 存放文本的配置文件
/usr 存放自己额外安装的程序和数据
/proc 虚拟的文件系统,映射
*Linux 文件信息
文件名不是保存在 inode (索引节点) 中,而是保存在目录项中
df 分区空间/容量的使用情况
df -h 根据磁盘容量选择合适的显示分区空间的单位
df -i 显示数量(索引节点数量)
ll -i 长格式,前面的数字是索引节点编号
stat 查看文件的信息
*文件和目录操作管理
pwd 显示工作目录路径
cd 更改工作目录路径
绝对路径从 / (根)开始,然后循序到所需目录下
相对路径从当前目录开始
“ . ” 当前目录
“ . . ” 回到上一级目录
cd 进入用户主目录
cd ~ 进入用户主目录
cd - 返回进入此目录之前所在的目录
cd . . 返回上级目录
cd . . / . . 返回上两级目录
ls -l 长格式
ls -a 所有文件,包括隐藏文件/目录
ls -d 查看目录(仅看目录本身的属性,不看内容)
ls -R 递归的方式查看目录,以及目录的子目录,子目录的子目录等等
touch 快速创建空白文件
mkdir 创建目录
mkdir -p /dir01/dir02/dir03 一次性创建多个目录
rm 删除文件
rm -r 递归方式删除目录以及目录中的文件
rm -rf 强制删除
cp 复制文件和目录
cp /dir01/file01 /dir02/file02 把 file01 复制到 dir02 ,并改名为 file02
cp -a 保留源文件的基本属性不变,相当于 -dpr
mv 移动(移动时源文件的基本属性不变)
file 查询具体的文件类型
du 显示目录或文件的磁盘占用量(以及子文件)
-s 只显示目录的本身,不包括子目录
-a 文件目录下的内容
-b 显示目录或文件大小时,以 byte 为单位
sort -n 按数字排列
sort -r n 逆序
head -5 看输出结果的前5条(任意)
wc -l 对输出结果统计行数
scp 可以在两个Linux主机间复制文件
sftp 是一个交互式文件传输程式
* 链接文件
硬链接:是一个指针,指向文件 inode,系统并不为它重新分配 inode
软连接:也叫符号链接,这个文件包含了另一个文件的路径名