Linux编译C程序-min.png

分析了Linux环境下从创建C语言源代码到最终的可执行文件的整个过程,中间经过于处理器的预处理阶段(源文件到预处理文件),编译器的编译阶段(预处理文件到汇编文件),汇编器的汇编阶段(汇编文件到可重定向的目标文件),链接器的链接阶段(可重定向的目标文件到可执行的目标文件)。另外简单地介绍了gdb调试工具

CentOS从源代码RPM生成二进制RPM-min.png

有时候你在网上只找到应用程序的源代码RPM(SOURCE RPM,即SRPM),它的一般命令格式为xxx.src.rpm,首先需要从它生成可安装的二进制RPM,需要用到rpmbuild命令。需要注意的是,不论是用 RPM 组件管理系统、抑或是原始的 tar 压缩档,以 root 身份来创建软件可能会导致灾难,所以强烈建议使用非root用户执行本文的步骤

CentOS7修改网卡名称为eth0-min.png

CentOS6之前基于传统的网卡命名方式如eth0、eth1等,缺点是多接口时可能重启系统后ethX对应的网卡接口会变动。CentOS7之后提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配,这样做的优点是命名是全自动的、可预知的,缺点是比eth0、wlan0更难读,比如enp131s0f0

Linux修改字符颜色-min.png

在Linux中要改变输出字符的颜色,可以使用ANSI转义码或者tput命令。ANSI转义码可以控制字符的显示效果如加粗、加下划线、闪烁等,也可以改变字体的显示颜色(前景色),或者改变背景显示颜色,这些显示控制代码是可以组合使用的,用分号隔开即可,与顺序无关。tput命令也有对应的子命令来达到这些效果。另外,如果要修改Linux命令提示符PS1的颜色,需要特别注意的是bash环境下还需要在ANSI转义码前后添加\[和\]这两个额外的转义字符,否则当在命令行中输入的字符长度过长要换行时会错乱