1. 目录
Linux 中的目录结构是以"/"根目录为起始的树状结构。目录有四种交互状态:static(不可变)/variable(可变),shareable(共享)/unshareable(独享)。
static 文件包括二进制文件、库、文档文件和其他未经干预不会更改的文件。
1.1 目录结构
来源: linux系统目录结构说明
1.2 常用路径
路径 | 解释 |
---|---|
/ | 根目录 |
/bin | 基本用户命令二进制文件目录 |
/etc | 配置文件目录 |
/boot | 引导文件 |
/dev | 设备文件 |
/lib | 库文件 |
/sbin | 系统二进制文件 |
/proc | 进程信息文件 |
/opt | 可选择文件 |
/lost+found | 此目录通常为空,如果突然关机,文件会存放到这里 |
/srv | 服务器数据文件 |
/var | 变量文件 |
/tmp | 临时文件 |
/home | 用户目录 |
/usr | 用户程序目录 |
/mnt | 挂载目录 |
/media | 可移动媒体设备 |
1.3 常用命令
命令 | 解释 |
---|---|
cd [目录名] | 切换目录 |
cd ~ | 回到当前的用户目录 |
./ | 当前目录 |
cd … | 返回上一级目录 |
ls | 列出目录 |
ls -a | all,查看全部文件,包括隐藏文件 |
ls -l | 列出所有文件,包含文件的属性和权限,不包含隐藏文件(命令参数可以组合使用:ls -al) |
pwd | 显示当前用户所在的目录 |
mkdir | 创建一个目录(递归创建多级目录:mkdir -p 目录名1/目录名2/... ) |
rmdir | 删除目录(rmdir仅能删除空的目录;强行删除:rmdir -p dir1/dir2/dir3 ) |
cp [文件] [文件夹] | 复制文件或目录(如果文件重复,就选择覆盖(y)或放弃(n)) |
rm | 移除文件或目录 |
rm -f | 忽略不存在的文件,不会出现警告,强制删除 |
rm -r | 递归删除目录 |
rm -i | 互动,删除询问是否删除 |
rm -rf / * | 删库跑路(误) |
mv [路径1] [路径2] | 移动文件或目录/重命名文件(例如重命名文件夹:mv test1 test2 ) |
mv -f | 强制移动 |
mv -u | 只替换已经更新过的文件 |
2. 文件
Linux 中一切皆文件,其有六种类型:普通文件,目录文件,链接文件,套接字文件,设备文件,管道文件。其中,文件、目录、符号链接,套接字、设备文件和管道是伪文件,不占用磁盘空间。
2.1 文件属性
用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组,Linux 中文件属性表示如下图所示:
其中,有权限则显示数字,无权限则显示“-”。
2.2 常用命令
命令 | 解释 |
---|---|
cat(tac) 选项 文件路径 | 从第一(最后)行开始显示文件内容 |
ln -s test.txt test_softlink | 软链接 |
ln test.txt test_hardlink | 硬链接 |
chgrp [-R] 属组名 文件名 | 更改文件属组(-R:递归更改文件属组) |
chown 属主名 文件名 | 更改文件属主,也可以同时更改文件属组 |
chmod | 更改文件9个属性 更改文件 只读 只写 可执行的属性 |
注:必须用root用户操作修改权限组和属性主