1.8 KiB
1.8 KiB
Linux系统终端中常用的文件与目录操作命令
-
cd 进入文件夹
-
ls 列出当前目录有什么文件,可以添加参数
-
pwd 当前在哪个目录
-
mkdir 创建文件夹 -p 递归创建
-
cp 复制文件
-
mv 移动文件
-
rm 删除文件 -r 递归删除 -f 强行删除
-
chmod 更改文件权限
-
chown 更改文件所有者
-
g++ gcc 编译命令
- g++ [source file 1 .....] -o [output file] [-O1,-O2,-O3,-Ofast] [-I/path/to/include/dir] [-L/path/to/libdir] [-l/path/to/lib] 基本编译
- gcc 与g++没有本质不同,只是gcc没有链接c++标准库
- g++ -E [source file1...] -o [output file] 生成经过预处理器的文本文件
- g++ -S [sourcefile1...] -o [output file] 生成经过汇编编码的汇编文件
- g++ -c [source file1...] -o [output file] 生成没有链接的二进制文件
-
在linux终端运行程序只需要输入程序的相对路径或者绝对路径,如果出现权限错误,请给可执行文件chmod +x /path/to/exe,给他可执行权限
-
测试程序运行时间time /path/to/exe,
time ls program public_html repo rocscm real 0m0.002s user 0m0.002s sys 0m0.000s
- real 外部能观测到的总时间
- user 程序在用户态实际执行的时间(除了系统调用和内核线程切换)
- sys 系统态时间,程序在I/O交互或者硬件调用的时间
-
GDB 工具的使用
- gdb /path/to/exe 调试可执行文件,注意编译时要使用-g编译添加调试符号性息,优化最高开到-O2
- 进入gdb页面后使用b <行号,函数名>,添加断点
- r 开始运行
- c 继续运行
- s 逐步运行
- n 到下一步,不会进入下一级函数
- quit 退出