第二周作业

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示
(1)ls命令(显示)

-a:列出所有文件包括隐藏文件

-l:以长格式输出

-d:只列出目录本身而不列出目录内部的文件

-R:连同子目录一同显示出来,递归显示

-h:以字节大小显示,需配合-l一起使用

-t:按mtime排序

(2)cp命令(复制)

-i:提示用户是否覆盖

-f:删除旧的新建

-r:连同子目录一起复制,包括子目录里子目录

-v:显示过程

-d:复制的是链接文件

-u:只复制源比目标新或者目标没有的文件

-p:连同档案的属性一起复制过去,而非使用预设属性

–backup=numbered:复制前先备份原有的

(3)mv命令(移动、改名)

-i:交互

-f:强制复制

-r:连同子目录一起复制,包括子目录里子目录

-v:显示过程

(4)rm命令(删除)—危险命令

-r:连同子目录一起删除

-f:强制删除

-v:显示过程

(5)cut 命令(剪切)

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。

-c :以字符为单位进行分割。

-d :自定义分隔符,默认为制表符。

-f :与-d一起使用,指定显示哪个区域。

-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除

(6)chmod(命令)

-c : 若该文件权限确实已经更改,才显示其更改动作

-f : 若该文件权限无法被更改也不要显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

–help : 显示辅助说明

–version : 显示版本

(7)less(可以随意浏览文件,与more不同的是,more 仅能向前移动,却不能向后移动)

-b <缓冲区大小> 设置缓冲区的大小

-e 当文件显示结束后,自动离开

-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件

-g 只标志最后搜索的关键词

-i 忽略搜索时的大小写

-m 显示类似more命令的百分比

-N 显示每行的行号

-o <文件名> 将less 输出的内容在指定文件中保存起来

-Q 不使用警告音

-s 显示连续空行为一行

-S 行过长时间将超出部分舍弃

-x <数字> 将"tab"键显示为规定的数字空格

/字符串:向下搜索"字符串"的功能

?字符串:向上搜索"字符串"的功能

n:重复前一个搜索(与 / 或 ? 有关)

N:反向重复前一个搜索(与 / 或 ? 有关)

b 向后翻一页

d 向后翻半页

h 显示帮助界面

Q 退出less 命令

u 向前滚动半页

y 向前滚动一行

空格键 滚动一页

回车键 滚动一行

[pagedown]: 向下翻动一页

[pageup]: 向上翻动一页

2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z

1)mkdir -p /tmp/{a1/{a,b},a2}
在这里插入图片描述
2)mkdir -p /tmp/{x,q}/{y,z}
在这里插入图片描述
3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
(1)文件的元数据有inode号(索引节点号)、文件类型(普通文件、链接文件、目录文件、块设备文件、管道文件等)、ugo权限(user、group、other的rwx权限)、链接数(链接到这个文件的文件个数)、文件所属者(创建者)和所属组(创建者所属组)、时间戳(默认显示mtime)等信息。
(2)使用stat查看
功能:打开一个文件,获取元数据
1.stat:用于显示文件的状态信息。 stat命令的输出信息比ls命令的输出信息要更详细
2.其中stat的内容项具体含义:
Access(最近访问):文件最近一次的被访问时间
Modify(最近更改):文件内容最近一次的修改时间Change:文件属性最近一次的修改时间
Change(最近改动):文件属性最近一次的修改时间
在这里插入图片描述
4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

touch /tmp/tfile-date "+%Y-%m-%d-%H-%M-%S"

5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
1)mkdir /tmp/mytest1
2)cp -r /etc/p*[^0-9] /tmp/mytest1 然后复制到mytest1目录下

6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack

groupadd tom

groupadd jack

useradd -u 5001 –d /tmp/tom –s /bin/zsh -g tom –G jack tom
在这里插入图片描述

7、常用的用户以及文件管理命令有哪些,并演示命令以及用法。

groupadd 创建用户组
groupadd [options] LOGIN

-g, --gid GID 为新组使用 GID

-h, --help 显示此帮助信息并推出

-K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值

-o, --non-unique 允许创建有重复 GID 的组

-p, --password PASSWORD 为新组使用此加密过的密码

-r, 创建系统组

-R, --root CHROOT_DIR chroot 到的目录

查看用户的相关id信息:id
id [OPTION]…[USER]

-u:UID

-g:GID

-G:Groups

-n:Name

删除用户:userdel

userdel [options] LOGIN

-r:删除用户目录

usermod -u指定新的uid

-g指定新的主组

-G指定新的附加组(加-a保留原有附加组)

-s指定新的shell

-e YYYY-MM-DD:指定用户账号过期日期

passwd [OPTIONS] UserName: 修改指定用户的密码

常用选项:

-d:删除指定用户密码

-l:锁定指定用户

-u:解锁指定用户

-e:强制用户下次登录修改密码

-f:强制操作

-n mindays:指定最短使用期限

-x maxdays:最大使用期限

-w warndays:提前多少天开始警告

-i inactivedays:非活动期限

–stdin:从标准输入接收用户密码

echo “密码” | passwd --stdin 用户

标题“51单片机通过MPU6050-DMP获取姿态角例程”解析 “51单片机通过MPU6050-DMP获取姿态角例程”是一个基于51系列单片机(一种常见的8位微控制器)的程序示例,用于读取MPU6050传感器的数据,并通过其内置的数字运动处理器(DMP)计算设备的姿态角(如倾斜角度、旋转角度等)。MPU6050是一款集成三轴加速度计和三轴陀螺仪的六自由度传感器,广泛应用于运动控制和姿态检测领域。该例程利用MPU6050的DMP功能,由DMP处理复杂的运动学算法,例如姿态融合,将加速度计和陀螺仪的数据进行整合,从而提供稳定且实时的姿态估计,减轻主控MCU的计算负担。最终,姿态角数据通过LCD1602显示屏以字符形式可视化展示,为用户提供直观的反馈。 从标签“51单片机 6050”可知,该项目主要涉及51单片机和MPU6050传感器这两个关键硬件组件。51单片机基于8051内核,因编程简单、成本低而被广泛应用;MPU6050作为惯性测量单元(IMU),可测量设备的线性和角速度。文件名“51-DMP-NET”可能表示这是一个与51单片机及DMP相关的网络资源或代码库,其中可能包含C语言等适合51单片机的编程语言的源代码、配置文件、用户手册、示例程序,以及可能的调试工具或IDE项目文件。 实现该项目需以下步骤:首先是硬件连接,将51单片机与MPU6050通过I2C接口正确连接,同时将LCD1602连接到51单片机的串行数据线和控制线上;接着是初始化设置,配置51单片机的I/O端口,初始化I2C通信协议,设置MPU6050的工作模式和数据输出速率;然后是DMP配置,启用MPU6050的DMP功能,加载预编译的DMP固件,并设置DMP输出数据的中断;之后是数据读取,通过中断服务程序从DMP接收姿态角数据,数据通常以四元数或欧拉角形式呈现;再接着是数据显示,将姿态角数据转换为可读的度数格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值