《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)文件类型
(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](/i/l/?n=22&i=blog/2166633/21. 02209/2166633-20220904212813572-1957282967.png)
第2章 编程背景
1、Linux中的vim文本编辑器
vim分为三种操作模式:
-
普通模式:按a键或者i键进入插入模式。
-
插入模式:可以按ESC键回到普通模式。感受
-
命令行模式:在命令行模式中可以输入会被解释成并执行的文本。
命令行模式下保存文档:从普通模式输入:进入命令行模式,输入w回车,保存文档。
命令行模式下退出vim:从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑。
除vim外Linux中还有gedit与emacs
2、代码编译器与程序编写
- 创建源文件
- 用gcc把源文件转换成二进制可执行文件