一 、 文件管理分为文件 目录 创建 编辑 复制 移动 删除 查找等
目录结构是指几乎所有的计算机操作系统都是使用目录结构组织文件。
linux系统目录结构指:
windows : 以多根的方式组成文件 C:/ D: / E : / F : /
linux : 以单根的方式组织文件 /
1 目录结构的意思:
bin 目录
dev 设备
home 不同用户的家目录
proc 文件系统
mnt 是提供设备挂载点 (重点)
run 进程运行(重点)
srv 域名解析
tmp 临时文件
var 可变文件
boot 启动
etc 配置文件
lib 数据连接库
media 提供设备挂载点(重点)
opt 第三方工具,默认安装的目录(重点)
root 超级管理员的家目录
sbin 超级管理员的命令
usr 变量,可变物
2 存放命令相关的目录
/ bin ,普通用户使用的命令/ bin /ls , /bin / dat
/sbin ,管理员使用的命令 /sbin /service
3 存放用户相关数据的家目录,比如:windows不同的用户登录系统显示的桌面背景不一样
/home ,普通用户的家目录,默认为 /home /username / /home /test 环境变量的设定
/ root, 超级管理员root的家目录, 普通用户无权操作
4 系统文件目录
/ usr ,相当于C :/windows
/usr /local ,软件安装的目录,相当于C :program File
/ usr /bing ,普通用户使用的程序(重要)
/ usr /sbin 管理员使用的应用程序(重要)
/usr /lib 库文件Glibc 32bit
/ usr /lib 64,库文件Glibc 64bit
5 启动目录
/ boot 存放的系统启动相关的文件,例如:kernel, grub(引导装载程序)
/boot 是虚拟机的内核,(就像人的心脏一样),是不能被删除的
6 配置文件目录
/etc, 极其重要, 后续所有服务的配置都在这个目录中进行
/ etc /sysconfig /network-script /ifilg-, 网络配置
/etc /hostname, 系统主机名配置文件
/etc / resolv.conf, dns客户端配置文件
/ent /hosts, 本地域名解析配置文件 C:/ windows /system32 /driveus /etc
7 可变的目录与临时目录
/ var ,存放一些变化文件,
/var /log /下的日志文件
/ var /tmp ,进程产生的临时文件
/tmp, 系统临时目录(类似公共厕所)
8 设备目录文件
/dev ,存放设备文件,比如硬盘,硬盘分区, 光驱, 等等
/dev /sd sda sdb sdc4
/ dev /unll 黑洞设备 , 只进不出。 类似于垃圾回收站
/ dev /random ,生成随机数的设备
/ dev /zero ,能源源不断的产生数据,类似于取款机,随时随地取钱
9 虚拟的文件系统
/proc ,反映当前系统正在运行进程的实时状态
如果对应的进程停止了,/proc 下对应的目录则被删除
10 其他
media # 提供设备的挂载点
mnt #提供设备的挂载点
opt #第三方工具默认安装的目录
run #进程运行的pid ,(放在一个文件中) lock 相关文件
注:在linux7系统中, /bin /sbin /lib64 都以软链接的形式链接到 /usr/目录下 /bin--> /usr /bin /sbin-->/usr /sbin lib /-->/ use /lib lib64 --> /usr / lib64
二, 文件定义
整个文件中包含文件名称以及文件所在的位置,我们将这个叫做路径, 也就是说我们是通过路径对文件进行定位
绝对路径 :只要以 / 开始的都算绝对路径 ls / a.txt
相对路径:相对于当前目录来说 ls a.txt ls./a.txt ls ../a.txt [/home/oidboy]
. 代表当前目录
.. 代表当前目录的上一级目录
相对路径的方式
绝对路径的方法
~当前用户的家目录root= / root
oldboy =/home/oldboy
ls/home/alice/file1
ls ~/file2 #/root/file2
ls ~/alice/file3 #/root/alice/file3
mkdir abc #创建一个abc目录 /abc目录
ls ../file3 #查看上一级目录的file3文件 【检查当前所有的位置】
ls file4 #查看当前目录file4文件
ls ABC/file5 #查看当前目录下的abc目录下的file5文件
、 cd改变目录 ,常见的使用方法
# cd 绝对路径 cd/etc/hostname
# cd 相对路径 cd test/abc cd . cd ..
# cd #切换目录, cd/etc
# cd - #切换回上一次所在的目录
# cd ~ 切换会当前用户的家目录, root和普通用户有所不同
# cd . 代表当前目录,一般拷贝、移动等情况下使用
# cd . . 切换回到当前目录的上级目录
mv :移动文件 mv 原文件 目标位置
mv ribao .txt dir-7/ 将ribao.txt移动到dir-7目录中
mv file /tmp/tttt 将当前目录下的file文件移动到/tmp/下并修改名称为tttt
mv hostname test 将hostname文件名称修改为test
mv dir-1 dir-2 dir-3 test dir-15/ 将多个文件或目录移到到指定的位置