Linux复习

目录结构:
/boot:存放内核和启动有关的文件
/bin:存放命令
/etc:存放配置文件
/dev:设备文件
/lib:存放库文件
/home:所有普通用户的家目录
/mnt:临时挂载点
/proc:虚拟目录 (存放进程中的某些信息)
/root:管理员的家目录

文件类型:
'- '普通文件
‘d’ 目录文件
'p’管道文件
‘c’或者’b’ 设备文件
‘l’ 链接文件
‘s’ 套接字文件

文件权限:chmod命令更改文件权限 ls -l查看文件长信息
r:4 w:2 x:1 -:0
文字设定法:chmod u+x xx.c
数字设定法:chomd 764 xx.c

常用命令:
文件:cd, mkdir, cp, touch, rm, mv, cat, less, more, tail, head, grep, tar
进程:ps -ef, top, &, jobs
vi/vim: 命令模式 输入模式 末行模式切换
命令模式
nyy 复制n行 ndd 剪切n行 p 粘贴 u 撤销
cc 清除一行 C 从光标所在位置清除到行末 x 删除一个字符 r 替换一个字符
末行模式
:set nu 显示行号 :set not nu 取消行号
:n 跳转至第n行
:gg 跳转至第一行 :G跳转至最后一行

gcc:
main.c
1).预编译 gcc -E main.c -o main.i
2).编译 gcc -S main.i -o main.s
3).汇编 gcc -c main.s -i main.o
4).链接 gcc -i main main.o

makefile/Makefile 管理工程 ‘make’

gdb 调试 多线程 多进程//编译加上 -g 包含调试信息 例:gcc -o mian main.c -g ,gdb main
gdb命令:
l 显示代码
b 加断点
r 运行
p 打印
bt 函数调用栈关系
finish 退出函数
s 进入函数
q 推出
threads/thread + id 查看线程

库文件:预先编译好的方法的集合。头文件 : /usr/include
静态库:libxx.a //ar crv libxx.a add.o max.o *.o[c,创建库 r,把方法添加到库里 v,显示信息]
共享库:libxx.so //gcc -shared -fPIC -o libxx.so *.o
库的使用: -L 路径 -l库名
ldd 命令 可查看可执行文件用到了哪些可执行文件用到了哪些共享库

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值