目录结构与文件管理
Linux 目录结构
1.目录树
- Linux 没有“盘”符的概念
- Linux是通过一个整体的目录树组织文件
- 整个目录树的最顶层是根目录
/
2.目录
- 所有的目录都至少包含两个子目录:当前目录
.
和上一层目录..
- 根目录的上一层目录指向的是自己
3.常见目录说明
/
:系统根目录/usr
:用户的程序,配置等信息都放在这个目录下/home
:默认创建用户会在此目录下创建用户主目录/etc
:存放系统配置文件、服务脚本,一些程序配置文件也在此/bin
:常用命令所在目录/root
:root 用户主目录/boot
:系统启动文件所在目录,包括 grub 以及内核等/lib
:程序链接库所在目录/dev
:设备文件目录,外接设备会在此目录映射为一个文件/media
:U 盘、光盘等外接存储会挂载到此目录。/proc
: 虚拟目录,系统信息、进程信息等在以文件形式此目录/var
: 软件安装包信息、日志文件等所在目录/sys
:硬件设备驱动程序所在目录/lost+found
:一般为空,系统异常关机时会有一些信息存入此目录/tmp
:临时文件所在目录/usr/bin
:虚拟目录,系统信息、进程信息等在以文件形式此目录
终端和shell
1.终端
- 可以输入输出的设备,计算机的最外围设备
- 用于获取用户输入并显示程序的输出结果
2. shell
- 运行命令的程序是
shell
- 其本身就是一个程序,主要工作是运行命令,并把命令输出的结果呈现给用户
文件管理常用命令
0.命令语法结构
[......]$ command [-options] [arguments]
- 命令名称 选项 参数
1. ls
命令
- 展示文件夹下的所有文件
- 用于查看文件或者目录的信息
- 接输入 ls 默认显示当前目录的情况。
命令 | 说明 |
---|---|
ls -a | 显示所有文件,包括隐藏文件 |
ls -l | 显示详细信息 |
ls -R | 递归显示目录 |
ls -sh | 以易读的方式显示文件大小 |
ls -S | 按文件大小排序显示,大文件在前 |
ls -t | 以创建时间排序显示,最近创建的在前面 |
2.cd
命令
+任意路径
:切换到- 不加参数默认返回家目录
+ ..
回到上层路径+ -
返回上一个呆过的目录
3.cp
命令
-
cp a/tem.txt b
:将a下的文件复制到b -
cp a/tem.txt b/tem2.txt
:将a下的文件复制到b并且重命名 -
cp a b -r
复制目录(文件夹) -
文件名有空格用
\
转义掉
4.rm
命令
-
直接输入默认删除文件
-
+ -r
删文件夹(目录)——找不回来 -
+ -m
:删掉被保护的文件 ——找不回来 -
rm *txt
:删除所有此类文件 -
rm a/*
:删除a文件夹下所有东西
5.其他
-
touch
:创建一个文件 -
cat
:展现文件中的内容 -
mkdir
:创建目录(文件夹) -
pwd
:显示当前所处路径 -
tab
:补全一个命令 -
ctrl + c
:杀掉某一个程序(关掉某一个进程)/ 指令换行