Linux 常用指令汇总
ctrl+Z
暂停
ctrl+C
退出
uname -r
查看内核版本信息
echo "string" > [filename]
将string 重定向到filename文件当中, > 是重定向符号,>> 是追加重定向符号
cat [filename]
查看文件内容
su - root
切换至root的家目录下
exit
退出root
pstack
查看程序瞬间调用堆栈 pstack [PID],可以看出来目前进程在执行什么代码
ps aux
查看操作系统当中进程的信息
ps aux | grep [程序名称]
查看有关该进程的进程信息
cd /proc/[pid]/fd
查看该进程打开的文件资源信息
ps -ef | grep [程序名称]
查看父进程和子进程的PID
top
查看或者管理执行中的程序 CPU 的使用状态
kill -l
查看 Linux 中对应的信号
kill [PID]
结束某个进程
kill -q [PID]
强制结束某个进程
source [filename]
让操作系统内核重新加载此文件
ldd [可执行程序]
查看程序或者库文件所依赖的共享库列表
echo $[环境变量名称]
查看环境变量
export [环境变量名]=$[环境变量名]:[新增环境变量名/路径]
临时新增环境变量的值
ulimit -a
ipcs
查看共享内存
ipcrm -m
删除共享内存句柄 ipcrm -m [shmid]
signal 11
可能出现内存泄漏、访问空指针、段错误
netstat -anp | grep []
tcpdump -i any port [端口] -s 0 -w 123.dat
umstat
报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息
sar
掌握系统资源的使用情况
stat
显示文件的状态信息
bt
查看函数调用栈
set scheduler - locking off
用于多线程调用,关闭调度锁(所有线程同步执行)
find [path] -name [filename]
在操作系统当中查找一个文件
ll /proc/[PID]/fd
打开该进程的文件信息
ldd [可执行程序]
( list dynamic dependencies 的缩写)列出可执行程序的动态库依赖关系
echo $?
查看最后一个终止进程的退出码
注意: 在写 makefile 文件时,-g 是生成调试信息, -L 链接动态库的,$^ 是目标对象
$@ 是依赖对象