文件系统概念
- rootfs:根文件系统,能让操作系统正常运行的,文件夹和文件的大集合。
-
FHS: Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,FHS采用树形结构组织文件。
文件 |
内容 |
/boot |
系统启动相关的文件,如内核,initrd,以及grub(bootloader)系统启动前引导程序 |
/dev |
设备文件:1.块设备(随机访问的设备:如硬盘)2.字符设备,按字符为单位(线性访问:如键盘,鼠标,显示器) |
/etc |
配置文件 |
/home |
用户的家目录,每一个用户的家目录通常为/home/USERNAME |
/root |
管理员的家目录 |
/lib |
库文件(静态库:.a:相当于拼接到程序中再编译运行;动态库:.so(shared object)链接到程序,当程序编译运行时需要调用动态库);内核模块文件(/lib/modules) |
/media |
挂载点目录(挂载移动设备) |
/mnt |
挂载点目录(额外的临时文件) |
/misc |
杂项 |
/opt |
可选目录(安装第三方程序安装目录) |
/proc |
伪文件系统,内核映射文件 |
/sys |
伪文件系统,跟硬件设备相关的属性映射文件 |
/tmp |
临时文件,还有一个地方可以存放临时问价:/var/tmp |
/var |
可变化的文件 |
/bin |
可执行命令中的用户命令 |
/sbin |
可执行命令中的管理命令 |
/usr |
(shared,read-only)全局的共享的只读文件 |
根目录下/bin,/sbin,与usr/bin,usr/bin与usr/local/bin,usr/local/sbin的区别
- /bin:所有用户皆可用的系统程序
- /sbin:超级用户才能使用的系统程序
- /usr/bin:所有用户都可用的应用程序
- /usr/sbin:超级用户才能使用的应用程序
- usr/local/bin:存储用户级的可执行文件。拿matlab来说,可以将/home/Matlab下的bin文件建立软连接到这里,这样系统就可以搜索到了,在终端直接开启matlab。
- usr/local/sbin:存储超级用户级的可执行文件。
命名规则
- 长度不能超过255个字符
- 不能使用斜线“/”当文件名
- 严格区分大小写
目录管理
- ls
- cd
- pwd
- tree:查看目录树
- mkdir:创建空目录
- p选项:(mkdir -p 路径):创建路径上所有没有的目录
- v选项:(mkdir -v 路径):显示创建过程
- 创建并列的两个目录:mkdir -pv /mnt/text/x/m mkdir -pv /mnt/text/y或mkdir -pv /mnt/test/{x/m,y}
{a,b}_{d,c}可以创建a_d,a_c,b_d,d_c目录
- p选项:(mkdir -p 路径):删除一线单传为空的目录
文件管理
- touch命令的本身作用是:改变文件的所有时间戳。
2 .如果加上 -c选项,就不会创建文件。
- -a选型:修改access访问时间
- -m选型:修改modification修改时间(修改时间指的是文件内容的修改,改变时间指的是改变文件属性时的时间)。
- -t选型:按后面输入的年月日时分修改时间。
- nano编辑器
- vim编辑器
- rm默认是rm -i的别名
- -r选项:删除该目录及其里面的所有文件
- -f选项:忽略不存在的文件,不给出提示
- 复制一个文件到一个文件
- 多个文件到一个目录
样式 |
作用 |
cp /test/source/test1 /test/destination |
复制source目录下的test1文件到destination目录下,文件名依然是test1 |
cp /test/source/test1 /test/destination/test2 |
复制source目录下的test1文件到destination目录下,并重命名为test2 |
cp /test/source/test1 /test/source/test2 /test/destination |
复制source目录下的test1文件和source目录下的test2文件到destination目录下,文件名仍为test1和test2 |
-r选项:递归复制目录及目录中的所有文件
-f选型:强行覆盖
-i选项:交互式
-p选项:保留权限,属主 ,时间戳 。
-d选项:保持连接
-a选项:归档复制,常用于备份
- 一个文件到一个文件
- 多个文件到一个目录
- 移动目录不需要选型
- 重命名操作:移动到目录或文件所在的目录
样式 |
作用 |
mv /test/source/ /test/destination/ |
移动source目录到destination目录下,目录名依然是source |
mv /test/source/ /test/destination/test2(test2是已经存在的文件) |
无法执行,因为无法覆盖非目录为目录 |
-t选型:可以先指定目标再指定源
-
install:复制文件
-d选项:创建目录(install -d 目录)
-t选型:可以先指定目标再指定源
运行程序
设备管理
软件管理
进程管理
网络管理