嵌入式学习第一天

发布时间:2024年01月17日

Linux

1.Linux基本命令:

(1)ls?
? ? ? ?查看当前目录下所有文件

? ? ? ?蓝色:目录文件(存放文件)
? ? ? ?白色:普通文件(存放内容)

? ? ? ? ls -a?
? ? ? ? 查看当前目录下所有文件(包括隐藏文件)

? ? ? ? 隐藏文件:文件名以.开头为隐藏文件

? ? ? ? . ?:当前文件夹
? ? ? ? .. :当前目录的上一级目录

? ? ? ? ls -l?
? ? ? ? 查看当前目录下文件的详细信息

? ? ? ? drwxr-xr-x:
? ? ? ? 文件类型:
? ? ? ? ? ? b :块设备文件 ? ? ? ? ?驱动
? ? ? ? ? ? c :字符设备文件 ? ? ? ?驱动
? ? ? ? ? ? d :目录文件
? ? ? ? ? ? - :普通文件
? ? ? ? ? ? l :链接文件
? ? ? ? ? ? s :套接字文件 ? ? ? ? ?网络
? ? ? ? ? ? p :管道文件 ? ? ? ? ? ?进程

? ? ? ? rwx:
? ? ? ? ? ? r:拥有读权限
? ? ? ? ? ? w:拥有写权限
? ? ? ? ? ? x:拥有执行权限

? ? ? ? 第一组rwx: 创建文件的用户对文件是否拥有读写执行权限
? ? ? ? 第二组rwx: 创建文件的用户同组用户对文件是否拥有读写执行权限
? ? ? ? 第三组rwx: 其余人对文件是否拥有读写执行权限

(2)mkdir?
? ? ? ? 在当前目录下创建一个新的目录文件

? ? ? ? 文件名字:
? ? ? ? ? ? 1.由数字、字母、下划线构成
? ? ? ? ? ? 2.文件名不要加空格
? ? ? ? ? ? 3.Linux不根据后缀名区分文件类型,但最好加上后缀保证移植性?
? ? ? ? ? ? 4.文件名区分大小写

(3)rmdir?
? ? ? ?删除指定的目录文件(空的)

(4) touch?
? ? ? ?创建普通文件

(5)rm?
? ? ? ?删除普通文件
? ? ? ?删除目录文件加 -rf选项?

2.Linux系统目录结构:

?最顶层目录:?
? ? ? ? 根目录 ?/
? ? ? ? 根目录下存放系统相关的文件
? ? ? ? ? ? bin 存放二进制文件
? ? ? ? ? ? etc 存放配置文件
? ? ? ? ? ? lib 库文件
? ? ? ? ? ? root 超级用户的家目录
? ? ? ? ? ? var 存放日志文件
? ? ? ? ? ? boot 存放启动代码
? ? ? ? ? ? dev 存放设备文件
? ? ? ? ? ? home 存放普通用户家目录的目录
? ? ? ? ? ? mnt 存放挂载文件
? ? ? ? ? ? proc 存放进程相关信息的目录

? ? ? ? 家目录 ?~ (当前登录用户的家目录)
? ? ? ? 每个用户均有一个属于自己的家目录

? ? ? ? 超级用户: root -> /root?
? ? ? ? 普通用户: linux -> /home/linux?

(1)cd?
? ? ? ? 进入某个目录

? ? ?? ?绝对路径:
? ? ? ? ? ? 当前所在目录不同,登录用户不同,相同路径不会产生不同含义
? ? ? ? ? ? /home/linux/Desktop?
? ? ? ? 相对路径:
? ? ? ? ? ? 当前所在目录不同,登录用户不同,相同路径会产生不同含义

(2)pwd?
? ? ? ?查看当前所在目录的绝对路径

(3)cp?
? ? ? ? 拷贝文件或者目录

? ? ? ? 拷贝普通文件:
? ? ? ? ? ? cp 源文件路径 目的路径
? ? ? ? 拷贝目录文件:
? ? ? ? ? ? cp 源目录路径 目的路径 -rf?

(4)mv?
? ? ? ? 移动文件或者目录
? ? ? ? 也可以用来修改文件名

? ? ? ? mv 源文件路径 目的路径
? ? ? ? mv 旧文件名 新文件名

3. C语言开发流程:?

(1)vim编辑器
? ? ? ? 1.使用vim打开一个文件
? ? ? ? ? ? vim filename.c?
? ? ? ? 2.点击i键、a键或者o键进入插入模式
? ? ? ? ? ? 点击i
? ? ? ? 3.编写程序
? ? ? ? 4.点击ESC退回到底行模式
? ? ? ? 5.输入:wq ? 保存并且退出
? ? ? ? ? ? :w ?只保存不退出
? ? ? ? ? ? :q ?只退出不保存
? ? ? ? ? ? :q! 不保存强制退出

(2)gcc编译器
? ? ? ? 1.编译filename.c文件
? ? ? ? ? gcc filename.c?
? ? ? ? ? ? 编译代码filename.c默认生成a.out

? ? ? ? ? gcc filename.c -o filename?
? ? ? ? ? ? 编写代码filename.c指定生成文件filename?

? ? ? ? 2.执行程序
? ? ? ? ? ? ./a.out?

? ? ? ? 3.编译程序时可能会遇到语法错误:
? ? ? ? ? ? error: 语法错误,无法生成可执行程序
? ? ? ? ? ? warnning: 告警,可以生成可执行程序,但执行可能会出错

? ? ? ? 4.逻辑错误
?

文章来源:https://blog.csdn.net/weixin_72099696/article/details/135610951
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。