Linux命令与C语言学习笔记:快捷键及基础概念解析
需积分: 0 50 浏览量
更新于2024-08-03
收藏 209KB DOCX 举报
“Linux快捷键以及使用,C语言学习笔记”
这篇资源主要涵盖了Linux操作系统的基础操作和C语言的基础知识,特别适合嵌入式领域的初学者。下面将详细展开这些主题:
### Linux基础知识
#### 快捷键与命令
- **打开终端**:`Ctrl+Alt+T`
- **关闭终端**:`Ctrl+d` 或 `exit`
- **查看用户名**:`whoami`
- **查看主机名**:`hostname`
- **查看当前路径**:`pwd`
- **列出当前目录下的文件**:`ls`
- **列出所有文件(包括隐藏文件)**:`ls -a`
- **列出文件详细信息**:`ls -l`
- **切换目录**:`cd`
- **创建新文件**:`touch 文件名`
- **创建文件夹**:`mkdir 文件夹名`
- **删除文件**:`rm 文件名`
- **删除文件夹**:`rm -r 文件夹名`
- **复制文件**:`cp 文件名 目标路径`
- **复制文件夹**:`cp -r 文件夹名 目标路径`
- **移动文件或重命名**:`mv 源文件/文件夹 目标路径`
#### 文件权限
文件权限分为读(r)、写(w)和执行(x),以三位一组显示。例如,`rwx rwx r-x`表示所有者有读写执行权限,同组用户有读写执行权限,其他用户只有读和执行权限。权限值可以通过计算得到,如`rwx rwx r-x`对应的数值是775。
#### 修改权限
使用`chmod`命令来改变文件或目录的权限,如`chmod 777 文件名`给予所有用户完全权限。
### C语言基础
- **词法符号、变量和常量**:C语言中的基本元素,包括标识符、关键字、运算符、注释、数据类型(整型、浮点型、字符型等)、变量声明和常量定义。
- **输入输出**:`printf`用于输出,`scanf`用于输入。
- **分支语句**:`if...else`和`switch...case`用于条件判断。
- **循环语句**:`for`、`while`和`do...while`用于重复执行代码块。
- **循环控制语句**:`break`和`continue`用于跳出循环或跳过本次循环。
- **数组**:包括一维数组、二维数组和字符数组。数组名是首元素的地址,可以进行遍历和排序。
- **指针和数组**:指针可以存储内存地址,可以操作数组。
- **指针**:一级指针和二级指针,用于存储地址和多级间接访问。
- **函数**:定义函数、调用函数,了解`string`函数族(如`strlen`、`strcpy`等),如何在堆区开辟空间,以及递归函数的使用。
- **结构体**:自定义数据类型,可以包含不同类型的数据。
- **结构体数组**:结构体的数组形式,可以存储多个结构体对象。
- **结构体指针**:通过指针操作结构体变量。
- **共用体**:内存共享,多个成员共用同一段内存空间。
- **枚举**:定义枚举类型,用于简化常量的使用。
### 综述
这份学习笔记提供了Linux操作系统的基本操作和C语言的入门知识,对嵌入式开发的学习者来说,是一个很好的起点。通过熟悉这些基础知识,可以更好地理解和操作Linux系统,并为后续的C语言编程和嵌入式开发打下坚实基础。在实践中,不断练习和运用这些知识,将有助于提升编程能力和解决问题的能力。
2023-04-13 上传
2024-07-02 上传
点击了解资源详情
2013-09-25 上传
2022-08-08 上传
2021-02-18 上传
2009-02-14 上传
2163 浏览量
2011-03-14 上传
黎明丶~
- 粉丝: 30
- 资源: 2
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器