Linux学习随记(一)

1. 硬件设备

 (1)各设备在Linux中的文件名

设备文件名
IDE硬盘/dev/hd[a-d]
SCSI/SATA/USB 硬盘/dev/sd[a-p]
U盘/dev/sd[a-p](与SATA相同)
软驱/dev/fd[0-1]
打印机

25针: /dev/lp[0-2]

USB: /dev/usb/lp[0-15]

鼠标

USB: /dev/usb/mouse[0-15]

PS2: /dev/psaux

当前CD ROM/DVD ROM/dev/cdrom
当前鼠标/dev/mouse
磁带机

IDE: /dev/ht0

SCSI: /dev/st0

(2) 磁盘的组成

  磁盘每个扇区为512bytes,第一扇区记录了两个重要的信息 :

  • 主引导分区(MBR):可以安装加载程序的地方,446 bytes
  • 分区表:记录整块磁盘分区状态,64 bytes  

 关于主分区、扩展分区、逻辑分区的特性有以下几点:

  • 主分区和扩展分区最大可以有4个(磁盘限制)
  • 扩展分区最多只能有1个 (操作系统限制)
  • 逻辑分区是由扩展分区切割出来的分区
  • 只有主分区和逻辑分区可以被格式化,扩展分区不能进行格式化(扩展分区存有逻辑分区的分区表)
  • 逻辑分区的数量依操作系统而不同,Linux系统中,IDE硬盘可有59个逻辑分区(5号到63号),SATA硬盘可以有11个(5号到15号)

(3)开机流程:

  • 根据BIOS设置的开机硬盘,读取该硬盘的MBR
  • 执行MBR中的引导加载程序Boot loader
  • Boot loader加载内核文件,开始操作系统功能。其中Boot loader的主要任务有:提供开机选项(选择系统);载入相应系统的内核文件;转交其他loader

2. Linux 基本命令

 (1)TAB键:命令补全、文件补全

        CTRL + c :中断执行中的命令

 (2)帮助查看命令man

       man -f [命令]  : 从头匹配查询命令

       man -k [命令] : 按关键字查询

  (3)关机命令

        a. shutdown [-t 秒] [-krhnfFc] 时间 [警告信息]

           -t sec:sec秒后关机

           -k    : 不关机,仅向所有用户发送警告信息

           -r    : 在将系统的服务停掉后就重启

           -h    : 将系统的服务停掉后立即关机

         如: shutdown -h now

       b. 重启、关机: reboot, halt, poweroff

3. Linux文件权限与目录配置

 (1) 文件查看命令ls

ls [-aAdfFhilnrRSt] 目录名称
参数:
-a: 全部文件,含隐藏文件
-d: 仅目录
-l:列出详细信息
-S: 按容量排序
-t: 按时间排序
--time=[atime,ctime]:atime为访问时间,ctime为属性变更时间
结果示例:drwxr-xr-x--- 4 root root 4096 Sep 8 14:06 .bash_history

  上述结果中共7列,其含义分别如下:

   a. drwxr-xr-x--- 共10个字符,代表文件的类型与权限

  • 第1个字符代表文件类型,d:目录,- :文件,|:链接文件,b:可供存储的接口设备,c:串行端口 
  • 接下来字符每3个一组,为rwx的组合,每组分别表示:文件所有者的权限,同用户组的权限,其他用户组的权限。
  • r:可读,w: 可写,x: 可执行。对于文件,r指可读取文件的内容;w指可修改文件内容,但不含删除文件;x是指文件可以被系统执行(如shell脚本)
  • 对于目录,r指可读取文件的目录结构;w指可在该目录下新增、修改、删除文件和目录,无论文件的权限如何;x指可以进入到该目录中(可执行cd命令)           

  b. 第二列 4 表示链接到此节点的文件名的个数(目录下的子节点数)

  c. 第三列和第四列分别是文件所有者和所属用户组

  d. 第五、六、七列分别为文件大小、修改时间和文件名

(2)修改文件属性和权限

  a. 修改用户组:chgrp [-R] 组名 文件名,其中组名必须在/etc/group中存在

     -R 递归修改子目录和文件

  b. 改变文件所有者: chown [-R] 账号名称  文件名,账号名称必须在/etc/passwd中存在

  c. 改变权限chmod

  •  数组方式:chmod [-R] xyz 文件或目录,其中xyz为rwx的二进制表示,如rwxr-xr--的数字表示为754
  • 符号方式: chmod [-R] [ugoa] [=+-] [rwx],其中u指所有者,g指用户组,o指其他用户组,a表示ugo三种。如   
chmod u=rwx,g+w,o-w .bashrc
表示所有者的权限为rwx,用户组增加w权限,其他用户组去掉w权限

4. Linux文件目录

  •  /bin:  系统可执行文件目录,放置单用户模式下能运行的命令,可被root和一般账户使用,如cat, chmod, chown, date, mv 等
  • /boot : 开机会使用到的文件
  • /dev : 设备文件
  • /etc : 系统配置文件,如账户密码。一般用户可查阅,但仅root用户可修改
  • /home: 用户主文件夹
  • /lib : 系统函数库,开机会用到
  • /media: 可删除设备,包括软盘,CDROM等
  • /mnt:暂时挂载的设备
  • /opt:三方软件目录
  • /root:系统管理员主文件夹
  • /sbin: 设置系统环境的命令,仅root可使用的命令。如fsck, fdisk
  • /srv: 网络服务
  • /tmp:程序临时文件目录
  • /usr/bin:用户可使用的命令
  • /usr/include:C/C++等程序语言的头文件
  • /usr/lib:各应用软件的还上课
  • /usr/local:安装三方软件的目录(替代/opt)
  • /usr/share:共享目录

其中/etc, /bin, /dev, /lib, /sbin 这5个目录必须和根目录在同一分区

内容概要:本文介绍了奕斯伟科技集团基于RISC-V架构开发的EAM2011芯片及其应用研究。EAM2011是款高性能实时控制芯片,支持160MHz主频和AI算法,符合汽车电子AEC-Q100 Grade 2和ASIL-B安全标准。文章详细描述了芯片的关键特性、配套软件开发套件(SDK)和集成开发环境(IDE),以及基于该芯片的ESWINEBP3901开发板的硬件资源和接口配置。文中提供了详细的代码示例,涵盖时钟配置、GPIO控制、ADC采样、CAN通信、PWM输出及RTOS任务创建等功能实现。此外,还介绍了硬件申领流程、技术资料获取渠道及开发建议,帮助开发者高效启动基于EAM2011芯片的开发工作。 适合人群:具备嵌入式系统开发经验的研发人员,特别是对RISC-V架构感兴趣的工程师和技术爱好者。 使用场景及目标:①了解EAM2011芯片的特性和应用场景,如智能汽车、智能家居和工业控制;②掌握基于EAM2011芯片的开发板和芯片的硬件资源和接口配置;③学习如何实现基本的外设驱动,如GPIO、ADC、CAN、PWM等;④通过RTOS任务创建示例,理解多任务处理和实时系统的实现。 其他说明:开发者可以根据实际需求扩展这些基础功能。建议优先掌握《EAM2011参考手册》中的关键外设寄存器配置方法,这对底层驱动开发至关重要。同时,注意硬件申领的时效性和替代方案,确保开发工作的顺利进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值