1、描述Linux发行版的系统目录名称命名规则以及用途。
Linux系统基础目录的命名法则:
1、遵循FHS(Filesystem Hierarchy Standard)标准
2、严格区分大小写
3、目录也是文件,在同一路径下,两个文件不能同名
4、支持使用除 / 以外的任意字符
5、最长字符不能超过255个字符
Linux发行版基本目录架构及用途描述
2、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
查看元数据信息 stat +文件名
含义:
File 文件名称;
Size 文件大小;
Blocks 占用的磁盘块数;
IO Block IO块大小;
regular file 这里是显示文件的类型,这是一个普通文件
Device 所在设备;
Inode Inode节点号;
Links 被链接的次数;
Access【第一个】访问权限;
Uid uid号和属主;
Gid gid号和属组;
Access【第二个】 文件最近一次的访问时间;
Modify 文件的修改时间;
Chang 文件的改变时间。
修改文件的时间戳信息
-a 仅修改“读取时间”(atime)
-m 仅修改“修改时间”(mtime)
-d 同时修改 atime 与 mtime
3、总结软连接和硬连接区别,并用实例操作说明。
软连接和硬连接区别:
1.ln命令创建硬链接,ln -s创建软链接。
2.目录不能创建硬链接,并且硬链接不可以跨越分区系统。
3.目录软链接特别常用,并且软链接支持跨越分区系统。
4.硬链接文件与源文件的inode相同,软链接文件与源文件inode不同。
5.删除软链接文件,对源文件及硬链接文件无任何影响。
6.删除文件的硬链接文件,对源文件及链接文件无任何影响。
7.删除链接文件的源文件,对硬链接无影响,会导致软链接失效。
8.删除源文件及其链接文件,整个文件会被真正的删除。
4、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
ls:查看文件列表
常用:
ls -a 包含隐藏文件
ls -h 人性化显示内容
ls -i inode号码
ls -l 以长格式的方式列出文件信息
ls -R 目录递归
ls -ld 目录和符号链接信息
touch:创建或更新文件时间,如果存在,不覆盖,但更新时间
常用:
-a 仅修改“读取时间”(atime)
-m 仅修改“修改时间”(mtime)
-d 同时修改 atime 与 mtime
创建文件名带时间
mkdir:创建目录
常用:
-p (创建多级目录,没有目录则创建)
-m 创建目录时直接指定权限
cp:文件目录复制命令(另存为)
常用:
-i 交互式复制,覆盖之前,提醒用户确认;
-d 若对象为“链接文件”,则保留该“链接文件”的属性
-r 递归持续复制(用于目录)
-v 查看过程
-a 多用于备份,相当于-pdr(p、d、r 为上述参数)
-b 目标存在,覆盖前先备份,形式为 filename~
-p 等同--preserv=mode,ownership,timestamp
--preserv[=ATTR_LIST]
mode: 权限
ownership: 属主属组
timestamp:
links
xattr
context
all
mv:文件目录移动命令(剪切)重命名
常用:
-i 交互式
-f 强制
-b 目标存在,覆盖前先备份
rm:文件目录删除命令
常用:
-i 交互式
-r 递归
-f 强制删除
-v 详细过程
tree:列出指定目录下的所有文件,包括子目录里的文件。
常用:
-L num :指定显示的层级数目
-d (只列出目录)
du:查看目录大小
常用:
-s 查看目录本身,不看子目录
-h 友好显示结果
stat:查看文件时间
常用:
可查看数字权限
ln:给文件或者目录做软/硬链接
常用:
-s为软,不加为硬
file:查看文件类型
常用:
-b 列出文件辨识结果时,不显示文件名称
-f filelist 列出文件filelist中文件名的文件类型
-L 查看对应软链接对应文件的文件类型
cat:把文件内容打印到显示器
常用:
-E:显示行结束符$
-n:对显示出的每一行进行编号
-A:显示所有控制符
-b:非空行编号
-s:压缩连续的空行成一行
cat >test.txt<<EOF #新建或覆盖文件
EOF
cat >>test.txt<<EOF #追加文件内容
EOF
more:分页浏览(回车是一次看一行,空格翻页)
常用:
cat passwd |more
less:分页浏览,可反复查看,q退出
常用:
cat passwd |less
head:从文件头部开始查看,默认看10行
常用:
-n:表示查看前n行
tail:从文件尾部开始查看,默认看10行
常用:
-n:表示查看后n行
cut:截取某一个字段
常用:
-d:指定分隔符(-d' ')
-f:数字,取第几列 -f3,6三列和6列
//获取文件里以:分隔的第一列和第三列
[root@oldboy data]# cut -d: -f1,3 /etc/passwd
//取ip地址
[root@magedu data]# ifconfig ens33 | head -n2|tail -n1|tr -s " "|cut -d" " -f3
10.0.0.7
//取设备使用率
[root@magedu data]# df|tr -s " "|cut -d" " -f5|tr -dc '[0-9\n]'
//取日志时间
[root@magedu data]# cut -d' ' -f1-3 /var/log/messages
--output-delimiter=STRING指定输出分隔符
//指定输出结果分隔符
[root@magedu data]# cut -d: -f1,3 --output-delimiter=";" /etc/passwd
-c:按字符取(空格也算)
[root@magedu data]# cut -c2-5 /usr/share/dict/words
5、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符
6、在vim中设置tab缩进为4个字符
set ts=4