事关 Windows 使用的零散备忘
跨平台使用文本文件时的陷阱
问题主要发生于将 windows 下的文本(源代码、脚本等)拷贝到 Linux 平台;反之,因为 windows 的“主动”,其开发工具、编辑器会强制转换,所以一般不会产生问题。
- gcc 编译报错让我认识到,utf8 格式的文本还分带 BOM 头,不带 BOM 头;
- vim 启动有问题认识到换行、回车到现在还在影响着跨平台;
硬链接是别名;软链接关键在于路径
2015年12月1日 20:00:13
结论在前:如果不使用相对路径,则软链接、硬链接再怎么交叉混用都不会有问题。
- ln 直接创建硬链接到目标目录,和创建到当前目录,再mv到目标目录,效果一致。硬链接就是别名,全场通用。注意其应用限制。
- ln 的软链接关键在于依据路径是否能查找到文件。软链接的关键在于路径。
- cp 操作,总是拷贝原文件到新副本,和链接毫无关联。
linux 常见的应用安装方式
来自:http://blog.chinaunix.net/uid-24612962-id-3181499.html
安装包类型
解析Linux应用软件安装包,通常Linux应用软件的安装包有四种:
- tar 包,如 software-1.2.3-1.tar.gz。它是使用 UNIX 系统的打包工具 tar 打包的。
- rpm 包,如 software-1.2.3-1.i386.rpm。它是 Redhat Linux 提供的一种包封装格式。
- dpkg 包,如 software-1.2.3-1.deb。它是 Debain Linux 提供的一种包封装格式。
- bin 包,如 jdk-1_5_0_05-linux-i586.bin,有些 Linux 软件不公开源代码,只发布二进制可执行程序,这类程序一般会以 bin 来标记。
linux 安装应用
2015年12月31日 17:10:54
linux distribution 是 Linux 发行版。其实 Linux 是指的系统的内核,不能认为是一个系统。有人在内核的基础上增加一些软件,就成了一个操作系统了。这个系统因为以 Linux 为内核,所有就叫 Linux 发行版。大部分人为了简单,所以把发行版省掉了,实际上没有 Linux 这个操作系统,因为它只是个内核。现在出现 Linux 这一称呼,实际上是 Linux 发行版。这是正规的说法。
学linux,不用必须使用linux的图形界面,这个也是我接触 Debian、SUSE 一两个月之后的想法。为什么在 linux 上必须使用图形界面呢?X-Window 对资源的消耗不比 windows 小,贪图界面为什么不用windows 呢,装 B 吗
shell 编程初步
写于2016/4/19 17:23:47
简单记录些小技巧,因为在阅读《嗨翻C语言》时发现在代码中使用Linux的系统工具会让编程方便很多。某个功能可能需要写好多行C代码,可如果在代码中调用系统命令,不单单节省工作量,代码的可读性也会提高。
文件描述符
在《嗨翻C语言》的学习中,了解到“文件描述符”的概念。有一点点傻傻分不清楚文件描述符表中两列的区别,每每涉及重定向时觉得混乱。
文件描述符
参考 文件描述符-维基百科 中描述:
在 UNIX/Linux 平台上,对于控制台(Console)的标准输入,标准输出,标准错误输出也对应了三个文件描述符。它们分别是 0,1,2。在实际编程中,如果要操作这三个文件描述符时,建议使用
<unistd.h>
头文件中定义的三个宏来表示:STDIN_FILENO
,STDOUT_FILENO
以及STDERR_FILENO
。
对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、写一个文件时,用 open
或 create
返回的文件描述符标识该文件,将其作为参数传送给 read
或 write
。
使用 Debian
最初是在 x240(个人笔记本,便携、屏幕小)上安装的双系统,因为某些原因一直未能进行实际、有效的练习。曾经考虑是否将其卸载,恢复为原始 windows 系统,使用 windows 的 boot manager。毕竟使用双系统开机启动略有不便,按电源键到进入系统也会慢很多。但后来放弃了,就这样子将就着吧,一方面恢复单系统需要重新花费时间精力,另一方面 x240 上我没有安装虚拟机,有个 Debian 多一个选择。
后来,在 E431(公司笔记本)安装虚拟机,在虚拟机中安装 Debian8.1,使用的是官方社区下载的 ISO 镜像。在默认安装中文语言、图形界面之后,因为习惯使用 xshell 进行操作,所以其图形界面对我来说意义不大,在虚拟机中也很吃资源,一直想关之;从网上搜索,自己折腾,最终还是没有找到理想的解决方法,所以又在虚拟机中重新安装了一个,命名 Debian8Light,安装时没有选择图形界面。后来在 Debian 上的一些测试一直使用后者,前者在我刚刚接触 Debian 使用图形界面安装应用时起到了一定价值。