Linux常用命令
chmod: chmod 777 file
chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的rwx权限。
cd /usr/bin 跳转目录
lsattr file:显示文件属性。
pwd :执行pwd指令可立刻得知目前所在的工作目录的绝对路径名称。
vi:
vi filename :打开或新建文件,并将光标置于第一行首
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
tar:
tar -xvf filename.tar
tar -zxvf filename.tar.gz
tar -jxvf filename.tar.bz2
tar -jxvf filename.tar.bz
gcc
编译:gcc test.c -o test//编译test.c,输出文件为test
gcc -c test.c//只生成目标文件
gcc -g //-g为了调试用的,加-g 是为了gdb 用
gdb
启动gdb命令:
1、gdb
file 可执行文件//可执行文件是用-g编译的
2、gdb 可执行文件//可执行文件是用-g编译的
一些常用命令:
list:输出从上次调用list命令开始往后的10行程序代码。
list -:输出从上次调用list命令开始往前的10行程序代码。
list n:输出第n行附近的10行程序代码。
list function:输出函数function前后的10行程序代码。
break 要设置断点的行号//在程序中设置断点,当程序运行到指定行上时,会暂停执行
clear 要清除的断点所在的行号//clear用于清除断点
condition 断点号 条件表达式// condition :设置断点在一定条件下才能生效
next//执行一条语句
next n//执行n条语句
print 变量或表达式//打印变量或表达式的值
info frame//显示当前栈帧的详细信息。
quit :退出gdb。
run :启动程序,在run后面带上参数可以传递给正在调试的程序
kill :结束当前程序的调试。