1.21苏嵌学习笔记

man 查阅Linux上的手册页, man [n] item n表示节号,一般为1-8,如果省略将从第1节开始查找 item :需要查阅的条目
find -name 文件名* 在当前目录下查找
find 路径 -name 文件名* 在路径下查找
ls -a :显示所有文件包括隐藏文件
-l :输出文件的详细信息
-h :与-l一起使用时,以人类可读的方式显示文件大小
-S :按照文件或目录大小排序
-t :按时间顺序排序
–color=(auto/never/always)

cp 文件名 目标目录
cp -i 询问是否覆盖
cp -f 强制覆盖
cp -d/-p 连属性一起复制
cp -r ;连目录和文件一起复制
cp -u ;更新,自动比较创建或修改文件时间
cp -a ;pdr三个选项一起

mv -f/-i/-u ;移动文件(改名)

chgrp 新的组名 文件名 ; 改变文件所属群组
chown (-r) 新的用户名 文件或目录 ;改变文件或目录的所有者
chmod (-r)777 文件名/目录

cd ~ ;当前用户的家目录
cd - ; 返回上一个工作目录
cd ;返回当前用户的家目录
cd . ;到当前目录
cd … ;返回上级目录

ctrl+c; 退出当前程序的执行
ctrl+z;结束当前进程
ctrl+d;退出终端
ctrl+i; 清屏

pwd -P ;显示链接文件

mkdir ;创建目录(空目录)
mkdir -p 路径 ;递归创建目录
mkdir -m 数值 ;创建目录同时设置权限

rmdir 目录名 ;删除空目录
rm -rf 目录名 ;删除目录下所有目录和文件 不加确认
PATH :命令 ,环境变量,搜索路径

cat :读取文件,从头显示文件内容
tac :反过来显示文件内容

more :一页一页显示,可以向后翻,不能往前翻
less :一页一页显示,可以向前,后翻
空白键 下一页
pegedown/up 向下/上翻一页
/字串 向下搜寻字串
?字串 向上搜寻
n 重复前一个搜寻
N 反向重新前一个搜寻
q 退出

head :显示头上几行
tail :显示末尾几行

nl :输出是指定行号,按行号显示
od :按二进制显示

tar -cvf 压缩包名 源文件名 创建压缩文件
tar -xvf 压缩包名 解压缩
tar -xvf 压缩包名 -C 目录名 解压到指定目录

ifconfig eth0 IP ;修改IP地址

vim 文本编辑器 命令行模式/插入模式/底行模式

命令模式 x 删除光标处的字符
X 删除光标处的前一个字符
d 紧接一个移动光标的命令,可以删除相应范围的文档内容
dd 删除光标所在行
n dd 从光标所在行开始 删除n行
D 从光标所在处删到行尾
r 用随后输入的字符替换光标处的字符
R 进入替换模式,输入内容替换原内容
u 撤销最近的操作
yy 复制光标所在行
p 粘贴至光标前
P 粘贴至光标后
ctrl+V 区块选择

底行模式 w 保存
q 退出
! 强制
r 文件名 复制另外文件的所有内容至当前文件光标下
set nu 显示行号
n1,n2 w 文件名 把n1至n2行的内容另存为文件

vim 文件名 文件名 … 一次打开多个文件(多文档编辑)
底行模式 sp 文件名 ;双窗口模式 ctrl+w+j 下窗口 ctrl+w+k 上窗口 ctrl+w+w 切换窗口

gcc 编译器 能够编译C\C++\Object…
gcc 选项 文件名 ;编译
gcc -o ;指出输出文件的文件名
gcc -E 文件名 > 输出文件名 ;生成预处理过得文件
gcc -c ;只进行编译,不生成可执行文件,会生成一个后缀为.o的二进制文件
gcc 文件名 文件名 … ;同时编译多个文件,文件里只能有一个主函数
gcc 文件名-lm ;包含math.h的头文件时编译
gcc -w ;不生成任何警告信息
gcc -Wall ;生成所有警告信息
gcc -S ;只生成汇编文件
gcc -g ;产生调试工具(GNU的gdb)所必要的符号信息,要想对编译出的程序进行调试,就必须加入这个选项。
gcc -O ;O0,O1,O2,O3 O1为默认值
gcc -D宏名= ;宏定义的编译
gcc -U宏名 ;取消宏定义
gcc -I(大写i)目录名 ;将所指目录加入到程序的头文件目录中
gcc -L目录名 ;将所指目录加入到库文件的目录列表中
gcc -l(小写L)名称 ;在连接时装载名字为 libname.a 的函数库,该函数库位于系统预设的目录或者又-L确定的目录下
gcc -static ;静态链接库文件

程序库:包含了一些通用函数的数据和二进制可执行机器码的文件,不能够单独运行,但与其他可执行文件结合起来就可以执行。
静态库:在执行程序之前就已经加入到执行代码中,成为执行程序的一部分来执行的,后缀 .a
动态库:在执行程序启动时加载到执行代码中,后缀 .so

创建静态库:
gcc -c 源文件.c
ar rcs 静态库名 目标文件1 目标文件2
rc :静态库不存在,就创建该库文件
s :更新库文件

动态库的创建:
gcc -shared -fPIC -o 库名.so 源文件.c

gcc 源文件.c ./ 库名.so -o 可执行文件名

调试器-gdb
GDB主要完成以下功能
1.启动被调试程序
2.让被调试程序在指定的位置停住
3.当程序被停住时,可以检查程序状态-变量值

gcc -g text.c -o text
gdb text
break main ;设置断点
run ;运行
next ;单步运行(不进入子函数) step 单步运行进入子函数
continue ;继续运行
print§ 变量名 ;查看指定变量值
list 查看程序
break(b)函数名/行号/行号 if 条件(当条件为真时生效)
info break ;查看所有设置的断点
delete 断点编号;删除断点
clear 行号;清除第几行的断点
finish ;运行程序直至结束
watch 变量名;对指定变量进行监控
quit ;退出gdb

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值