工具推荐
1. SVN图形化工具—RabbbitVCS
工程项目一般使用SVN进行版本管理,在Windows下用惯了TortoiseSVN,到了Ubuntu下很不习惯命令行的SVN,于是经过一番寻找安装了RabbitVCS这款SVN图形化前端工具(官方网站:http://rabbitvcs.org/),界面和功能可以说几乎和TortoiseSVN一模一样,与Nautilus整合程度很高,右键菜单、文件夹图标等等使用习惯一个都不落下!而且还有Git等功能,这绝对算得上是最佳替代品。
安装方法如下:
sudo apt install rabbitvcs-core rabbitvcs-nautilus
然后退出nautilus使插件生效:
nautilus -q
2. 企业微信
公司IM使用企业微信,但我们日常开发在Ubuntu系统下,如果每次都需要切换到Windows实在是太过麻烦,这里介绍如何在Ubuntu系统下安装企业微信。
打开terminal,cd进入Downloads,执行下列命令:
git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git
cd到deepin-wine-for-ubuntu文件夹下面,执行下列命令
./install.sh
返回Downloads,执行如下命令
wget http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.weixin.work/deepin.com.weixin.work_2.4.16.1347deepin0_i386.deb
然后执行:
sudo dpkg -i deepin.com.weixin.work_2.4.16.1347deepin0_i386.deb
这个版本有图片无法正常显示的问题,执行下列命令修复:
sudo apt-get install libjpeg62:i386
最后,在ubuntu的搜索器中搜索“微信”,打开运行即可
3. Zsh
介绍
作为传统的默认的Shell,Bash可以满足我们大部分日常使用,但是,当Mac系统将默认Shell从Bash更换为Zsh之后,就令人不得不反思Bash究竟是哪些地方已经跟不上时代的要求了。
安装
如果系统中没有zsh,可以通过以下命令进行安装。
sudo apt-get install zsh
使用
要查看系统中安装了哪几种终端程序。可以用
cat /etc/shells
要更换终端,则可以使用下列命令在不同终端间切换。
chsh -s /bin/zsh #切换为zsh
chsh -s /bin/bash #切换回bash
要注意的是,如果之前有配置在bash中的配置文件,切换了终端之后会无法使用,需要在zsh终端重新配置。一般来说,bash的配置文件在.bashrc
或者.bash_profile
中,而zsh则在.zshrc
中。
4. oh-my-zsh
介绍
Oh My Zsh 它是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能。
安装
安装完Zsh后,可以使用curl或者wget方式下载安装oh-my-zsh。
#curl 方式
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
#wget 方式
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
oh-my-zsh同样使用.zshrc
文件进行配置。主要配置项为plugin插件和theme主题。默认的主题为robbyrussell。
卸载
cd .oh-my-zsh/tools
chmod +x uninstall.sh
./uninstall.sh
rm -rif .zshrc
5. Matlab
这个就不借花献佛了,相关文章已经很多了,个人推荐下面这篇文章,讲的十分详细:
ubuntu16.04安装MATLAB R2017b步骤详解(附完整文件包)
6. GDB
介绍
GDB, 又称GNU调试器,是用来帮助调试我们程序的工具。
GDB可以干以下几件事:
1)给程序设置(特定条件下的)断点
2)当程序停在断点处时,我们查看所有变量、寄存器的值
3)当程序停在断点处时,我们除了能查看所有变量、寄存器的值以外,还能在不改变源代码的情况下改变这些值
一般来讲,linux系统中会自带有gdb,在终端输入gdb即可查看版本信息
使用
编译并构建程序,加上调试选项-g
gcc -g main.c -o test.out
用GDB来运行程序
gdb test.out
gdb有两种常见的使用方式,第一个是通过设置断点查看变量信息,第二个是找出程序崩溃时所处堆栈位置
功能一:
在main函数入口处使用break
设置一个断点
b main
使用run
运行程序
r
使用step
调试到13行
s
注意:next
(n)同样是执行一行代码,与step
的区别是:next
如果遇到函数会跳过该函数,而step
会进入函数继续逐行执行。
使用print
查看变量的值
p 变量
功能二:
当程序崩溃时,我们需要定位导致程序崩溃的问题函数位置
使用run
运行程序
r
使用backtrace
(直译回溯)查看当前的栈中的所有信息,包括函数的地址,函数参数,函数内的局部变量
bt
功能三:
这里也是定位导致程序崩溃的问题函数位置,不过是通过core文件来定位。
运行程序出现了“段错误”,会生成core文件,若没有生成,是因为系统默认core文件的大小为0,所以没有创建,可以用以下命令取消对core文件的大小限制 :
ulimit -c unlimited
使用gdb调试core文件
gdb core
通过where
命令查看到程序崩溃时堆栈信息(当前函数之前的所有已调用函数的列表(包括当前函数),gdb只显示最近几个)
where
从而定位段错误位置