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

亲爱的自己,不要抱怨自己不够聪明、没有天赋,要记住,越努力,越幸运!
原文地址:https://www.cnblogs.com/baiting0317/p/3263580.html