项目二

本文介绍了CentOS系统的安装配置过程,包括认识Linux文件系统、目录规则和基本操作命令等内容。详细讲解了文件类型的分类、目录结构以及常用命令,并演示了如何进行设备管理,如挂载和卸载软盘、U盘、光盘等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

任务一: 安装与配置初始centos系统 
                已完成!
任务二: 认识linux文件系统

                Linux文件分为三种:

1、纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容可以直接读到的数据,例如数字、字母  等等。设 置文件几乎都属于这种文件类型。举例来说,使用命令“cat ~/.bashrc”就可以看到该文件的内容(cat是将文件内容读出来)。
2、二进制文件(binary):系统其实仅认识且可以执行二进制文件(binary file)。Linux中的可执行文件(脚本,文本方式的批处理文件不算)就是这种格式的。举例来说,命令cat就是一个二进制文件。
3、数据格式的文件(data):有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件(data file)。举例来说,Linux在用户登入时,都会将登录数据记录在 /var/log/wtmp文件内,该文件是一个数据文件,它能通过last命令读出来。但使用cat时,会读出乱码。因为它是属于一种特殊格式的文件。

          Linux目录规则  

/bin存放系统的命令
/sbin超级用户root使用的命令存放的目录
/boot存放系统的启动文件和内核
/dev设备文件主目录
/proc系统进程及系统硬件信息
/etc系统主配置文件主目录
/var系统配置文件主目录
/home普通用户的家目录
/root超级用户的家目录
/lib & /lib64系统库文件存放目录
/usr系统的帮助文档和源码包安装位置
/mnt用户挂载目录
/tmp临时文件存放的目录,当前运行目录
/run存放当前运行程序库的目录,当前运行目录
/srv常用语各种非RedHat版本的网络服务器

    
linux的操作基本命令分为几个板块:

1、文件管理
cat chattr chgrp chmod
chown cksum cmp diff
diffstat file find git
gitview indent cut ln
less locate lsattr mattrib
mc mdel mdir mktemp
more mmove mread mren
mtools mtoolstest mv od
paste patch rcp rm
slocate split tee tmpwatch
touch umask which cp
whereis mcopy mshowfat rhmask
scp awk   

2、文档编辑
col colrm comm csplit
ed egrep ex fgrep
fmt fold grep ispell
jed joe join look
mtype pico rgrep sed
sort spell tr expr
uniq wc let 

3、文件传输
lprm lpr lpq lpd
bye ftp uuto uupick
uucp uucico tftp ncftp
ftpshut ftpwho ftpcount 

4、磁盘管理
cd df dirs du
edquota eject mcd mdeltree
mdu mkdir mlabel mmd
mrd mzip pwd quota
mount mmount rmdir rmt
stat tree umount ls
quotacheck quotaoff lndir repquota
quotaon     

5、磁盘维护
badblocks cfdisk dd e2fsck
ext2ed fsck fsck.minix fsconf
fdformat hdparm mformat mkbootdisk
mkdosfs mke2fs mkfs.ext2 mkfs.msdos
mkinitrd mkisofs mkswap mpartition
swapon symlinks sync mbadblocks
mkfs.minix fsck.ext2 fdisk losetup
mkfs sfdisk swapoff 
6、网络通讯

apachectl arpwatch dip getty
mingetty uux telnet uulog
uustat ppp-off netconfig nc
httpd ifconfig minicom mesg
dnsconf wall netstat ping
pppstats samba setserial talk
traceroute tty newaliases uuname
netconf write statserial efax
pppsetup tcpdump ytalk cu
smbd testparm smbclient shapecfg

7、系统管理
adduser chfn useradd date
exit finger fwhios sleep
suspend groupdel groupmod halt
kill last lastb login
logname logout ps nice
procinfo top pstree reboot
rlogin rsh sliplogin screen
shutdown rwho sudo gitps
swatch tload logrotate uname
chsh userconf userdel usermod
vlock who whoami whois
newgrp renice su skill
w id free 

8、系统设置
reset clear alias dircolors
aumix bind chroot clock
crontab declare depmod dmesg
enable eval export pwunconv
grpconv rpm insmod kbdconfig
lilo liloconfig lsmod minfo
set modprobe ntsysv mouseconfig
passwd pwconv rdate resize
rmmod grpunconv modinfo time
setup sndconfig setenv setconsole
timeconfig ulimit unset chkconfig
apmd hwclock mkkickstart fbset
unalias SVGATextMode   

9、备份压缩
ar bunzip2 bzip2 bzip2recover
gunzip unarj compress cpio
dump uuencode gzexe gzip
lha restore tar uudecode
unzip zip zipinfo 

10、设备管理
setleds loadkeys rdev dumpkeys
MAKEDEV

设备挂载

一.硬件与设备文件
在linux系统下,硬件设备都是以文件的形式存在的,因为不同的硬件设备有不同的文件类型,我们把硬件与系统下对应的文件称作设备文件。设备文件在外部设备与操作系统之间提供了一个接口,这样,用户使用外部设备就相当于使用普通文件一样。
1.设备文件
设备文件在linux系统下存放在/dev下面,设备文件的命名方式主要是主设备号加次设备号,主设备号说明设备类型,次设备号说明具体指哪一个设备。
2.软盘
在linux下的设备文件为/dev/fdx。主设备号fd是软盘驱动(floppydosk)的缩写,次设备号x表示软盘驱动器对应的编号。例如,/dev/df0就表示系统中的第一个软盘驱动器。
3.U盘
U盘在linux下被识别为SCSI设备,此设备对应的设备文件为dev/sdax,主设备号sd表示SCSI disk,a表示第一块SCSI设备。如果有第二块SCSI设备,那么对应的设备文件是/dev/sdb。x表示SCSI设备的相应分区编号。例如,/dev/sda1表示第一块SCSI设备的第一分区.
4.光驱
IDE光驱在linux系统下对应的设备文件为/dev/had,表示在第一个IDE口(Master)的IDE光驱;SCSI光驱在linux下对应的设备文件为/dev/srx,x表示SCSI ID。现在有很多linux发行版在/dev下还有一个cdrom设备文件,其实/dev/cdrom是一个指向光驱的符号链接.
5.磁带
linux下大多数SCSI磁带驱动器对应的设备文件为/dev/stx,st代表"SCSI tape",x是磁带驱动器的号码.例如:系统第一个磁带驱动器的设备文件为/dev/st0,如果有第二个,则对应的设备文件为/dev/st1.以此类推
二.设备的挂载和使用
linux下的挂载命令是mount,格式如下:
mount -t 文件系统类型 设备名 挂载点
  文件系统类型就是上面讲到的几种分区格式,设备名就是对应的设备文件,挂载点就是在linux下指定的挂载目录,将设备指定到这个挂载目录后,以后访问这个挂载目录,就相当于访问了这个设备了。
  linux中有一个/mnt目录,专门用作挂载点(mount point)目录。如果安装的系统中有软盘和光驱,那么系统默认会在/mnt下创建/mnt/floppy(用于软驱的挂载目录)以及/mnt/cdrom(用于光驱的挂载目录)文件夹。因此建议在实际应用中,将设备都装载到此目录的子目录中。
(1)挂载软盘
mount -t msdos /dev/fd0 /mnt/floppy这样就将DOS格式的一张软盘装在进来,以后就可以在/mnt/floppy目录下找到这张软盘的所有内容了。
(2)挂载u盘
挂载U盘前首先确认U盘的设备名,在命令行输入“dmesg|more"查看,一般设备文件为/dev/sda1,然后建立挂载点mkdir/mnt/usb,接着进行挂载:
mount -t vfat /dev/sa1 /mnt/usb这样就可以通过访问/mnt/usb目录来访问U盘的内容了。
(3)挂载光盘
mount -t iso9660 /dev/hda /mnt/cdrom或者:
mount /dev/cdrom /mnt/cdrom在这里,有一个需要注意的问题,用mount命令挂载的是软盘,光盘和U盘,而不是软驱和光驱,初学者很容易犯这个错误,以为挂载完成,软盘就成了/mnt/floppy,光盘就成了/mnt/cdrom。绝对不是这样的,当需要换另外一张光盘或者软盘的时候,必须先卸载,然后重新装载光盘。
 
三.设备的卸载卸载设备的命令格式为:
umount 挂载目录例如要卸载软盘,可以输入一下指令:
umount /mnt/floppy
要卸载光盘可以输入如下指令:
umount /mnt/cdrom
linux对文件系统保护的很到位,在光盘没有卸载之前,光驱上面的弹出键不起任何作用。

自动挂载


将/dev/sdb1挂载到/mnt/data目录。
在命令行中我们首先创建该目录,然后执行挂载:
mkdir -p /mnt/data
mount /dev/sdb1 /mnt/data
如果要卸载,执行:
unmount /dev/sdb1 /mnt/data
编辑/etc/fstab文件
vim + /etc/fstab
然后添加如下内容
/dev/sdb1   /mnt/immoc  ext3    defaults    0   0
第一个是外部设备,第二个是挂载点,第三个是分区类型,第四个是defaults,然后是两个0。
基于数据挖掘的音乐推荐系统设计与实现 需要一个代码说明,不需要论文 采用python语言,django框架,mysql数据库开发 编程环境:pycharm,mysql8.0 系统分为前台+后台模式开发 网站前台: 用户注册, 登录 搜索音乐,音乐欣赏(可以在线进行播放) 用户登陆时选择相关感兴趣的音乐风格 音乐收藏 音乐推荐算法:(重点) 本课题需要大量用户行为(如播放记录、收藏列表)、音乐特征(如音频特征、歌曲元数据)等数据 (1)根据用户之间相似性或关联性,给一个用户推荐与其相似或有关联的其他用户所感兴趣的音乐; (2)根据音乐之间的相似性或关联性,给一个用户推荐与其感兴趣的音乐相似或有关联的其他音乐。 基于用户的推荐和基于物品的推荐 其中基于用户的推荐是基于用户的相似度找出相似相似用户,然后向目标用户推荐其相似用户喜欢的东西(和你类似的人也喜欢**东西); 而基于物品的推荐是基于物品的相似度找出相似的物品做推荐(喜欢该音乐的人还喜欢了**音乐); 管理员 管理员信息管理 注册用户管理,审核 音乐爬虫(爬虫方式爬取网站音乐数据) 音乐信息管理(上传歌曲MP3,以便前台播放) 音乐收藏管理 用户 用户资料修改 我的音乐收藏 完整前后端源码,部署后可正常运行! 环境说明 开发语言:python后端 python版本:3.7 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:pycharm
MPU6050是一款广泛应用在无人机、机器人和运动设备中的六轴姿态传感器,它集成了三轴陀螺仪和三轴加速度计。这款传感器能够实时监测并提供设备的角速度和线性加速度数据,对于理解物体的动态运动状态至关重要。在Arduino平台上,通过特定的库文件可以方便地与MPU6050进行通信,获取并解析传感器数据。 `MPU6050.cpp`和`MPU6050.h`是Arduino库的关键组成部分。`MPU6050.h`是头文件,包含了定义传感器接口和函数声明。它定义了类`MPU6050`,该类包含了初始化传感器、读取数据等方法。例如,`begin()`函数用于设置传感器的工作模式和I2C地址,`getAcceleration()`和`getGyroscope()`则分别用于获取加速度和角速度数据。 在Arduino项目中,首先需要包含`MPU6050.h`头文件,然后创建`MPU6050`对象,并调用`begin()`函数初始化传感器。之后,可以通过循环调用`getAcceleration()`和`getGyroscope()`来不断更新传感器读数。为了处理这些原始数据,通常还需要进行校准和滤波,以消除噪声和漂移。 I2C通信协议是MPU6050与Arduino交互的基础,它是一种低引脚数的串行通信协议,允许多个设备共享一对数据线。Arduino板上的Wire库提供了I2C通信的底层支持,使得用户无需深入了解通信细节,就能方便地与MPU6050交互。 MPU6050传感器的数据包括加速度(X、Y、Z轴)和角速度(同样为X、Y、Z轴)。加速度数据可以用来计算物体的静态位置和动态运动,而角速度数据则能反映物体转动的速度。结合这两个数据,可以进一步计算出物体的姿态(如角度和角速度变化)。 在嵌入式开发领域,特别是使用STM32微控制器时,也可以找到类似的库来驱动MPU6050。STM32通常具有更强大的处理能力和更多的GPIO口,可以实现更复杂的控制算法。然而,基本的传感器操作流程和数据处理原理与Arduino平台相似。 在实际应用中,除了基本的传感器读取,还可能涉及到温度补偿、低功耗模式设置、DMP(数字运动处理器)功能的利用等高级特性。DMP可以帮助处理传感器数据,实现更高级的运动估计,减轻主控制器的计算负担。 MPU6050是一个强大的六轴传感器,广泛应用于各种需要实时运动追踪的项目中。通过 Arduino 或 STM32 的库文件,开发者可以轻松地与传感器交互,获取并处理数据,实现各种创新应用。博客和其他开源资源是学习和解决问题的重要途径,通过这些资源,开发者可以获得关于MPU6050的详细信息和实践指南
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值