第二周作业(马哥Linux)

1、描述Linux发行版的系统目录名称命名规则以及用途。
/boot 系统启动引导文件存放此目录,内核文件以及引导加载器都存放在此目录下
/bin 存放所有用户的基本命令,该目录不可以独立分区,系统启动时会使用此目录下的文件
/sbin 存放管理类的基本命令,该目录不能独立分区,系统启动时会使用此目录下的文件。
/lib 存放系统启动时程序依赖的基本共享库文件和内核模块文件(/lib/modules)
/lib64 专用于x86_64系统上的辅助共享库文件存放的位置
/etc 配置文件目录
/home 普通用户的家目录
/root 管理员用户的家目录
/media 移动式设备的挂载点
/mnt 临时文件系统挂载点
/dev 设备文件和特殊文件存储位置

b: block device,随机访问
c: character device,线性访问

/opt 第三方引用程序的安装位置
/srv 系统运行的服务用到的数据
/tmp 产生临时文件的程序提供的存储临时文件的目录
/usr 全局共享的只读数据路径
/var 存储常发生变化的数据库的目录 一般情况下,使用较多的时 /var/log 日志目录
/proc 基于内存的虚拟文件系统,为内核和进程存储其相关信息,多为内核参数。
/sys sysfs虚拟文件系统提供一种比proc更加理想的访问内核数据的途径。用于管理Linux设备
提供的一种统一模型的接口。

 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相关的安全策略等信息的存储位置

文件与目录命名规则:

文件名:字母、数字、下划线、圆点
普通文件 - (黑色)
目录文件 d (蓝色)
链接文件 l (亮蓝色)
特殊文件 cd (黄色)
配置文件 .conf
日志文件 .log
系统日志文件 .syslog
系统配置文件 .cfg
系统文件 .i386
脚本文件 .sh
2、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
在这里插入图片描述
可以使用file 查看文件类型
stat +文件名 查看元数据

file::a.txt 表示文件的完整名称
Size::表示文件的数据大小
Blocks::占用磁盘的块数
IO Block:IO 块的大小
Device:所在设备
regular: 文件的类型
Indoe:文件的节点
Links:文件的链接数
Access:文件的访问权限

Uid)所有者的Uid号,类型身份证号具有唯一性
(Gid)所有组也是主组号
Access(第二个):文件最近一次的访问时间
Modify:文件的修改时间
Chang:文件的改变时间
Birth:文件的类型 - 表示普通文件

修改时间戳信息 可以使用touch命令
在这里插入图片描述访问时间(Access)修改
在这里插入图片描述但是如果一天内多次访问并不会更新 只有一天后才会更新

3、总结软连接和硬连接区别,并用实例操作说明。
(1)定义不同

软链接又叫bai符号链接,这个文du件zhi包含了另一个文件的路径名。可以是dao任意文件或目录,可以链接不同文件系统的文件。

硬链接就是一个文件的一个或多个文件名。把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录。
(2)限制不同

硬链接只能对已存在的文件进行创建,不能交叉文件系统进行硬链接的创建;

软链接可对不存在的文件或目录创建软链接;可交叉文件系统;
(3)创建方式不同

硬链接不能对目录进行创建,只可对文件创建;

软链接可对文件或目录创建;

(4)影响不同

删除一个硬链接文件并不影响其他有相同 inode 号的文件。

删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。
范例
硬链接的创建 ln file1(源文件) file2(链接文件)
在这里插入图片描述软链接的创建 ln -s file1(源文件or目录) file(链接文件or目录)
在这里插入图片描述

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

cd命令用来切换工作目录至dirname。其中dirName表示法可为绝对路径或相对路径。

命令格式:cd [目录名]

命令选项:

-P 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录

-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。

  • 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。

常用格式:

cd 进入用户主目录;
在这里插入图片描述

cd ~ 进入用户主目录;
在这里插入图片描述

cd - 返回进入此目录之前所在的目录;
在这里插入图片描述

cd … 返回上级目录(若当前目录为“/“,则执行完后还在“/";"…"为上级目录的意思);
在这里插入图片描述

cd …/… 返回上两级目录; cd !$ 把上个命令的参数作为cd参数使用
在这里插入图片描述

Ls

功能:查看目录下文件的详细信息

语法:ls 选项[-ald] [文件或目录]

    -a显示所有文件,包括隐藏文件

在这里插入图片描述

    -l 详细信息显示

在这里插入图片描述

    -d 查看目录属性

在这里插入图片描述

mkdir:创建目录
格式:mkdir [OPTION]… DIRECTORY…
   -p:自动按需创建父目录
   -m:创建目录时给定权限
示例:mkdir -p /data/test/A/B --在/data目录下递归创建/test/A/B三个目录
在这里插入图片描述

mkdir -m 711 -p /data/MODE/A --在/data目录下递归创建MODE/A两个目录同时指定目录A的权限为711
在这里插入图片描述

rmdir:删除目录
格式:rmdir [OPTION]… DIRECTORY…
   -p:删除目录后如果其父目录为空,则一并删除
示例:rmdir -p /data/test/A/B --删除B目录后,A与test目录为空,一并删除
在这里插入图片描述

pwd:显示当前目录
在这里插入图片描述

cp:复制
格式:单源复制:cp [OPTION]… [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)
   多源复制:cp [OPTION]… SOURCE… DIRECTORY(DEST必须为directory)
   -i:交互式复制,即覆盖前提醒用户确认
   在这里插入图片描述

-f:强制覆盖目标文件
在这里插入图片描述

mv:剪切
格式:单源复制:mv [OPTION]… [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)
   多源复制:mv [OPTION]… SOURCE… DIRECTORY(DEST必须为directory)
   -i:交互式复制,即覆盖前提醒用户确认
   在这里插入图片描述

-f:强制覆盖目标文件
在这里插入图片描述

rm:删除
格式:rm [OPTION]… FILE…
   -i:交互式复制,即覆盖前提醒用户确认
   在这里插入图片描述

-f:强制删除目标文件
   在这里插入图片描述

-r,-R:递归处理,将制定目录下的所有文件包括目录一并删除
在这里插入图片描述

cat:正向查看文本内容
格式:cat [OPTION]… [FILE]…
   -n:给显示的文本行编号
   在这里插入图片描述

-E:显示行结束符号$
在这里插入图片描述

tac:倒叙查看文本内容
格式:tac [OPTION]… [FILE]…
查看倒数 n行 tail -n
在这里插入图片描述

head:显示文本内容,默认显示头10行
格式:head [OPTION]… [FILE]…
在这里插入图片描述

tail:显示文本内容,默认显示后10行
在这里插入图片描述

格式:tail [OPTION]… [FILE]…
   -n #:显示文本后#行内容(n可以省略)
   在这里插入图片描述

-f:查看文件尾部内容结束后不退出,跟随显示新增的行
在这里插入图片描述

——more:分屏显示文本内容,每次显示一屏显示完停止
格式:more [options] file […]
   Space键:显示文本下一屏内容
   Enter键:只显示文本下一行内容
   b键:显示文本上一屏内容
   q键:退出
——less:分屏显示文本内容,不主动退出
格式:less [options] file […]
   Space键:显示文本下一屏内容
   Enter键:只显示文本下一行内容
   b键:显示文本上一屏内容
   q键:退出
5、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符
在这里插入图片描述cat profile | cut -d’ ’ -f1 | tr -d ‘[:space:]’

在这里插入图片描述

6、在vim中设置tab缩进为4个字符
(1)临时修改 ,在vim的扩展模式下输入;set ts=4 即可将tab设置为4个字符
在这里插入图片描述
(2)永久修改
全局修改 /etc/vimrc
个人修改 ~/.vimrc
把set tabstop=4 写入vimrc文件中
在这里插入图片描述
把添加的命令放入文件末尾 以便日后查找和修改
然后 重新加载一下

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值