位置:海鸟网 > IT > linux/Unix >

记录Linux学习过程

记录Linux学习过程



准备工作成功安装:

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成功编译。