具体安装方法在初学时已经掌握,引用@笑桐笔记的教程,这里不再赘述!
系统安装教程
分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁盘使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。
(1)主分区:也叫引导分区,最多可能创建4个,当创建四个主分区的时候,就无法再创建扩展分区了,当然也就没有逻辑分区了,主分区是独立的。
(2)扩展分区:除了主分区外,剩余的磁盘空间就是扩展分区了,扩展分区是一个概念,实际上是看不到的。当整个硬盘分为一个主分区的时候,就没有了扩展分区。因此扩展分区之多只有一个。
(3)逻辑分区:是扩展分区继续切割出来的分区,在扩展分区上面,可以创建多个逻辑分区。逻辑分区相当于一块存储截止,和操作系统还有别的逻辑分区、主分区没有什么关系,是“独立的”。
首先在虚拟机上手动添加一个磁盘,再用fdisk命令进行分区,具体步骤如下:
fdisk /dev/sdc //进行分区操作
p //输入p打印分区表
n //输入新建一个分区,出现两个菜单,e表示扩展分区,p表示主分区
p //按"p"键出现提示:"Partition number (1-4): "选择主分区号
1 // 输入"1"表示第一个主分区,直接回车表示从1柱面开始分区
+5G //输入+5G表示第一个分区大下为5G
swap就是linux下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是swap分区)虚拟成内存来使用。它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。
swap分区的设置方法如下:
fdisk /dev/sdb1 //创建一块分区作为swap分区
lsblk //查看创建好的分区
mkswap /dev/sdb1 //格式化swap分区
blkid //查看uuid
vim /etc/fstab //设置开机自动挂载
bin //这个目录是系统中最主要的可执行文件的存放位置,这些可执行文件大都是Linux系统中最常用的命名。一般用户和超级用户会经常使用其中的命令,如ls、su、mount等
boot //存放系统启动时的内核镜像文件和其他一些和启动有关的信息文件
dev //这个目录所有文件都是特殊文件,Linux系统把所有的外部设备都看成是一个文件。也就是说,用户对代表该外设的文件操作,就表示对该外设操作。所以,/dev对于系统而言相当重要。
etc //这是系统内部存放配置文件的主要位置,一般其与系统关系十分密切的配置文件都放在该目录下。也就是说,系统主要的配置就是对该目录中的文件进行修改。在该目录下大多是文本文件。
home //这是系统缺省的普通用户的宿主目录的父目录,也就是普通用户的宿主目录设置为:/home/[username]
lib //存放系统连接库的文件。若没有该目录系统就无法正常运行
lib64
media //自动装载时的媒体目录
mnt //系统提供装载额外文件系统时候的安装目录,主要目的是为了不打乱原来的目录系统结构
opt //用于安装一些第三方的文件或程序
proc //这个目录中的文件其实并不存放在磁盘上,该目录的文件系统被称为proc文件系统,是系统内核的映像。也就是说,该目录里的文件存放在系统内存之中。可以通过查看这些文件来了解系统的运行情况,同时也可以通过修改这类文件改变某些内核运行的参数
root //超级用户root的缺省宿主目录,对一般用户来说,是没有该目录的写权限的。一般用户自己的文件都拷贝到自己的宿主目录下,以免打乱原来的系统层次结构
run //系统运行时所需文件
sbin //与 /bin一样,主要存放可执行文件,只不过这里的可执行文件主要是给超级用户管理系统是用的,普通用户几乎没有权限执行其中的程序。其下的文件有mke2fs、ifconfig等等
srv // service的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录
sys //用于提供系统硬件层次的视图,展现设备驱动模型中各组件的层次关系
tmp // 让一般用户或者是正在执行的程序暂时放置文件的地方
usr //是linux文件系统中最大的目录之一。它存放了可以在不同主机间共享的只读数据。
var //用来存放易变的数据,这些数据在系统运行过程中会不断变化,如日志文件
ls 列出文件名
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
-a 列出目录下所有文件
-h 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
pwd 查看当前所在目录
cd 改变目录
date 查看系统时间
passwd 修改用户密码
man 查看帮助文档
who 显示当前登录系统的用户及登录时间
last 查看所有登录者以及登录时常
ps 用于显示当前进程 (process) 的状态
su 用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码
-c 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者,如su -c ls root,表示切换为root用户执行ls后变回原用户
sudo 以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行
-l 显示出自己(执行 sudo 的使用者)的权限
-u 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令
touch 用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件
cd 切换目录
stat 列出文件或目录的详细信息
rm 用于删除一个文件或者目录
-i 删除前逐一询问确认
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认
-r 将目录及以下之档案亦逐一删除
cat 用于连接文件并并打印到标准输出设备上
-n 由 1 开始对所有输出的行数编号。
-b 和 -n 相似,只不过对于空白行不编号。
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
more 类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能
mv 用来为文件或目录改名、或将文件或目录移入其它位置
命令格式 运行结果
mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
mv 目录名 文件名 出错
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件
head 用来显示开头某个数量的文字区块,head用来显示档案的开头至标准输出中
tail 用来显示结尾某个数量的文字区块,tail用来显示档案的结尾至标准输出中
grep 用于查找文件里符合条件的字符串,如查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为:grep -r update /etc/acpi
find 用来在指定目录下查找文件
ln 功能是为某一个文件在另外一个位置建立一个同步的链接
软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
zip 用于压缩文件,如将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:zip -q -r html.zip /home/html
unzip 用于解压缩zip文件
gzip 是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名
bzip2 是.bz2文件的压缩程序,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件
xz 是为 POSIX 平台开发具有高压缩率的工具,生成的压缩文件比 POSIX 平台传统使用的 gzip、bzip2 生成的压缩文件更小,而且解压缩速度也很快
tar 用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件
df 用于显示目前在Linux系统上的文件系统的磁盘使用情况统计
du 显示指定的目录或文件所占用的磁盘空间
fsck 用于 检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统
sync 用于数据同步,sync命令是在关闭Linux系统时使用的
fdisk 是 Linux 的磁盘分区表操作工具
mkfs 用于在特定的分区上建立 linux 文件系统,如:将sda6分区格式化为ext3格式:mfks -t ext3 /dev/sda6
mount 用于挂载Linux系统外的文件
unmount 可卸除目前挂在Linux目录中的文件系统
ifconfig 查看网卡信息
ip 查看IP信息
nmcli 基于网络会话管理,可以查看网络信息和修改网卡配置
useradd 用于建立用户帐号
usermod 用于修改用户帐号
userdel 用于删除用户帐号
groupadd 用于创建一个新的工作组,新工作组的信息将被添加到系统文件中
groupmod 用于更改群组识别码或名称
groupdel 用于删除群组,倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组
rpm 软件包的管理工具
-q 查看是否安装
-e tree 卸载
yum 软件安装工具
install 安装软件包
remove 卸载软件包
list 列出软件包