日期:2014-05-16  浏览次数:20602 次

记录Linux学习过程

作者:zxy,Java/C++编程交流群QQ:168424095

准备工作成功安装:

VMware-workstation-full-7.1.4-385536.exe     571 MB

[CentOS.5.5 32bit].CentOS-5.5-i386-bin-DVD.iso   3.89 GB

遇到问题:

(1)putty 登陆成功后 出现了login as:的窗口,如何操作?

putty是做SSH的,login as: 输入你的登录账号,要管理员给你,出现

password: 之后光标不动是因为putty不显示密码,有点像cmd的ftp,输完直接回车就可以直接管理远程linux了。
(2)超级用户可以创建新的用户账号,下面的命令将建立一个名为zxy的新用户:
  # adduser zxy
  # passwd  zxy
  New UNIX password:(键入zxy的口令)
  Retype new UNIX password:(再次键入zxy的口令)
(3)ls命令没有看到bin等目录

输入命令cd /,进入系统根目录再输入ls命令就可以看到。
(4)mkdir 创建目录 rmdir 删除目录
cd 切换目录(.表示当前目录 ..表示上一级目录 ~表示当前用户的个人目录)
pwd 显示当前目录
(5)输入vi进入vi编辑器
(6)在末行模式下,输入命令:q,系统退出Vi返回到shell。
(7)如何在linux操作系统下安装gcc以及查看gcc编译器是否安装好?用命令rpm -qa | grep gcc查看,然后用gcc -v 查看版本号。
gcc-4.1.2-48.e15
gcc-gfortran-4.1.2-48.e15
libgcc-4.1.2-48.e15
gcc-c++-4.1.2-48.e15
(8)用类似(7)的方法查看gdb是否安装。用命令rpm -qa | grep gdb查看是否安装,然后用gdb -v查看版本号
(9)linux 新建文件命令
方法一:在命令行输入vi test.cc就创建了一个新文件test.cc,如果存在就打开了。
方法二:touch test.cc 就创建了一个新文件 test.cc
(10)vi编辑的时候,插入信息。进入文本后 按 i 或 s 都可以进去编辑的 编辑完了shift+ZZ 就保存退出了
(11)linux 如何退出vi编辑器? 先按esc,然后输入:q! ,存盘退出输入:wq,包括那个冒号。
(12)在linux中怎么运行编译好的a.out文件?
./a.out
(13)使用gdb调试test.cc

生成可执行文件 gcc -g -o test test.cc,注意必须使用-g参数,编译会加入调试信息,否则无法调试执行文件

启动调试 gdb test

查看源文件 list 1,回车重复上一次指令

设置调试断点 break 16,在第16行设置断点,info break查看断点信息(亦可使用缩写i b )

调试  运行 输入run 或者r

单步调试,step或者s进入函数内部

查看变量 print 变量名或者 p 变量名

查看函数堆栈bt,退出函数finish

继续运行直到下一个断点或主函数结束continue或者c

退出调试 输入q或按键ctrl+d
(14)用gcc编译.cc文件可能出现"undefined reference to `__gxx_personality_v0'"问题的解决
有两种解决方法:
1. Linux Develop Notes
   编译 c++ 程序需要添加 -lstdc++ option. sample: gcc -lstdc++ -o test test.c,否则会报 "undefined reference to '__gxx_personality_v0' " 错误
2. 用gcc命令编译C程序,用g++命令编译C++程序。gcc -g -o test test.cc报上述错误,改为g++ -g -o test test.cc成功编译。