第二周作业

て烟熏妆下的殇ゞ 提交于 2020-03-06 17:34:18

1、 描述Linux发行版的系统目录名称命名规则以及用途。
第二周作业
/:根目录
/home:普通用户的家目录
/root:管理员用户的家目录
/boot:存放系统启动引导程序的目录,内核文件(vmlinuxz)以及引导加载器(bootloader)都存放在此目录下
/etc:存放配置文件的目录
/bin:存放所有用户使用的基本命令,该目录不能独立分区,OS在启动时会使用到该目录下的文件
/sbin:存放管理类的基本命令,该目录不能独立分区,OS在启动时会使用到该目录下的文件
/lib:存放系统启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放的位置
/dev:设备文件以及特殊文件的存储位置
/media:便携式移动设备挂载点
/mnt:临时文件挂载点
/opt:第三方引用程序的安装位置
/srv:存放系统上运行的服务用到的数据
/tmp:临时文件存储位置
/var:存放经常发生变化的数据文件的目录,如:日志
/srv:srv是service的缩写,主要用来存放服务数据
/run和/sys:用来存储某些程序的运行时信息和系统需要的一些信息,注意:这两个位置的数据都存放在内存中,一旦重启/run和/sys目录的信息就会丢失
/proc:存放基于内存的虚拟文件系统,内核和进程存储的相关信息

2、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
文件的数据分为两种:元数据(metadata)和数据(data);元数据为文件的属性数据;使用stat命令可以查看文件的元数据
stat命令语法:
stat [文件或者目录]
第二周作业

File:文件名
Size:文件大小
Blocks:文件占了多少数据块
IO Block:文件所占数据块的块大小
Device:文件在硬盘的位置信息
Inode:节点编号
Links:文件的链接数
Access:权限信息
Uid:文件所属主(所有者)
Gid:文件所属组
Access:最近一次访问文件时间
Modify:最近一次修改文件数据时间
Change:最近一次修改文件属性元数据的时间

修改文件时间戳信息:
语法:
touch [OPTION]..FILE...
选项:
-a:仅修改access time 为当前系统时间
-c:指定文件不存在时,不予创建
-m:仅修改modify time为当前系统时间
-t STAMP:使用指定的时间[[CC]YY]MMDDhhmm[.ss]格式代替当前时间
-r:使用某文件的时间戳代替当前时间修改access和modify

3、总结软连接和硬连接区别,并用实例操作说明。
硬链接于软链接的区别:
1.本质:
硬链接:同一文件,多个名字
第二周作业
软链接:不同文件
第二周作业
2.跨分区:
硬链接:不支持跨分区
软链接:支持跨分区
3.目录:
硬链接:不支持对目录创建
软链接:支持对目录创建
4.相互关系:
硬链接:相互平等,独立的关系,(删除一个,另一个还在,只是链接数减一)
第二周作业
软链接:原始文件与软链接有依赖关系(删除原始文件,软链接失效)
第二周作业
5.inode编号:
硬链接:相同
软链接:不同
6.链接数:
硬链接:创建增长,删除减少
软链接:不会增长
7.路径:
硬链接:相对于当前目录
软链接:相对于软链接的路径
8.文件类型:
硬链接:原来文件的类型
第二周作业
软链接:以l开头的文件类型
第二周作业
9.命令的执行:
硬链接:ln
第二周作业
软链接:ln -s
第二周作业

4、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
cd命令:
cd ~chang:切换到chang的家目录
cd - :切换到上一个目录
cd .. :切换到父目录

cp命令:
cp /etc/fstab /data/fstab.bak :复制fstab到/data 目录下改名叫fstab.bak
cp SOURCE... DIRECTORY:cp 后面如果加多个源文件(SOURCE) 后面需要是个目录
cp -r:递归,复制目录 原来是目录 复制过去也是目录 如果此目录存在 则放在目标目录中做子目录
cp -i:覆盖前提示(root里是别名,普通用户需在.bashrc中自行设定)
cp -n:不覆盖
cp -a:备份用(全部属性信息都包括)相当于 -dr --preserv=all
cp -d:不复制原文件,只复制链接名
cp -v:备份过程可见
cp -f:强制 (原理是删除再建)
cp -p:等同--preserv = mode,ownership,timestamp
--preserv[=ATTR_LIST]
ATTR_LIST:mode(权限)、ownership(属主属组)、timestamp、links、xattr、context、all
cp -u:--update 只复制原文件比目标新文件或目标不存在的文件
cp -b:目标存在,覆盖前先备份,形式为filename~ 但是只能备份一次
cp --backup=numbered 目标存在,覆盖前先备份加数字后缀 可备份多次
可设置别名用于备份:alias bak="cp -av --backup=numbered"

mv命令:
mv -i:默认选项,目标存在提示是否覆盖
mv -f:强制
mv -b:目标存在,覆盖前先备份

rm命令:
rm -i:默认选项,删除时提示是否删除
rm -f:强制删除
rm -r:递归删除
--no-preserve-root:删除/

ls命令:
ls -a:列出包含隐藏文件的内容
ls -ld:显示目录和符号链接信息和文件夹属性权限(等于 ll -d)
ls -l 等于ll:显示额外的信息
ls -R :目录递归
ls -d:只显示文件夹

mkdir命令:
mkdir -p:存在于不报错,且可自动创建所需的各目录
mkdir -v:显示详细信息
mkdir -m MODE:创建目录时直接指定权限

rmdir命令:
rmdir -p:递归删除父空目录
rmdir -v:显示详细信息

file命令:
file NAME:查看NAME的文件类型
file -b:列出文件辨识结果时,不显示文件名称
例如:
[root@centos7 ~]#file /data
/data: directory
[root@centos7 ~]#file -b /data
directory
file -f filelist :列出文件filelist中文件名的文件类型
file -F:使用指定分隔符号替换输出文件名后默认的":"分隔符
file -L:查看对应软链接对应文件的文件类型
file --help 显示命令在线帮助

5、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符
1.复制、进入vim编辑模式
第二周作业
第二周作业

2.按esc然后按:输入%s@^[[:space:]]*@@ 接着按回车
第二周作业
3.词首的空白字符删除成功
第二周作业
6、在vim中设置tab缩进为4个字符
1.创建f1.txt文件并vim进入编辑
第二周作业
2.如图默认tab缩进为8个字符
第二周作业
3.在末行模式下设定,仅对当前vim进程有效:
set ts=4
回车
第二周作业
4.再次按i进入编辑 按tab 缩进4个字符
第二周作业

永久有效:
全局修改:/etc/vimrc
个人修改:~/.vimrc
加入set ts=4
即可

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!