-
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
提交
取消