为了账号安全,请及时绑定邮箱和手机立即绑定

Linux C语言编程基本原理与实践

难度初级
时长 2小时 0分
学习人数
综合评分9.60
349人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • sudo apt-get update :更新软件信息 sudo apt-get install 软件名:安装软件 cd ~:进入home目录 ls:查看当前目录所含文件(夹) ls -l: 查看当前目录所含文件(夹)的详情 pwd:查看具体路径 touch abcd:创建文件abcd rm abcd:移除文件abcd mkdir workspace:创建目录 cd workspace:进入workspace touch a.c:创建文件a.c vim a.c:编辑文件a.c clear:清屏 进入命令模式: i:进入编辑模式 esc键:可以对命令模式和编辑模式切换 i:在当前光标位置处插入字符 a:在当前光标位置后插入字符 shift+i:在行首插入 shift+a:在行尾插入 o:当前行对应的下一行位置插入 shift+o:当前行对应的上一行位置插入 x:在当前光标位置处删除字符 dd:删除整行 vim: :sp 文件名.c:创建文件 set nu:打开行号 ctrl+w+↓:切换到下面那个文档 ctrl+w+↑:切换到上面一个文档 9dd:从当前行剪切9行 p:粘贴 wqa:退出并保存所有内容 gcc max.c hello.c -o main.out:联合执行两个文件 在main.c文件中加上#include“max.c”:相当于将max.c文件中的代码放在main.c中 两个文件分开编译 gcc -c max.c -o max.o:生成目标文件 gcc max.o hello.c:生成可执行文件 提高编译效率: 可重复的函数做成静态库 然后将文件声明放到头文件中 如:#include"max.h" make:内部也是使用的gcc 清晰、快捷的整理原文件 可以将大型的开发项目分成若干个模块; Makefile 注释:#符号进行注释 hello.out:max.o min.o hello.o gcc max.o min.o hello.c max.o:max.c gcc max.c min.o:min.c gcc min.c
    查看全部
  • 1.set nu,打开行号 2.wqa:退出并保存所有内容 3.ctrl+w+↓,切换到下面那个文档。 4.ctrl+w+↑,切换到上面一个文档。 5.sp 文件名.c(创建新文件) 6.9dd(代码占九行,剪切代码) 7.p:粘贴 c语言: 1.gcc 1.c 2.c -o 3(将1.c和2.c合在一起输出,3为新文件的文件名) 2.#include "main.c "引用了main.c里面的函数 管道: ls /:查看根目录 ls /etc/:查看根目录下etc目录(etc:linux默认的文件) ls /etc/ | grep ab:要查找某个目录下有多少个文件名包含"ab" grep:从文本文档中查找指定的行(其实可用于文本搜索) ps:在linux系统下查看进程的工具 ps -e:可以查看当前运行的的进行 ps -e/ | grep ssh:要查找某个目录下有多少个文件名包含"ssh" 管道:“|”,是将前一个命令的输出(stdout)作为后一个命令的输入(stdin) 例如:ls -l | grep php 是将ls -l的原本输出结果,传输给grep命令,只输出匹配php字符的行内容 注意点:管道只处理正确的输出,将正确的作为下一个的输入,并且确定下一个是可以接受输入的命令,否则放弃命令 管道与重定向的区别: 1、左边是有stdout(标准输出)的命令 | 右边是能够接受stdin(标准输入)的命令 左边是有输出的命令 > 右边只能是文件 左边是能接受输入的命令 < 右边只能是文件 2、管道执行时,触发了两个进程,分别执行左右两边的命令 重定向是在一个进程中完成的
    查看全部
  • 管道: ls /:查看根目录 ls /etc/:查看根目录下etc目录(etc:linux默认的文件) ls /etc/ | grep ab:要查找某个目录下有多少个文件名包含"ab" grep:从文本文档中查找指定的行(其实可用于文本搜索) ps:在linux系统下查看进程的工具 ps -e:可以查看当前运行的的进行 ps -e/ | grep ssh:要查找某个目录下有多少个文件名包含"ssh"
    查看全部
  • 重定向:linux是开源的 标准输入流 ./a.out >> a.txt:表示将文件a.c的标准输出流重定向到文件a.txt,且不会覆盖文件原来的值 ./a.out > a.txt:表示将文件a.c的标准输出流重定向到文件a.txt,且要覆盖文件原来的值 注:默认的标准输出流是我的终端 cat a.txt:读取文件a.txt的内容,显示到终端 ls /etc >> etc.txt:查看并将其所有内容保存到etc.txt中 标准的输入流 默认的是:键盘 ./a.out < input.txt:由input .txt文件代替键盘向a.out输入数据; 标准的错误流
    查看全部
  • linux将所有设备看作文件,默认的输入设备为:键盘;默认的输出设备为:显示器。 标准输入流、输出流、错误流的使用格式: 标准输入流: scanf("%d", &a); ==fscanf(stdin, "%d", &a); 标准输出流: printf("input a:"); ==fprintf(stdout, "input a"); 标准错误流: fprintf(stderr, "a must > 0");
    查看全部
  • ls -l -a:可以显示隐藏的文件 int argv:记录参数的个数 main.c char *argc:字符数组指针; printf("argv is %d",argv); int i; for(i=0;i<argv;i++) { printf("argc[%d] is %s\n",i,argc[i]); } 编译: gcc main.c -o main.out ./main.out -l -a b 运行结果为: argv is 4 argc[%d] is ./main.out argc[%d] is -l argc[%d] is -a argc[%d] is b
    查看全部
  • main函数中的return语句 命令连接方式:&& gcc main.c -o main.out&&./main.out-->hello world! echo $?-->返回值为0(是由return 0得到的) main.out&&ls-->可以查看目录列表(如果返回值为0)
    查看全部
  • make:内部也是使用的gcc 清晰、快捷的整理原文件 可以将大型的开发项目分成若干个模块; Makefile 注释:#符号进行注释 hello.out:max.o min.o hello.o gcc max.o min.o hello.c max.o:max.c gcc max.c min.o:min.c gcc min.c
    查看全部
  • 两个文件分开编译 gcc -c max.c -o max.o:生成目标文件 gcc max.o hello.c:生成可执行文件 提高编译效率: 可重复的函数做成静态库 然后将文件声明放到头文件中 如:#include"max.h"
    查看全部
  • vim: :sp 文件名.c:创建文件 set nu:打开行号 ctrl+w+↓:切换到下面那个文档 ctrl+w+↑:切换到上面一个文档 9dd:从当前行剪切9行 p:粘贴 wqa:退出并保存所有内容 gcc max.c hello.c -o main.out:联合执行两个文件 在main.c文件中加上#include“max.c”:相当于将max.c文件中的代码放在main.c中
    查看全部
  • cc a.c:编译文件a.c;-->a.out rw-:可读、可写 rex:可读、可写、可执行 ./a.out:运行程序
    查看全部
  • sudo apt-get update :更新软件信息 sudo apt-get install 软件名:安装软件 cd ~:进入home目录 ls:查看当前目录所含文件(夹) ls -l: 查看当前目录所含文件(夹)的详情 pwd:查看具体路径 touch abcd:创建文件abcd rm abcd:移除文件abcd mkdir workspace:创建目录 cd workspace:进入workspace touch a.c:创建文件a.c vim a.c:编辑文件a.c clear:清屏 进入命令模式: i:进入编辑模式 esc键:可以对命令模式和编辑模式切换 i:在当前光标位置处插入字符 a:在当前光标位置后插入字符 shift+i:在行首插入 shift+a:在行尾插入 o:当前行对应的下一行位置插入 shift+o:当前行对应的上一行位置插入 x:在当前光标位置处删除字符 dd:删除整行
    查看全部
  • linux把设备当作文件,对设备的操作就是对文件进行读写,所以原始的输入输出是 fscanf();函数 和 fprintf();函数,默认情况下,输入流就是键盘,输出流是显示器,stdin,stdout,stderr,即标准输入,输出,错误流. 标准 输入\输出\错误\ 流的使用格式: 以下两条输入等价: scanf("格式控制字符", &变量名); fscanf(stdin, "格式控制字符", &变量名); 以下两条输出等价: printf("字符串"); fprintf(stdout, "字符串"); 错误流的输出: fprintf(stderr, "字符串");
    查看全部
  • main函数的标准写法: int main(int argc ,char* argv) { } 通过argc和 argv来统计和接收参数的数量和值,使程序能够通过参数个数和内容的不同来执行不同的操作.
    查看全部
  • 注释(用#) 编译生成的文件n:编译所需的文件1 编译所需的文件2 编译所需的文件3 编译所需的文件n 按Tab键 编译指令 ... 编译生成的文件3:编译所需的文件1 编译所需的文件2 编译所需的文件3 编译所需的文件n 按Tab键 编译指令 编译生成的文件2:编译所需的文件1 编译所需的文件2 编译所需的文件3 编译所需的文件n 按Tab键 编译指令 编译生成的文件1:编译所需的文件1 编译所需的文件2 编译所需的文件3 编译所需的文件n 按Tab键 编译指令
    查看全部

举报

0/150
提交
取消
课程须知
本课程为C语言中级课程 学习本课程需要了解C语言以下基本语法:变量、常量、顺序、循环、分支、函数等。
老师告诉你能学到什么?
如何在真正的商业环境(Linux)下编写C语言程序 如何编译一个项目以及makefile如何编写 C语言真正的本领(制作小工具) 多个c语言小工具如何构成强大的软件系统

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!