在Linux 下开发两年了,目前转向Windows平台开发。将一些在linux 下经常会用到的命令进行整理,以免长时间不用忘了。
1. 使用ldd命令查看hello依赖于哪些库:
$ldd hello
libc.so.6=>/lib/libc.so.6(0x400la000)
/lib/ld-linux.so.2=>/lib/ld-linux.so.2 (0x40000000)
2. 查看命令属于哪个包:
rpm -qf /sbin/pidof
3.查看当前分辨率:
xrandr | grep current
输出:Screen 0: minimum 320 x 200, current 800 x 600, maximum 2560 x 1600
xrandr | grep current | awk -F "current" '{print $2}'|awk -F "," '{print $1}' | sed 's// //g'
输出:800x600
说明:以current为分隔符,取第二部分,以“,”为分隔符取第一部分,然后去掉前面空格
4.扫描无线网络:
iwlist wlan0 scan
5. rpmbuild 命令:
打包:rpmbuild -ba --target="i586" NetworkManager.spec
如果打包的出错地方时在最后的打包阶段,则下面这个命名仅会测试最后的打包部分,而不会重新编译,可大大节省时间。
rpmbuild -bi --short-circuit xxx.spec
6. dmidecode 查看BIOS信息。
7. 通过 git (Git 是一个快速、可扩展的分布式版本控制系统) 得到版本:
git reset --hard commit //commit 为git版本号。
8. 编译时产生信息warning being treated as errors,可以:
export CFLAGS="-O1"
export CXXFLAGS=$CFLAGS
或者在makefile文件中去掉 -W error.
9. dbus-send (dbus 信号发送命令)使用:
dbus-send --print-reply --system --type=method_call --dest=sysui.network /sysui/network network.wifi.setWifiState int32:80
10, 查看CPU使用率:
将更新显示二次的结果输入到名称为top.log 的档案里:
top -n 2 -b < top.log
查看CPU信息: cat /proc/cpuinfo
查看内存信息: cat /proc/meminfo
查看内存使用情况:free
11. .修改网卡MAC地址
首先必须关闭网卡设备,命令如下:
/sbin/ifconfig eth0 down
修改MAC地址,命令如下:
/sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
重新启用网卡:
/sbin/ifconfig eht0 up
12. Vim 工具使用:
(1) 光标到某个单词处,按下 shift+3, 将高亮显示该单词。按下N, 查看本文件中相同单词所在的位置。
(2) 光标到某个函数定义处,按下ctrl+],将跳转到函数实现处,按下ctrl+o回到函数定义处。
(3) 分屏显示两个文件:
vim mm-modem.c -o mm-modem-glue.h 或者先打开 mm-modem.c 再
:sp mm-modem-glue.h;
(4) 替换文本:
在第二行到260间,替换old_pin 为 new_pin
:2,260s/old_pin/new_pin/g
(5) vi 技巧和诀窍:令人刮目相看的 10 个超酷命令
百度资料链接:
(1).linux系统CPU,内存,磁盘,网络流量监控脚本 及使用方法
(2)linux 网络命令