Linux环境下开发过程中常用的shell命令

来源:互联网 发布:四川工匠网络投票 编辑:程序博客网 时间:2024/05/18 00:39

        在Linux环境下开发程序经常需要用到一些shell命令,这些是很基础的东西,但是不会的话真的很致命。为了提高开发效率,软件攻城师需要掌握并熟记一部分shell命令。

        这里有如下约定:<>内的是说明,具体使用时用实际的命令或语句把<>和它里面的内容全部替换掉。


情景1:有某个库函数或shell命令,你忘记了它的参数或返回该怎么办?

答案:在无法度娘或谷哥的情况下,你需要求助Linux下的好男人man。用法是man <命令或函数>  (当然你也可以man一下man本身!)man一般分几卷,如果只想看到函数的说明的话用man 2 <函数名>


情景2:目标目录底下有一大堆源代码,而你需要快速地找到某个文件中的某一个宏的定义值是多少(这里假设它为MY_MACRO)

答案:grep "MY_MACRO" . -nR


情景3:有个编译命令会打印出一大堆内容,但是你只想看到其中的错误报告信息怎么办?

答案:<编译命令> | grep "error:"


情景4:有一份源代码编译时间非常长,现在要让你编译它,并协助解决其当中的编译错误。

答案:nohup <编译命令> &  然后让机器欢快地跑就可以了,这是机器该干的事情!干完其它事情回来cat或less或more当前目录下自动生成的nohup.out日志记录即可。


情景5:当前的机器被一个不知道哪个捣蛋的家伙跑了一个程序,卡死了,然而你又急着要用。

答案:首先 top 一下,看看哪个程序的CPU占用率最高,然后ps -ef 查找到它的pid值,kill -9 <对应pid> 即可。


情景6:dhcp服务器挂了,你需要设置固定ip地址才能使用网络。

答案:首先修改网络配置文件  sudo vim /etc/network/interfaces

auto loiface lo inet loopback#这段是配置固定ip地址iface eth0 inet staticaddress 10.60.3.85netmask 255.255.255.0gateway 10.60.3.1#这段是作为dhcp client的配置#auto eth0#iface eth0 inet dhcp
然后重启网络服务即可:
sudo /etc/init.d/networking restart

如果想恢复dhcp模式要操作完以上两步后执行dhcp获取网络地址命令:
sudo dhclient eth0


0 0