本文是教程第2章 Linux系统安装和第3章命令基本格式及文件处理命令的笔记。
2-1 虚拟机的安装
本教程使用的是VMware8,这里需要注意的是,VMware8只是一个虚拟机软件,在这个软件中可以安装很多个系统。
2-2 虚拟机的使用
有一点需要注意的是,虚拟机的网络连接方式设置,主要有下面的三种情况:
- 桥接:跟真实机使用相同的IP地址,可以与局域网中的其它计算机通信;
- NAT:使用虚拟机的VMnet8网卡与真实机通信(只能与自己的真是计算机通信),虚拟机可以上网;
- Host-only:使用虚拟机的VMnet1网卡与真实机通信(只能与自己的真是计算机通信),虚拟机不可以上网。
2-3 系统分区之分区与格式化
分区的目的:方面硬盘读写操作,使读写规范化。
分区的类型(Win&Linux通用):
- 主分区:最多只能分4个(这是由硬盘的结构决定的);
- 扩展分区:
- 最多只能有1个;
- 扩展分区加主分区不能超过4个;
- 不能写入数据,只能包含逻辑分区。
- 逻辑分区:从扩展分区可以分出多个逻辑分区。
格式化:对格式化有一个普遍的误解:格式化是为了清空分区。其实,格式化的根本目的在于:写入文件系统,必须先清空分区才能写入文件系统,可见清空文件系统只是附带。
文件系统格式化所做的两件事情:
- 将分区分成等大小(默认是4KB)的数据块(block);
- 建立分区表(方便读写数据块)。
2-4 分区之分区设备文件名及挂载
硬件设备文件名:
- /dev/hda1:IDE硬盘接口;
- /dev/sda1:SCSI硬盘接口、SATA硬盘接口。
有下面几点需要说明的:
- 上面“a”表示第一块硬盘,“1”表示第一个分区;
- /dev 是专门用于存放硬件文件的文件夹(这里印证了1-7中提到的: Linux所有的内容皆文件(包括硬件))。
Win和Linux的硬盘使用:
- Win:分区——格式化——分配盘符;
- Linux(比Win复杂一些):分区——格式化——给个分区起设备文件名——分配盘符(即下面要说到的挂载)。
挂载:给分区分配盘符的过程。类似于Win的的分配盘符,只是Linux中拿目录作为盘符(而非Win中的C、D、E等等)。
Linux中的主要挂载点(挂载点即盘符):
- 必须分区:
- / :根分区;
- swap分区:交换分区,可以理解为虚拟内存,即在硬盘中划分出一块区域,当实际内存不够用的时候,可以将这一块区域当成内存使用(swap分区的划分依据见下面)。
- 推荐分区:
- /boot:启动分区,用于启动系统,一般为200MB。
swap分区的划分依据:
- 当实际内存不超过4G的时候,swap分区的大小为实际内存的2倍;
- 当实际内存大于4G的时候,swap分区的大小与实际内存一样大就行。
概念辨析:
- 分区:把大硬盘分为小的逻辑分区;
- 格式化:给分区写入文件系统;
- 分区设备文件名:给每个分区定义设备文件名;
- 挂载:给每个分区分配挂载点。
乌班图和windows具有不同的文件系统,前者一般是EXT4,后者一般是NTFS。
2-5 ~ 2-7 略
2-8 XShell的安装和使用
XShell是Linux的远程管理工具(用IP地址进行远程控制,功能类似于teamviewer)。
第3章 命令基本格式及文件处理命令
3-1 Linux命令格式
对 [root@locahost ~]# 的解析:
- “root”:当前登陆用户名;
- “localhost”:主机名;
- “~”:当前目录是在用户的家目录下(不同的用户有不同的家,超级用户的家是在/root下,而普通用户的家是在/home/XXX/);
- “#”:超级用户提示符(“$”是普通用户提示符)。
基本命令格式:
命令 [选项] [参数]
EX:ls -l /etc/
PS:“[]”表示可选的意思。一个“-”表示简化选项,比如“-a”就等价于“–all”(完整选项)。
当使用“ls -l”的时候,前面的“-rwxrw-r-- 1”中:
- 最前面的“-”表示文件类型是普通文件,如果是“l”则表示是软连接文件,当然还有其它的文件类型;
- 后面的9位每3位为一组,分别表示:u所有者 g所有组 o其他人 对该文件的权限,r表示读,w表示写,x表示执行。
PS:前面说过,Linux不是通过文件的后缀名来区分文件类型,而是通过文件的权限,也就是这里的第一位来区分文件类型。
3-2&3-3 Linux 目录处理命令
需要强调的是:在Linux下,目录也是文件,只是一般的文件存放的是数据,而目录文件存放的是目录。
常见的目录处理命令:
- cd:改变当前位置
- mkdir:新建文件夹(目录)
- rmdir:删除文件夹(目录)
- rm:删除命令
- cp:复制
- mv:移动即剪切(这里需要注意的是,mv不仅仅可以用作剪切,如果在原文件与目标文件的路径相同的情况下,可以认为mv是进行文件名的修改)
3-4 Linux 中常见目录的作用
- / :根目录
- /bin /sbin /usr/bin /usr/sbin:四个目录都是用来存放系统命令的(其中,bin中的命令任何用户都可以执行,sbin中的命令只有超级用户可以执行)
- /usr:系统软件资源目录
- /boot:保存启动数据
- /dev:存放硬件文件
- /etc:系统默认配置文件
- /home:普通用户家目录
- /root:超级用户家目录
- /lib:存放函数库
- /mnt /media /misc:用于挂载外部硬件的空目录
- /proc /sys:用于保存内存的过载点(不能直接操作)
- /tmp:临时目录
- /var:系统相关文档内容
3-5 Linux 链接命令
Linux的链接可以分为硬链接和软链接。
硬链接的特征如下:
- 原文件和目标文件拥有相同的i节点和存储block块,可以看作是同一个文件;
- 可通过i节点识别原文件和目标文件(ls -i)的硬链接关系;
- 不能跨分区使用;
- 不能针对目录使用。
一般不建议使用硬链接,原因如下:
- 只能通过i节点来识别原文件和目标文件的硬链接关系;
- 受到的限制比较多(比如上面的3和4);
软链接的特征如下:
- 类似Win的快捷方式;
- 拥有自己的i节点和Block块,但数据块中只保存原文件的文件名以及i节点,并无实际的文件数据;
- “lrwxrwxrwx”的“l”表示软链接,软链接的权限都为rwxrwxrwx;
- 修改任意文件(原文件或者目标文件),另一个都会变;
- 删除原文件,软链接将不能使用(硬链接删除原文件之后链接文件依旧可以用,而且内容没有变化)。
PS:注意:用“ln -s”建立软链接的时候,原文件必须使用绝对路径。