8.17——继续熟悉linux的命令行
一、NAT地址转换的概念
1.NAT:网络地址转换,将局域网内的私有Ip地址转换为Internet上共有Ip地址。
2.代理服务器:一台拥有公有Ip地址的主机代替若干台没有公有Ip地址的主机,和因特网上的其他主机打交道。
3.NAT工作原理:改写数据包的源和目的IP地址和端口号实现。
二、确定学习路线
参考资料:linux下的c编程。
1.感悟:终于明白为什么要牢记熟悉Linux下vi编辑器中那些编辑指令了,发现写程序的时候鼠标和快捷键完全不管用啊:复制哪、复制多少,粘贴哪都得靠敲指令来。
经验:要想快速掌握指令的应用,在敲代码中掌握,不能只是看书。
解决linux中两个终端不能共享复制的数据问题:
Linux中,选中复制,鼠标中键粘贴
===========================
作者:吉庆()
主页:http://hi.baidu.com/jiqing0925
================================
应该会有不少新接触linux的朋友问Linux下面复制粘贴的问题。就像我一开始怎么也不知道如何复制xpdf中的文字。直到偶然发现鼠标两个键一起按,粘贴了我刚才选中的文本。
于是我又在一些程序中,选中了一些东西,然后在xterm的命令行中同时按下鼠标左键和右键,刚才选中的内容果然被粘贴过来了。在终端运行的vim中,也可以用这种方式拷贝粘贴。
比如,你在两个终端中运行的vim会话之间怎么拷贝文本?你用yy,p之类的就不管用了,因为这两个vim的缓冲区不是共享的。这是你就可以用鼠标两个键一起按的方法了,先在一个vim中按v,切换到可视模式,选中要复制的文本,再到另一个vim中你要粘贴的地方,鼠标左右键一起按,这样文本就复制过来了。
后来,我看到一个网页,知道了鼠标左右键一起按是模拟鼠标中键。我们玩扫雷游戏时经常两个键一起按,实际上如果是三键鼠标,按中键就可以了。
那么为什么按中键就可以复制刚才选中的内容呢?这是因为X window系统有一个缓冲区,叫什么名字我忘了,你刚选中的内容就会放在这个缓冲区里。一按中键,这个缓冲区中的内容就粘贴到你指定的地方了。大部分编辑环境中都可以使用这个功能。如果你比较烦两个键一起按,有两个办法:一个是买一个三键鼠标,估计还不好买到了;另一个方法是通过xmodmap用键盘的键模拟鼠标中键。
有些程序也提供了访问剪贴板的功能,比如gvim, openoffice,在这些程序中你可以像在windows中那样显式地复制粘贴。
.C:用C语言编写的源代码文件。
.OBJ:由编译器或汇编工具生成的目标文件,是模块的二进制中间文件。
gcc 编译中的参数:
-c
只激活预处理,编译,和汇编,也就是他只把程序做成 obj 文件
例子用法:
gcc -c hello.c
他将生成.o 的 obj 文件
编译成可执行文件
gcc -o test test.c
执行操作:./test
返回上级目录:cd +空格+..
返回上上级目录:cd+空格+../..
创建文件夹 mkdir +文件夹名称
删除文件: rm +文件的名称1
在Linux中建立的文件夹叫做目录,删除目录:rm -rf +目录名称(无回收站的机制,子目录全部删除)
用linux下C语言的学习这个电子版资料进行系统的学习。
8.17日:
Linux 下 C 语言编程基础知识 :学习了
源程序编译
Makefile 的编写
程序库的链接
程序的调试
头文件和系统求助
还差gdb中的调试。(9:00-10:00)
gdb中调试 -o test.c test -g tst.c
启动调试: gdb test
linux中关闭终端的操作:exit
posted on 2013-08-16 21:56 baiting0317 阅读(365) 评论(0) 编辑 收藏 举报