开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第12天,点击查看活动详情
1、VI
1.vi C文件 进入编辑器。 C文件名可以是新建的可以是现有的。
2.i 看到insert就可以编辑 命令行模式进入输入模式 进入编辑器默认命令行模式
3.esc 输入模式退回命令行模式 insert消失
4.:wq w保存 q退出 保存并退出vi
5.set :set nu显示行号 :set nonu隐藏行号 :set ic设置搜索时忽略大小写 :set noic搜索时对大小写敏感 :set list显示不可视字符 :set nolist不显示不可视字符 :set showmode显示当前操作模式 :set shownomode不显示当前操作模式 :set显示所有的vi环境变量设置 :set all显示所有的vi环境变量可能取值及其当前设置值
6.u u放弃最近修改 U放弃对当前行修改
7.yy dd p yy复制单行 nyy复制多行 dd删除行 ndd删除多行 p粘贴
8.ctrl+ v选中行,上下键选多行 =对齐
9.gg=G 整体对齐,规范代码
2、编译及运行程序
1.gcc C文件 -o 程序名 编译c文件
- ./程序名 执行程序
3.man 手册分页 函数名 例:man 3 free
4.gcc c文件 -g 例:gcc xiao.c -g gdb xiao(执行文件) r(运行) q(退出) y(确定退出)
5.Ctrl+C 停止程序运行
3、Linux
1.ls 列出当前文件夹下所有文件 -a隐藏文件也列出来 -l列出所有清单(r读w写x可执行)
2.pwd 显示当前在哪个文件夹下
3.mkdir 创建文件夹(mkdir xiaowei)
4.cd 进入文件夹(cd xiaowei) cd(什么都没有返回home)
5.cd .. 中间有空格 返回上层文件夹
6.tab键 自动补全
7.mv 移动mv *文件类型 文件夹(mv *c xiaowei) 重命名mv 旧文件名 新文件名(mv a.c b.c)
8.cp 拷贝(cp a.c xiao.c)
9.ifconfig 查看网卡状态,IP地址
10.touch 创建文件 修改文件时间
11.rm -rf 删除文件夹 删除文件
12.vimdiff 打开2个文件
13.date 获取系统时间
14.whereis 查看可执行性路径 例如:whereis ls
15.echo $PATH 查看当前环境变量
16.export 添加环境变量,往环境变量里添加路径 export PATH=$PATH:/home 用pwd查看当前路径,然后放:后面
17.grep grep data * 查找当前路径c文件里data
18.cat cat 文件名 查看文件内容
19.history 查看刚才用的命令
20.ipcs -m 查看共享内存
21.ipcrm ipcrm -m id号 删除共享内存
22.查找 位置 grep 查找的东西用引号 * -nir 例 grep "struct sockaddr_in {" *-nir 输出 :头文件:行号
23.管理员模式 进入:sudo su 退出:su 用户名
24.查看刚刚使用过的命令 history
25.查看文件属性,可以在上面环境运行 file 文件名
26.往不同平台传文件 scp ser pi@192.168.1.1:/home 文件名 平台用户名 地址 文件夹
27.tree 查看文件树状结构
28.dmesg 查看内核信息
3.1、grep
1.history | grep text 指令执行后的数据,通过管道,筛选出来 指令 管道 筛选的东西
2.grep "struct sockaddr_in {" *-nir grep gcc * -nir 搜索当前位置所有文件内容,包含gcc,打印出来 nir:n行号,i不区分大小写,r递归:所有目录找
4、不常用命令
帮助手册:例如rm --help/man rm clear:清屏 cd~:回到家目录 cd ../..:回到上级上级目录 cd -:当前和上一级目录来回切换 ls -l -a:显示参数 隐藏文件(以.开头) ls -l -h:文件大小以k显示 touch:创建文件 mkdir:创建文件夹 rm -d或-r :删除文件夹 mv:剪切,可以是文件夹和文件 cp -r:复制文件夹 which:查看命令文件位置 find 范围 (-name 文件名)条件:搜索文件(可以指定范围) find 范围 -size +2:搜索文件大小大于1kb的文件(2个数据块)
5、符号
1.通配符 *,?,[]
12133.c 112134.c 143212.c
*代表多个
查找.c结尾的所有文件,ls *.a
查找1开头3.c结尾的,ls 1*3.c
?只代表一个
查找ls 1*3.c,提示没有
查找ls 1?1?3.c,输出12133.c
[]查找有括号里的文件
查找ls [12][123][1-3][123]3.c,输出12133.c