一、描述Linux发行版的系统目录名称命名规则及用途
1.1 系统目录名称命名规则:
1.1.1 文件名最长255个字节
1.1.2 包括路径在内文件名称最长4095个字节
1.1.3 对大小写敏感
1.1.4 遵循FHS(Filesystem Hierarchy Standard)标准
1.1.5 除了斜杠和NULL,所有字符都有效
1.2 系统目录名称及用途
1.2.1 /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
1.2.2 /bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的 程序
1.2.3 /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
1.2.4 /lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
1.2.5 /lib64:专用于x86_64系统上的辅助共享库文件存放位置
1.2.6 /etc:配置文件目录
1.2.7 /home/USERNAME:普通用户家目录
1.2.8 /root:管理员的家目录
1.2.9 /media:便携式移动设备挂载点
1.2.10 /mnt:临时文件系统挂载点
1.2.11 /dev:设备文件及特殊文件存储位置
b: block device,随机访问
c: character device,线性访问
1.2.12 /opt:第三方应用程序的安装位置
1.2.13 /srv:系统上运行的服务用到的数据
1.2.14 /tmp:临时文件存储位置
1.2.15 /usr:存放一些不适合放在/bin 或 /etc 目录下的额外工具,如个人安装的程序或工具
1.2.16 /var:放置系统执行过程中经常变化的文件,如随时更改的日志文
1.2.17 /proc: 用于输出内核与进程信息相关的虚拟文件系统
1.2.18 /sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
1.2.19 /selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置
二、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳
2.1 描述文件的元数据信息:
文件名称,大小,属主属组信息,权限等
2.2 如何查看元数据信息
使用stat命令查看元数据信息
范例:
2.3 如何修改文件的时间戳
2.3.1 文件的时间戳有三个
access time:访问时间,atime,读取文件内容
modify time: 修改时间, mtime,改变文件内容(数据)
change time: 改变时间, ctime,元数据发生改变
2.3.2 使用touch命令来修改文件的时间戳
touch命令简单语法:
touch [OPTION]... FILE...
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-c 如果文件不存在,则不予创建
范例:
三、总结软连接和硬链接区别,并用实例操作说明
3.1 软连接和硬连接的区别:
3.2 实例操作
3.2.1 创建硬连接
ln root.txt root.h.txt
3.2.2 创建软连接
ln -s root.txt root_s.txt
3.2.3 查看文件
四、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关实例演示
4.1 显示当前工作目录
pwd
-P 显示真实物理路径
-L 显示链接路径
演示:
[root@centos7 ~]#pwd
/root
4.2 更改目录
cd dir
cd .. :切换至父目录
cd :切换至当前用户主目录
cd - :切换至以前的工作目录
演示:
[root@centos7 ~]#cd /etc
[root@centos7 etc]#pwd
/etc
4.3 列出目录内容
ls
-a 包含隐藏文件
-l 显示额外的信息
-R 目录递归通过
-ld 目录和符号链接信息
-S 按从大到小排序
-t 按mtime排序
-u 配合-t选项,显示并按atime从新到旧排序
-U 按目录存放顺序显示
-X 按文件后缀排序
演示:
[root@centos7 /]#ls
bin data etc lib media mnt opt root sbin sys usr
boot dev home lib64 misc net proc run srv tmp var
4.4 创建空文件
touch [OPTION]... FILE...
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建
演示:
[root@centos7 ~]#touch f1.txt
[root@centos7 ~]#ls f1.txt
f1.txt
4.5 复制文件
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
-i:覆盖前提示 –n:不覆盖,注意两者顺序
-r, -R: 递归复制目录及内部的所有内容
-a: 归档,相当于-dR --preserv=all
-d:--no-dereference --preserv=links 不复制原文件,只复制链接名
演示:
[root@centos7 ~]#cp /etc/filesystems .
[root@centos7 ~]#ls filesystems
filesystems
4.6 移动和重命名文件
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
-i: 交互式
-f: 强制
演示:重命名
[root@centos7 ~]#mv f1.txt f2.txt
[root@centos7 ~]#ls f1.txt
ls: cannot access f1.txt: No such file or directory
[root@centos7 ~]#ls f2.txt
f2.txt
演示:移动
[root@centos7 ~]#ls /opt
rh
[root@centos7 ~]#mv f2.txt /opt
[root@centos7 ~]#ls /opt
f2.txt rh
4.7 删除文件
rm [OPTION]... FILE...
-i:交互式
-f:强制删除
-r:递归
--no-preserve-root 删除/
演示:
[root@centos7 ~]#touch f2.txt
[root@centos7 ~]#rm f2.txt
rm: remove regular empty file ‘f2.txt’? y
[root@centos7 ~]#ls f2.txt
ls: cannot access f2.txt: No such file or directory
五、复制/etc/profile至/tmp目录,用查找替换命令删除/tmp/profile文件中行首的空白字符
cp /etc/profile /tmp
cd /tmp
sed 's/^[[:space:]]//g' profile
六、在vim中设置tab缩进为4个字符
6.1 个人设置
vim ~/.vimrc
#添加下面的一行
set tabstop=4
6.2 全局设置
vim /etc/vimrc
#添加下面的一行
set tabstop=4