• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

~纯净~

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

《Unix/Linux系统编程》学习笔记1

《Unix/Linux系统编程》学习笔记1

第一章 引言

1、本书目标

  • 强化学生的编程背景知识:编程语言->编程开发
  • 动态数据结构应用:C结构、指针、链表、链树
  • 进程概念和进程管理
  • 并发编程:线程的应用
  • 定时器和定时功能
  • 信号、信号处理和进程间通信
  • 文件系统TCP\IP和网络编程

2、Linux常用命令

  • ls:ls dirname:列出CWD或目录的内容。
  • cd dirname:更改目录。
  • pwd:打印CWD的绝对路径名。
  • cat filename:显示文件内容。
  • cp src dest:复制文件。
  • mv src dest:移动或重命名文件。
  • mkdir dirname:创建目录。
  • rmdir dirname:移除(空)目录。
  • rm filename:移除或删除文件。
  • find:搜索文件。
  • zip file.zip filenames:将文件压缩为.zip文件。
  • unzip file.zip:解压.zip文件。

3、Linux文件

(1)文件类型

image

(2)分类

目录文件与非目录文件

非目录文件包含:

  • 常规文件:常规文件也称为“ORDINARY”(普通)文件。这些文件要么包含普通文本,要么包含可执行的二进制代码。
  • 特殊文件:特殊文件是/dev目录中的条目。它们表示I/O设备。

4、Linux常用命令

  • Ctrl+c:强行终止当前程序
  • Ctrl+d:键盘输入结束或退出终端
  • Ctrl+s:暂停当前程序,暂停后按下任意键恢复运行
  • Ctrl+z:将当前程序放到后台运行

5、运行截图

man手册页

man是一个程序,可读取手册页,方法如下

  • man ls:显示man1中ls命令的手册页。
  • man 2 open:显示man2中open函数的手册页。
  • man strtok:显示man3中strtok函数的手册页等。
  • man 3 dirname:显示man3(而非man1)中dirname函数
    ![image](https://img2022.cnblogs.com/blog/2166633/21. 02209/2166633-20220904212813572-1957282967.png)

第2章 编程背景

1、Linux中的vim文本编辑器

vim分为三种操作模式:

  • 普通模式:按a键或者i键进入插入模式。

  • 插入模式:可以按ESC键回到普通模式。感受

  • 命令行模式:在命令行模式中可以输入会被解释成并执行的文本。

命令行模式下保存文档:从普通模式输入:进入命令行模式,输入w回车,保存文档。

命令行模式下退出vim:从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑。

除vim外Linux中还有gedit与emacs

2、代码编译器与程序编写

  1. 创建源文件
  2. 用gcc把源文件转换成二进制可执行文件

gcc是一个程序,它可以将C源文件转换为汇编语言文件(.c 文件 -> .s 文件),把汇编代码转换成目标代码(.s 文件 -> .o 文件),链接 (所有 .o 文件 -> a.out 文件)。

3、实操

编写一个简单的输出程序:make 程序

image

感受

通过这两章的学习,我感觉收获到的最大的部分就是较为熟练地使用了vim文本编辑器,并且尝试了不同类型的代码,对从代码到汇编语言再到机器语言的编译过程有了一定的认识,但相关知识尚有不足,还需要进行后续的学习。

posted on 2022-09-04 21:58  ~纯净~  阅读(44)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3