前言
我是软件工程专业的大四学生,在同学的推荐下参加“飞天加速计划·高校学生在家实践”活动,体验了阿里云服务器后,还需要额外适应Linux系统环境,使用并上手Linux还是需要花费一定的学习时间,就此我分享一些使用云服务器的一些小Tips,和大家共同进步。
1.分区
在Linux中,分区是这样表示的
/dev/hda /dev/hda1 /dev/hda2 /dev/hda5/ dev/sdb1
以 /dev/hda5 为例:
- 因为在Linux中,每一个设备都是用 /dev/ 文件夹下的一个文件来表示,所以 /dev/hda5 中, /dev/ 表示的是根目录下的dev目录,我们来看剩下的部分 hda5 。
- 前两位的字母 hd 表示这是一块IDE硬盘,如果是 sd ,则代表SATA硬盘,或者闪存等外设。
- 第三位的字母 a 表示这是该类型接口上的第一个设备。同理, b、c、d…… 分别代表该类型接口上的第二三四……个设备。例如 hdc 表示第二个IDE接口上的主硬盘。
- 第四位的数字 5,并不表示这是该硬盘中的第5个分区,而是第一个逻辑分区。因为在Linux中,为了避免不必要的混乱,分区的顺序是不能改变的,分区标识则由它们在硬盘中的位置决定。系统又要为所有可能的主分区预留标识,所以 1-4 一定不会是逻辑分区, 5 则是第一个逻辑分区。
2.目录文件夹 和 软件文件夹
Linux 系统中,目录文件包含了此目录中各个文件的文件名以及指向这些文件的指针,打开目录等同于打开目录文件,只要你有权限,可以随意访问目录中的任何文件。
/ 根目录
唯一必须挂载的目录。
Swap交换分区
它的容量只要大于物理内存就可以了,如果超过了物理内存两倍的容量,那绝对是一种浪费。
/home
是您的家目录,通常自己创建的文件,都保存在这里,最好给它分配一个分区
/usr
应用程序目录。大部分的软件都安装在这里。如果计划安装许多软件,建议也给它分配一个分区
/var
如果要作一些服务器方面的应用,可以考虑给它分配一个较大的分区
/boot
如果硬盘不支持LBA模式,最好挂载它,如果挂载硬盘的第一个分区,应该比较稳妥。一般来说,挂载的分区只要100M大小就足够了
一个软件通常分别拷贝到同级目录下的 bin、etc、lib、share等文件夹。
bin
可执行文件,程序的可执行文件通常在这个目录下。在环境变量中设定搜索路径,就可以直接执行,而不需要定位其路径。
etc
配置文件,大部分系统程序的配置文件保存于 /etc 目录,便于集中修改。
/etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西
lib
库文件,集中在一起方便共享给不同程序。相较不同的软件单独保存库文件,能节约一些磁盘空间。
share
程序运行所需要的其它资源,例如图标、文本。这部分文件是专有的,不需要共享;而且目录结构相对复杂,混放在一起比较混乱,所以单独存放。
3.TAB命令补全
Linux命令行具有补全功能,非常实用。假设有这样一个命令:
command path/file
- 如果只有一个以 c 起始的命令,键入 c ,再按一次 tab 键,系统将自动补全该命令余下的部分。 只要 c tab 两次按键,就可以完成 command 的输入。
- 如果不只一个 c 起始的命令,那么您可以按两次 tab 键,系统会列出所有符合条件的选项,也就是以 c 起始的所有命令。进一步输入 o ,如果只有一个以 co 起始的命令(一直输入,直到项符合条件的选项唯一),再按一次 tab ,命令就被补全完整。
最后
通过“高校学生在家实践”,我学会了初步使用阿里云的服务器产品,并在服务器上下载了一些Web服务需要用到的软件服务,然后我也即将进行毕业设计的编写,届时希望使用阿里云的产品帮助我顺利完成毕业设计,谢谢!