2019-1-21Linux基本命令,vim编辑器,gcc编译器

今日总结:
Linux常用命令
man 适用于查找相应的指令用法
find +路径+文件名(按照整个路径查找)
chgrp 改变整个文件的属性
chown 改变文件拥有者
例 chown (-R用于递归)+(xxx用户名)+(文件/目录) 注:把xxx文件/目录改到xxx用户下
mkdir -p a/b/c 一次创建abc三个目录
rmdir 与上面类似
rm -r递归删除
-f强制删除
PATH 搜索路径
ls -S按照文件大小排序
-color -never/always/auto
cp 复制命令 -i询问是否覆盖,-f强制覆盖 ,-r递归复制(一般是将文件和目录都复制过去)
cat 从上往下查看
tac 从下往上查看
more(一页页显示) 只能往后翻
less 能前后翻
压缩文件 tar .cvzf
解压缩问价 tar .xvzf
ifconfig 查看虚拟机的IP地址 eth0
vi vim编辑器
d1G 删除到开头
dG 删除光标所在行到行尾
u 撤销命令
:\ 从光标开始往下 n 查找选定的字符往下跳
:? 从光标开始往上 N查找选定的字符往上跳
:! 调用外部命令
Ctrl+v 用鼠标选择想要的区域
V 选定光标所在的整行
:sp (xxx文件)在vim中打开另一个xxx的窗口
Ctrl+wj 往下一个窗口切换
Ctrl+wk 往上一个窗口切换
q 退出其中一个窗口
gcc 编译器的使用
gcc +options filename
options 参数设置
-o 指定输出文件的文件名
例 gcc mian.c -o mian
生成可执行问价 main
-E 生成预处理文件
例 gcc -E -mian.c >mian.i
生成预处理文件 main.i
-c 只编译,不生成可执行文件,只会产生目标文件
例 gcc -c mian.c
会生成目标文件 mian.o
-W 把所有的错误进行报警
-werror 把所有的程序警告当成错误
-w 忽略所有的警告
-S 生成汇编程序
-g 生成调试程序
-O O0没有优化(最低)
O1 一级优化
O2二级优化
O3三级优化(最高)
D 宏定义
例 gcc mian.c -DPI=3.14
源程序里面没有用定义PI 在编译的时候直接进行宏定义
函数库的创建
静态函数库.a
动态函数库.so
静态库的创建 :gcc -c(生成目标文件)xxx.c
ar rcs”静态库名”目标文件1,目标文件2………
静态库名:libxxxxxx.a
例 gcc -o xxx xxx.c -L. –lxxx(创建的库的名称)
其中:rcs 是如果没有相应的库则创建,如果有的话则更新
ar -d “库名” 目标文件1,目标文件2……
删除相应的文件1,文件2….
ar -t “库名” 查看当前库当中的目标文件
ar -x “库名” 文件1,文件2
提取库当中的 文件1,问价2……
动态库
动态库的创建
gcc -shared -fPIC -o “库名.so” 源文件.c
动态库的使用
gcc 源文件.c ./“库名.so” -o 可执行文件名(.o文件)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值