Linux
健雄
擅长spark、数据挖掘、人脸识别、opencv
精通c/c++,scala语言,python
展开
-
利用GDB调试多线程core文件
在linux下程序崩溃时,一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的,接下来我们通过一个案例观察怎么利用GDB调试core文件。在命令行中键入 gdb <可执行文件> < core文件>: 进入gdb命令行中: 键入 bt 可以查看程序终止线程的堆栈: 但是有时错误不是发生在这个堆栈上。键入 info threads 查看所原创 2016-01-18 15:03:01 · 9753 阅读 · 1 评论 -
输出gdb调试信息到文件中
有时我们需要把gdb调试信息输出到文件中,利用vim编辑器强大的功能更加方便的找到出错的位置,下面我们通过一个例子来说明如何把gdb调试信息输出到文件中。首先键入 gdb <可执行文件> < core文件> 进入到gdb命令行中。 键入 set logging file <文件名> 设置输出文件: 在这里我们设置输出文件为thread.txt。键入 set logging on,开始拷贝:原创 2016-01-18 15:28:39 · 5790 阅读 · 0 评论 -
Vim编辑器之删除单词
首先,Vim的效率真的很高!虽然Vim学习曲线很陡峭,但学会了就非常好用。比如,当你想删除一个单词的时候,在记事本里,要么用鼠标整体选中删除,要么就按住退格键回删。但是在Vim的普通模式里(键入Esc按钮进入普通模式),把焦点放到要删除的单词上,你只需要输入“daw”就可以实现。例如:步骤一:我们要删除main单词,把焦点移动到main单词上,然后进入普通模式。步骤二:在键盘上键入daw,这样就把m原创 2016-01-28 09:38:44 · 1205 阅读 · 0 评论 -
实现Linux免密钥登陆
我们在一台Linux机器上利用SSH登陆其他Linux机器时,需要我们输入PassWord,以及搭建集群时,节点之间相互通信,都需要输入PassWord。第一,长时间SSH登陆需要反复输入密码;第二,集群之间通信需要自动化。这时,免密钥登陆就显得尤为重要,接下来我们将要介绍如何设置免密钥登陆。我们以3台Linux机器为例说明免密钥登陆的步骤,以此类推,可以扩展到n台Linux机器中。原创 2016-01-14 13:40:02 · 5078 阅读 · 0 评论 -
VMware安装CentOS
创建虚拟机: 选择Typical: 选择I will install the operating system later: 选择 Linux -> CentOS 64位: 虚拟机名称以及存储位置: 设置磁盘大小,这里我设置成10g: 结束虚拟机设置: 选择虚拟机的网络 -> bridged: 选择CD/DVD -> Using ISO image file,设置所安装系统包的路径:原创 2016-02-16 15:27:35 · 329 阅读 · 0 评论 -
Linux之切换用户以及查看容量
切换用户指令:su + 用户名 作用:从当前用户切换到所指用户里 指令:Ctrl + d 作用:退到上一用户中查看容量查看容量分为2种,一种是查看逻辑卷容量,第二种查看文件的容量。逻辑卷指令:df -h 作用:查看逻辑卷容量 如下图所示: 文件指令:du -hs 作用:查看文件容量原创 2016-02-16 16:37:05 · 734 阅读 · 0 评论 -
Linux之配置网络
指令:vim /etc/sysconfig/network-scripts/ifcfg-ens33 (这个文件名不是固定不变,有可能是ifcfg-ethx,x为数字) 作用:修改ifcfg-ens33文件里的内容(如,ip地址;子网掩码;网关等) 把BOOTPROTO由dhcp改成static,即有动态分配ip改成静态分配ip; DEVICE为文件名ifcfg-ens33后半部分的名称; O原创 2016-02-16 18:04:18 · 602 阅读 · 0 评论 -
Linux之增加用户以及赋予root权限
创建用户指令: adduser + 用户名 作用: 创建一个用户如下图所示创建一个hadoop01用户: 设置密码指令: passwd + 用户名 作用: 为用户设置密码如下图所示: 赋予root权限指令: vi /etc/sudoers 进入sudoers文件中在root下面添加一行,如下所示: :## Allow root to run any commands anywhere原创 2016-02-16 18:16:14 · 561 阅读 · 0 评论