一、描述Linux发行版的系统目录名称命名规则以及用途node
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录 /bin:全部用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序 /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序 /lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules) /lib64:专用于x86_64系统上的辅助共享库文件存放位置 /etc:配置文件目录 /home/USERNAME:普通用户家目录 /root:管理员的家目录 /media:便携式移动设备挂载点 /mnt:临时文件系统挂载点 /dev:设备文件及特殊文件存储位置 b: block device,随机访问 c: character device,线性访问 /opt:第三方应用程序的安装位置 /srv:系统上运行的服务用到的数据 /tmp:临时文件存储位置 /usr: universal shared, read-only data bin: 保证系统拥有完整功能而提供的应用程序 sbin: lib:32位使用 lib64:只存在64位系统 include: C程序的头文件(header files) share:结构化独立的数据,例如doc, man等 local:第三方应用程序的安装位置 bin, sbin, lib, lib64, etc, share /var: variable data files cache: 应用程序缓存数据目录 lib: 应用程序状态信息数据 local:专用于为/usr/local下的应用程序存储可变数据 lock: 锁文件 log: 日志目录及文件 opt: 专用于为/opt下的应用程序存储可变数据 run: 运行中的进程相关数据,一般用于存储进程pid文件 spool: 应用程序数据池 tmp: 保存系统两次重启之间产生的临时数据 /proc: 用于输出内核与进程信息相关的虚拟文件系统 /sys:用于输出当前系统上硬件设备相关信息虚拟文件系统 /selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置
二、文件的元数据信息linux
文件的元数据指的是文件的属性,其中包括: 文件名, inode,权限,文件类型,文件大小,文件读取时间,文件改变内容的时间,文件元数据改变的时间 stat 命令查看或者ls 查看
touch 修改时间戳正则表达式
三、软链接和硬链接区别vim
一、本质: 硬连接: 本质是同一个文件 软链接: 本质不是同一个文件 二、跨设备 硬连接: 不支持 软链接: 支持 三、inode 硬连接: 相同 软链接: 不一样 四、连接数 硬连接: 建立新的硬连接,连接数会增长,删除硬连接数,连接数减小 软链接: 建立或删除,连接数不会变化 五、文件夹 硬连接: 不支持 软链接: 支持 六、相对路径 硬连接: 原始文件相对路劲是相对于当前工做目录 软链接: 原始文件的相对路劲是相对于连接文件的相对路劲 七、删除源文件 硬连接:只是连接数减一,可是连接文件的访问不受影响 软连接: 连接文件将没法访问 八、文件类型 硬连接:和源文件相同 软连接: 连接文件和源文件无关 软硬连接使用范例: 硬连接本质上就给一个文件起一个新的名称,实质是同一个文件 硬连接特性 建立硬连接会在对应的目录中增长额外的记录项以引用文件 对应于同一文件系统上一个物理文件 每一个目录引用相同的inode号 建立时连接数递增 删除文件时:rm命令递减计数的连接,文件要存在,至少有一个连接数,当连接数为零时,该文件被删除 不能跨越驱动器或分区 不支持对目录建立硬连接 格式: ln filename [linkname ] 范例: 建立硬链接 ln file1.txt file2.txt
建立软链接 一个符号连接指向另外一个文件,就像 windows 中快捷方式,软连接文件和原文件本质上不是同一个文件 软连接特色 一个符号连接的内容是它引用文件的名称 能够对目录建立软连接 能够跨分区的文件实现 指向的是另外一个文件的路径;其大小为指向的路径字符串的长度;不增长或减小目标文件inode的引用计数 软连接若是使用相对路径,是相对于原文件的路径,而非相对于当前目录 格式: ln -s filename [linkname] 范例: #绝对路径 ln -s /data/dir /data/dirlink #相对路径 cd /data ln -s ../data/dir /root/dirlink rm -rf /data/dirlink #删除软连接自己,不会删除源目录内容 rm -rf /data/dirlink/ #删除源目录的文件,不会删除连接文件 #查看连接文件指向的原文件 readlink /data/dirlink
四、Linux上的文件管理类基本命令windows
mkdir 建立文件夹 touch 建立文件 rmdir 删除文件夹 rname 修改文件名 tree 列出文件目录结构 file 查看文件类型 ls 查看文件目录 mv 移动文件或者修改文件名 cp 拷贝文件夹或者文件 rm 删除文件或者文件目录 cd 切换并进去目录 PWD 显示当前目录路径
五、实践:
一、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符缓存
在命令模式下,使用正则表达式匹配 行首有空白字符行的模式:^[[:space:]]*\([^[:space:]]*\),输出命令 %s#^[[:space:]]*\([^[:space:]]*\)#\1#g1
二、vim中设置tab缩进为4个字符安全
vim .vimrc 输入 set tabstop=4