Linux的系统目录
/下面包含 bin,boot,dev,etc,home,root,run,sbin,tmp,usr,var等目录
在此下级还有分级目录
Linux系统的目录命名是有其规则性
1.文件系统分层结构:LSB Linux Standard Base
2.文件名最长为255个字符,包括路径在内文件名称最长4095个字节
3.其文件大概可分为,名称颜色为蓝色-目录,绿色-可执行文件,红色-压缩文件,浅蓝色-链接文件(软链接),灰色-其他文件。
4.除了斜杠和NUL,所有字符都有效,但特殊字符的目录名和文件不推荐使用。
5.标准的Linux文件系统(如ext4),文件名称大小写敏感
/boot:是系统启动是,所需要的引导文件存放目录
/bin:存放二进制文件目录,即所有用户使用的基本命令,存放在此目录,系统启动时,会同时启动。
/sbin:同为二进制文件目录,里面包含管理类的基本命令,同系统启动时,会同时启动。
/lib:库存放在此目录。
/lib64:用于x86_64系统上的库存放在此目录。
/etc:配置文件目录。
/root:管理员的家目录。
/home/USERNAME:普通用户的家目录。
/medie:便携式移动设备挂载点。
/dev:设备文件目录。
/tmp:临时文件存放。
/var:日志,可变化的数据存放。
查看文件的元数据
stat 命令
File 会显示文件的文件名
Size: 文件的大小
Blocks:块的大小
Inode:节点编号
Links:链接数
Gid:组ID
Uid:用户ID
change time:改变时间
access time:访问时间
modify time:修改时间
文件类型等信息
修改文件访问时间,可以通过 touch命令。
touch命令用法
格式:touch [OPTION]... FILE...
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss]
指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建
软链接与硬链接的区别
1.本质:硬链接是同一个文件,不同的名字(一个文件起了多个名字)。软链接,是不同文件,虽然指向源文件,但不是同一个文件。
2.跨分区:硬链接不支持跨分区,软链接支持跨分区。
3.目录:硬链接不支持对目录创建,软链接支持对目录创建。
4.相互关系:硬链接是相互平等独立的关系,毫不相干,删了只是少了个名称,不影响别人,只是链接数减少一个。软链接是依赖关系,原始文件删除,软链接失效。
5.inode编号:硬链接是相同的,软链接是不同的。
6.链接数:创建一个硬链接,链接数会增长,而软链接是不会增长的。
7.路径:原始文件路径,软链接的相对路径是相对软链接的路径,而不是原始文件路径。硬链接是相对当前工作目录。
8.文件类型:硬链接同原始文件类型一样,而软链接为链接文件。且文件颜色也不一样。
9.命令:命令的实现也不相同,硬链接为ln,软链接为ln -s
10.生产环境:在生产环境中,硬链接的局限性较多相对于软链接的局限性较少。
Linux上的文件管理类命令
cd 切换用户当前工作目录
cp 将源文件或目录复制到目标文件或目录中
ln 用来为文件创件连接
ls 显示目录内容列表
mv 用来对文件或目录重新命名
nano 字符终端文本编辑器
pwd 绝对路径方式显示用户当前工作目录
rm 用于删除给定的文件和目录
tree 树状图列出目录的内容
touch 创建新的空文件
rename 用字符串替换的方式批量改变文件名
stat 用于显示文件的状态信息
ls
列出当前目录的内容或指定目录
用法:ls [options] [files_or_dirs] 示例
ls -a 包含隐藏文件
ls -l 显示额外的信息
ls -R 目录递归
ls -ld 目录和符号链接信息
ls -1 文件分行显示
ls –S 按从大到小排序
ls –t 按mtime排序
ls –u 配合-t选项,显示并按atime从新到旧排序
ls –U 按目录存放顺序显示
ls –X 按文件后缀排序