0%

2015年12月1日 20:00:13

结论在前:如果不使用相对路径,则软链接、硬链接再怎么交叉混用都不会有问题。

  • ln 直接创建硬链接到目标目录,和创建到当前目录,再mv到目标目录,效果一致。硬链接就是别名,全场通用。注意其应用限制。
  • ln 的软链接关键在于依据路径是否能查找到文件。软链接的关键在于路径。
  • cp 操作,总是拷贝原文件到新副本,和链接毫无关联。
阅读全文 »

来自:http://blog.chinaunix.net/uid-24612962-id-3181499.html

安装包类型

解析Linux应用软件安装包,通常Linux应用软件的安装包有四种:

  1. tar 包,如 software-1.2.3-1.tar.gz。它是使用 UNIX 系统的打包工具 tar 打包的。
  2. rpm 包,如 software-1.2.3-1.i386.rpm。它是 Redhat Linux 提供的一种包封装格式。
  3. dpkg 包,如 software-1.2.3-1.deb。它是 Debain Linux 提供的一种包封装格式。
  4. bin 包,如 jdk-1_5_0_05-linux-i586.bin,有些 Linux 软件不公开源代码,只发布二进制可执行程序,这类程序一般会以 bin 来标记。
阅读全文 »

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 吗

阅读全文 »

写于2016/4/19 17:23:47

简单记录些小技巧,因为在阅读《嗨翻C语言》时发现在代码中使用Linux的系统工具会让编程方便很多。某个功能可能需要写好多行C代码,可如果在代码中调用系统命令,不单单节省工作量,代码的可读性也会提高。

阅读全文 »

在《嗨翻C语言》的学习中,了解到“文件描述符”的概念。有一点点傻傻分不清楚文件描述符表中两列的区别,每每涉及重定向时觉得混乱。

文件描述符

参考 文件描述符-维基百科 中描述:

在 UNIX/Linux 平台上,对于控制台(Console)的标准输入,标准输出,标准错误输出也对应了三个文件描述符。它们分别是 0,1,2。在实际编程中,如果要操作这三个文件描述符时,建议使用 <unistd.h> 头文件中定义的三个宏来表示:STDIN_FILENO, STDOUT_FILENO 以及 STDERR_FILENO

对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、写一个文件时,用 opencreate 返回的文件描述符标识该文件,将其作为参数传送给 readwrite

阅读全文 »

最初是在 x240(个人笔记本,便携、屏幕小)上安装的双系统,因为某些原因一直未能进行实际、有效的练习。曾经考虑是否将其卸载,恢复为原始 windows 系统,使用 windows 的 boot manager。毕竟使用双系统开机启动略有不便,按电源键到进入系统也会慢很多。但后来放弃了,就这样子将就着吧,一方面恢复单系统需要重新花费时间精力,另一方面 x240 上我没有安装虚拟机,有个 Debian 多一个选择。

后来,在 E431(公司笔记本)安装虚拟机,在虚拟机中安装 Debian8.1,使用的是官方社区下载的 ISO 镜像。在默认安装中文语言、图形界面之后,因为习惯使用 xshell 进行操作,所以其图形界面对我来说意义不大,在虚拟机中也很吃资源,一直想关之;从网上搜索,自己折腾,最终还是没有找到理想的解决方法,所以又在虚拟机中重新安装了一个,命名 Debian8Light,安装时没有选择图形界面。后来在 Debian 上的一些测试一直使用后者,前者在我刚刚接触 Debian 使用图形界面安装应用时起到了一定价值。

阅读全文 »

对于linux的学习会是一个很漫长、很有趣的过程。对于 Linux 命令的学习、日积月累,推荐 竹子-每日一个linux命令工具参考篇

首先,你要知道哪些命令大概什么功能,能完成什么操作(这个重在积累,如果不知道只能 Google 之了),简单入门推荐 最常用的20条命令。然后,关于命令的具体用法可以 Google 之,也可以使用 --help man 等帮助。

阅读全文 »

Linux 查看系统信息:查看内核版本,查看发行版本。

一、查看内核版本(2种方法):

查看 /proc/version

1
2
3
vimer@debian8light:~$ cat /proc/version 
Linux version 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.7-ckt20-1+deb8u4 (2016-02-29)
vimer@debian8light:~$
阅读全文 »

2016/4/11 9:33:05 昨天晚上重装了系统,将CentOS 6 换成了Debian 8。以下记录在Debian 上的配置修改、安装用具等操作。

2016/8/1 14:32:28 大概在两个月前,我又重新将 Debian 8 的系统还原回了 Bandwagon 官方推荐的 CentOS 6,因为翻墙是刚需,当时不单单需要 ShadowSocks,还需要 OpenVPN(使用 Google 的 Music Play 上传音乐用,生活在墙内,/(ㄒoㄒ)/~~)。另外,服务器毕竟是入门级配置,实际操作不太流畅。更换 CentOS 6 之后只配了 SS 服务器,再也没折腾过。

为什么换 Debian?

虽然在网上参考了很多,尤其是 服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS? - 袁昊洋 的回答,作为服务器第一优选 RHEL/CentOS。我为什么还非得要更换成 Debian 系统呢?其实只是喜欢,也因为是个人的机器,目前除了科学上网就是熟悉系统、练习开发,折腾坏了宕机都是没有影响的,写这篇备忘录也是为了重装系统时更轻松快捷。

阅读全文 »