1.描述Linux发行版的系统目录名称命名规则以及用途。

linux各种发行版都遵循LSB(linux Stadards Base)规则,使用一致的相关的基础目录名称,使用根目录系统结构(root filesystem),使用FHS(Files Hierarchy Standard)层次结构。
系统目录是从根目录下开始,用"/"表示,文件和目录被组织成一个单根倒置书结构。
结构总结如下

目录名称 用途
/boot 引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)
/bin 所有用户使用的基本命令;不能关联至独立分区,os启动即会用到的程序
/sbin 管理类的基本命令;不能关联至独立分区,os启动即会用到的程序
/lib 启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64 专用于x86_64系统上的辅助共享库文件存放位置
/etc 配置文件目录
/home/USERNAME 普通用户家目录
/root 管理员的家目录
/media 便携式移动设备挂载点
/mnt 临时文件系统挂载点
/dev 设备文件及特殊文件存储位置
/opt 第三方应用程序的安装位置
/srv 系统上运行的服务用到的数据
/usr 全局共享只读数据,整个目录都是只读权限
/var 常态性变动的文件,包括缓存(cache),登陆文件(logfile)以及某些软件运行所产生的文件。
/proc 用于输出内核与进程信息相关的虚拟文件系统
/sys 用于输出当前系统上硬件设备相关信息虚拟文件系统
/selinux selinux相关的安全策略等信息的存储位置

2.描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?

文件系统的数据分为两类,分别时数据和元数据。
stat filename:查看文件的元数据信息,输出信息比ls -l更加详细。

[root@gouge data]# stat jishu.sh File: ‘jishu.sh’Size: 461          Blocks: 8          IO Block: 4096   regular file
Device: fd02h/64770d    Inode: 68          Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-11-15 17:33:27.823113660 +0800
Modify: 2019-11-15 17:33:26.103113612 +0800
Change: 2019-11-15 17:33:26.104113612 +0800Birth: -

File:文件名称
Size:文件大小
Blocks:占用的磁盘块数
IO Block:IO块大小
regular file:这里时显示文件的类型,此处表示一个普通文件
Device:所在设备
Inode:inode节点号
Links:被链接的次数
Access(1):文件的权限
Uid:uid号和数珠
Gid:gid号和属组
Access(2):文件最近一次被访问的时间
Modify:文件的修改时间(改变文件内容)
Chang:文件的改变时间(元数据发生改变)
touch:创建空文件,修改文件的时间戳;

格式:touch [OPTION]…FILE…
不跟参数代表刷新文件的3个时间(系统当前时间)

  • -a 仅改变atime和ctime
  • -m 仅改变mtime和ctime
  • -t [[CC]YY]MMDDhhmm[.ss]
    指定atime和mtime的时间戳
  • 如果文件不存在,则不予创建

3.连接和硬连接区别,并用实例操作说明

1、本质上:硬链接是一个文件多个名字,软连接指的是不同的文件;
2、跨分区:硬链接使用的是同一个inode,所以不能跨分区,而软链接存储的是另一个文件的文件路径,可以跨分区;
3、目录:软链接可以创建目录,硬链接不行;
4、链接数:创建硬链接会增加链接数;
5、文件类型:软连接是链接文件,硬链接是普通文件;
6、相对路径:源文件相对路径是相对链接文件路径,不是相对当前目录的路径;

[root@gouge ~]# ln -s passwd /data/link1
[root@gouge ~]# ll /data/
total 4
-rw-r--r-- 1 root root 461 Nov 15 17:33 jishu.sh
lrwxrwxrwx 1 root root   6 Nov 23 15:35 link1 -> passwd
[root@gouge ~]# ln -s ../../root/passwd /data/link2
[root@gouge ~]# ll /data/
total 4
-rw-r--r-- 1 root root 461 Nov 15 17:33 jishu.sh
lrwxrwxrwx 1 root root   6 Nov 23 15:35 link1 -> passwd
lrwxrwxrwx 1 root root  17 Nov 23 15:36 link2 -> ../../root/passwd

4.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

cp:文件拷贝
cp [OPTION]…[-T] SOURCE DEST

  • -i 覆盖前提示
  • -r,-R 递归复制目录及内部的所有内容
  • -p,-a 保留属性复制
  • -b 目标存在,覆盖前先备份

mv:移动和重命名文件

  • -i 交互式
  • -f 强制
  • -b 目标存在,覆盖前先备份

rm:删除
rm [OPTION]…FILE…

  • -i 交互式
  • -f 强制
  • -r 递归

rm -rf /* 删除根下所有文件(慎用)
tree 显示目录书

  • -d:只显示目录
  • -L level:指定显示的层级数目
  • -P pattern:只显示由指定pattern匹配到的路径

mkdir 创建目录

  • -p:递归创建
  • -v:显示详细信息
  • -m MODE:创建目录时直接指定权限

rmdir 删除空目录

  • -p:递归删除
  • -v

rm -r 递归删除目录树

5.复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符

vim /tmp/profile 按:进入扩展模式
%:代表全文
s/1/2/:代表搜索1替换成2
^x:行首是x的字符
[[:space:]]:表示空白字符
x*:匹配前面的字符任意次
g:全局替换

:%s/^[[:space:]]*//g

删除空格行:

:g/^$/d

6.在vim中设置tab缩进为4个字符

配置文件:永久有效
全局:/etc/vimrc
个人:~/.vimrc
扩展命令模式:当前vim进程有效

  • 1:行号
    显示:set number,简写 set nu
    取消:set nonumber,简写 set nonu
  • 2:自动缩进
    启用:set autoindent,简写 set ai
    禁用:set noai
  • 3:高亮搜索
    启用:set hlsearch
    禁用:set nohlsearch
  • 4:语法高亮
    启用:syntax on
    禁用:syntax off
  • 5:忽略字符的大小写
    启用:set ignorecase, 简写 set ic
    不忽略:set noic
  • 6:设置光标所在行的标识线
    启用:set cursorline,简写 set cul
    禁用:set nocursorline
vim ~/.vimrc
set ignorecase
set cursorline
set autoindent

马哥教育42期第二周作业相关推荐

  1. 马哥教育N63期-第一周作业

    1.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别. Debian: 在空闲时间创建一个由数百名志愿者开发的完全非商业项目.在不到十年的时间里成为了最大的Linux发行版,也是有史以来 ...

  2. 马哥教育N63期-第三周作业

    1.统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来 [root@centos8 ~]# cat /etc/passwd | grep - ...

  3. 马哥教育20-2期27号学员的7.27上课笔记

    linux特别区分关于字母的大小写和中英文不同的符号.     比如Linux.LINUX.lInux.linuX--对于linux来说,他们都是不同的.         对于新入门的人来说我觉得这是 ...

  4. 马哥运维架构 第一周作业

    为什么80%的码农都做不了架构师?>>>    1.    描述计算机的组成及其功能. 计算机由运算器,控制器,存储器,输入设备和输出设备五大部件组成. 运算器的主要功能是对数据进行 ...

  5. 马哥教育linux面授班37期第一周博客

    马哥教育linux面授班37期第一周博客   2019年5月5号晚,我怀着忐忑和激动的心情坐上了开往了北京的列车,我忐忑自己此行的目的地,马哥教育Linux第37期北京面授班,是因为我接下来五个月的时 ...

  6. 马哥python培训靠谱吗马哥教育python课程再次革命性升级

    2019 年初,马哥教育迎来一次"大升级"-- 2019 全新Python全能新版课程大纲正式上线.历时半年,走访100+互联网企业,挖掘企业真实需求,腾讯,阿里专家亲自参与设计, ...

  7. 【挨踢人物传】马永亮:感悟学习三境界 引领马哥教育的崛起(第18期)

    [编者有话]         本期的嘉宾马永亮,一次误以为是"擅长"的选择,开始结缘计算机,然而当真正接触后才发现犹如"井底之蛙",此前的擅长根本不值一提,从天 ...

  8. 写在马哥教育第八期开始之前

    "你不能剥夺别人思考的权力"!记得读研期间一位导师在谈到"传道.授业.解惑"时特地强调.当时身为学生,并未能完全.真切地理解这位导师表述的真正意图.而当自己独立 ...

  9. linux使用寿命上传工具,PowerTOP:在 Linux 上监视电量使用和改善笔记本电池寿命【马哥教育新闻快报452期】...

    各位小伙伴上午好,今天是2019年7月16日,这里是马哥教育新闻快报第452期. 本期重点关注: PowerTOP:在 Linux 上监视电量使用和改善笔记本电池寿命 [快报内容] 1.PowerTO ...

  10. 马哥教育一周学习心得体会

    python学习总结 时间:2018.12.24-2018.12.30      毕业5年多了,行业和岗位换了不少,这次经过深思熟虑,参加马哥教育Python课程面授班.      曾经面临过这样一个 ...

最新文章

  1. usaco Prime Cryptarithm
  2. 传统金融PK互联网 必须透过现象看本质
  3. mysql创建读写账号_mysql创建读写账号及服务相关优化配置
  4. Java反射,参数为数组
  5. 自己平时会使用的一个自定义前端结构
  6. 【Linux】一步一步学Linux——mv命令(30)
  7. Web UI 用户管理部分 Bug报告
  8. 【解题报告】Leecode 519. 随机翻转矩阵——Leecode每日一题系列
  9. sikuli 搜索例子
  10. 【Java学习】JDBC可以再深一点理解
  11. 利用机器学习进行金融数据风险评估
  12. 福大软工—第七次作业需求分析
  13. 容器安装java_在docker容器中安装Java(从宿主机向docker容器中拷贝文件)
  14. Pandas学习导图
  15. GdiPlus[15]: IGPLinearGradientBrush 之 GammaCorrection
  16. 研究生最忌讳的几点是什么?读研期间你该主动做什么?
  17. Mac Android studio: Gradle Build Running 、 run build 运行卡顿 、 加载慢问题问题(亲测可用)
  18. 如何用Java写一个规范的http接口?
  19. 猿创征文|从单机百万tpmc到分布式千万tpmc,GaussDB性能提升的3个关键技术剖析
  20. “但问耕耘,莫问收获”才有机会“碰运气”——新书《成功与运气:好运和精英社会的神话》解读

热门文章

  1. F. Fitness Baker
  2. (Java-11)简单的银行账户模拟
  3. sqlserver加载驱动失败的问题
  4. 我在垃圾场捡到一个黑匣子,拆给大家看看
  5. 每日一坑:不支援 10 验证类型。请核对您已经组态 pg_hba.conf 文件包含客户端的IP位址或网路区段,以及驱动程序所支援的验证架构模式已被支援。
  6. 远程时无法打开Internet站点
  7. android学习笔记----手机号码查询归属地
  8. 使用getdate()获取不同格式的日期
  9. python自然语言处理 | 分析句子结构
  10. 计算机病毒查杀记录,如何看eset nod32防病毒查杀历史记录?