Linux 常用命令总结
- 获取帮助
查询命令所在位置:whereis ls
全盘搜索文件或者文件夹:
find / -name libjsoncpp.so -print
find / -name zytest -type d -print(类型:d or f)
- 文档查看
less G/g(文档顶部和底部)
/contex 查找文档中的内容
cat -A test.sh 查看 文档中的一些隐藏字符。有时window下编辑的文档放在linux下报错。使用该命令可以清晰查看。
cat -n test.sh 文档显示行号
tail -f snm.log 实时查看log更新
- 进程
进程查询:
ps -ef | grep sma
ps -aux | grep sma
杀死进程:
pkill sma
kill -9 PID
- 问题定位
日志重定向+后台运行:
> ../../log/snm.log 2>&1 &
错误提示信息太多,显示前20行错误信息
g++ map.cpp -fPIC -shared -L. -ljsoncpp -o libmap.so 2>&1 | head -n 20
- 库文件出现没定义变量问题
nm -A *.so | grep VOS_INT32
符号含义:
A 未初始化数据段,全局变量,会被其他地方引用
U 无定义
B 未初始化数据段,静态全局变量
T 代码区
VPN操作:
route print |more 会显示本地的全部路由表
添加路由:
客户端VPN虚拟IP:192.168.1.100
route add 156.0.0.0 netmask 255.0.0.0 192.168.1.100
(所需访问网段) (VPN客户端IP)
ping 156.103.2.144
删除路由:
route delete 156.0.0.0
ldd命令:
-L、-rpath和-rpath-link的区别:
http://blog.csdn.net/q1302182594/article/details/42102961
清空日志:
cat /dev/null > snm_app_run.log
解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压
tar.bz2tar –xZvf file.tar.Z //解压tar.Z