Linux自用笔记
实训1:通过虚拟机安装麒麟操作系统
1、在VMware中新建虚拟机(参考教材P6-9)
(1)VMware Workstation是一款强大的虚拟化软件,允许用户在单台物理计算机上创建和运行多个虚拟机,每个虚拟机可以独立运行不同的操作系统和应用程序。
(2)打开VMware Workstation软件,按照以下要求新建虚拟机:
①配置类型选择:典型(推荐),
②安装客户机操作系统选择:稍后安装操作系统,
③客户机操作系统选择:Linux ,版本选择:其他Linux 5.x 内核64位 ,
④虚拟机名称 修改为: KylinServer-学生姓名 ,位置 使用默认选项 ,
⑤磁盘容量指定为 20GB (官方建议>50GB),
⑥自定义硬件: 内存修改为1GB ,
CD/DVD选项选择:使用ISO映像文件,选中麒麟系统的ISO文件。
2、安装麒麟操作系统(参考教材P9-11)
(1)选中新建的虚拟机,点击“开启此虚拟机”。
(2)(鼠标点击一下虚拟机界面,使得键鼠能被虚拟机使用),使用enter键选择第一个选项“Install Kylin Linux Advanced Server V10”,进入安装界面。
(3)按照以下要求设置安装选项后开始安装:
①语言:简体中文,
②安装目的地:已设置好的本地磁盘,
③网络和主机名:打开以太网(ens33)开关 ,
④Root密码:按照安全性要求设置密码(8位以上、必须包含数字、大小写字母和特殊字符) 。
(4)安装完成后点击“重启系统”进入麒麟操作系统。按照以下步骤完成初始化配置:
①内核编辑界面:enter键选择第一个选项“Kylin Linux Advanced Server(4.19.90-52.15.v2207.ky10.x86_64) V10” ,
②许可证信息 :勾选“我同意许可协议” 。
(5)结束配置后进入登录界面,输入用户名“root” 和安装过程中设置的root密码,即可登录系统。
3、了解虚拟机相关操作
(1)快照:快照是虚拟机在某一特定时间点的状态捕抓,记录了该时间点的所有数据和配置。如果后续发生数据损坏或配置错误,可以通过恢复到该快照来迅速恢复系统。
为安装好的麒麟操作系统创建系统快照:快照名称为“initial ”,快照描述为 “初始状态” 。
(2)克隆:克隆是创建一个与原始虚拟机完全相同的副本的过程,可以使得用户在不需要多次安装的情况下拥有多个配置相同的虚拟机。
创建一个来自麒麟操作系统当前状态的链接克隆 。
(3)迁移:安装好的虚拟机系统以文件夹的形式存在,便于迁移。该文件夹中存放了虚拟机相关文件(如虚拟机配置文件.vmx、虚拟机磁盘文件.vdmk等)。
实训2:认识shell及系统基础命令
1、认识终端与shell(参考教材P17-19)
(1)麒麟操作系统上常说的终端是指终端模拟器,也称虚拟终端,也就是命令行窗口。
(2)Shell俗称“壳”,是一个用于接收用户指令、传递给内核执行并返回执行结果的程序。
(3)麒麟操作系统默认使用的Shell是 bash ,这也是当前大多数Linux发行版的默认shell。
(4)在图形界面下按下ctrl + alt + t组合键,可以启动终端。
2、了解命令行及其操作(参考教材P20-21)
(1) 典型的命令行由用户名、主机名、工作目录、命令提示符组成。观察刚刚启动的命令行窗口,可知目前登录的用户是 root ,当前主机的名称是 localhost ,
(2) 先输入命令:cal,回车执行,查看执行结果。
然后输入命令:CAL ,回车执行,对比两次运行结果可知:
Linux的命令是 区分 大小写的。
(3)命令补全
① 输入rmd,然后按下键盘的Tab键。发现Tab键可以 补全命令 。
② 输入wh,空格,然后Tab键按两次。发现Tab键按两次可以 列出所有历史已执行的命令 。
(4)命令中断
①输入Ctrl+c
[root@www ~]# ping localhost
//命令开始执行后,按下[Ctrl+c]组合键,直接中断命令的执行。
②输入Ctrl+z
[root@www ~]# vi a.txt
[1]+ 已停止 vi a.txt
//命令开始执行后,按下[Ctrl+z]组合键,将当前任务暂停并挂起。
(5)命令历史
① 输入命令并执行后,shell会存储用户所敲入命令的历史记录,方便用户再次运行之前的命令。使用键盘方向键“↑”“↓”可以查看之前执行过的命令。
② 执行命令:history,从结果可以看到history命令的用途是: 查看先前所有在终端输入过的命令 。
3、常用系统基础命令(参考教材26-29)
(1)终端命令格式为:
命令关键字 [-选项] <参数> 。
(2)命令帮助
①man :显示命令的用户手册。
man [选项] <命令名>
②help :查看命令帮助。
help [选项] <命令名>
③info :获取命令的详细使用方法
info [选项] <命令名>
④“-h”、“--help”选项 :为用户查询该命令的使用方法和选项。
命令名 -h / --help
(3)查看当前工作目录:pwd
pwd
①使用root用户登录系统,查看root用户登录后的工作目录。
②使用admin用户登录系统,查看admin用户登录后的工作目录。
③观察两次登录后默认的工作目录可以知道,不同用户登陆之后默认的工作目录是在: 用户的home目录 。
(4)查看指定目录或当前目录下的文件信息:ls
ls [选项] <目录或者文件>
常用选项:
-a 显示当前目录下所有文件和目录。
-A 显示所有文件和目录,但不显示当前目录“.”和上层目录“..”。
-d 显示目录本身而不是目录下的内容。
-l 使用详细格式列表,显示类型、权限、所属用户、组等信息。
①不带任何参数执行ls命令。
②使用-a选项执行ls命令,-a选项可以显示出: 所有内容,包括隐藏 。
③使用-l选项执行ls命令,-l选项可以显示出: 长格式详细信息 。
④执行ll命令,ll命令是 ls -l 命令的别名。
(5)日期与时间
① date //查看/修改日期时间。
② cal //按指定格式显示日历。
常用选项:
-s 把Sunday 周日作为每周的第一天
-m 把Monday周一作为每周的第一天
-y 显示当年的日历
(6)系统及用户信息
① uname //查看主机操作系统的内核版本主机信息等。
常用选项:
-a或--all 显示全部的信息。
-m或--machine 显示电脑类型。
-n或--nodename 显示在网络上的主机名称。
-r或--release 显示操作系统的发行编号。
-s或--sysname 显示操作系统名称。
② whoami //查看自身用户。
③ id //查看当前用户的用户id和组id。
④ who //查看当前登录系统的用户。
(7)重启与关机
① shutdown //常用的关机命令,提供定时关机、重启、取消关机等功能。
常用选项:
-h 关机
-r 重启
now 立即执行关机或重启
+时间 指定在多少分钟后关机
② poweroff //关机 (类似 shutdown -h now)。
③ reboot //重启系统 (类似shutdown -r now)。
③ init //通过更改系统的运行级别来实现重启或关机。
常用选项:
0 关机
6 重启
实训3:管理文件与目录
1、Linux的目录结构(参考教材P46)
图1 麒麟操作系统的目录树
(1)Linux使用 树 形结构来管理文件系统。
(2)整个文件系统的最顶层目录称为 根目录 ,表示为 / 。
(3)系统默认的目录有特定的内容,有些目录很重要,在操作时应注意不要误操作。了解以下常用系统目录的内容:
/dev 设备文件
/etc 配置文件
/home 用户的家目录
/mnt 临时挂载点
2、绝对路径与相对路径(参考教材P47)
(1)绝对路径是从根目录“/”开始到指定文件或目录的路径。总是从根目录“/”开始,通过符号“/”来分割目录名。 根据图1所示目录结构,写出目录alice的绝对路径: /home/alice 。
(2)相对路径是指从当前目录出发,到达指定文件或目录的路径,当前目录一般不会出现在相对路径中。 可以配合特殊目录“.”和“..”来灵活切换路径。“.”表示当前目录,“..”表示上一级目录。根据图1所示目录结构,写出以下相对路径:
①当前位置位于目录etc ,写出目录alice的相对路径: ../home/alice 。
②当前位置位于目录eve,写出目录bob的相对路径: ../bob 。
③当前位置位于目录 / ,写出目录usr的相对路径: usr 或 ./usr 。
3、工作目录和切换目录(参考教材P49-50)
(1)查看当前工作目录:pwd命令
pwd
(2)切换目录:cd
cd <目录路径>
①使用绝对路径,改变工作目录至 /var/spool/mail下。
②回到上级目录。
③使用相对路径,改变工作目录至 /var下的子目录log。
④不带任何参数执行cd命令,查看执行后的工作目录,可知当不指定路径参数执行cd命令时会自动切换至 当前用户的家 目录。
(3)查看当前路径下的目录或文件:ls
ls [选项] <目录或者文件>
常用选项:
-a 显示当前目录下所有文件和目录。
-A 显示所有文件和目录,但不显示当前目录“.”和上层目录“..”。
-d 显示目录本身而不是目录下的内容。
-l 使用详细格式列表,显示类型、权限、所属用户、组等信息。
4、文件/目录的创建和删除(参考教材P49-50)
(1)创建文件:touch
touch <文件名1> <文件名2> …
①在当前目录下创建a.txt、 b.txt、 c.txt、 d.sh、 e.tar五个文件。
②使用ls命令验证结果。
③文件扩展名是文件名的一部分,以点(.)分个,可以指示文件的类型。
查阅教材P48: .txt表示 文本 文件 , .sh表示 shell脚本 文件。
(2)创建目录:mkdir
mkdir [选项] <目录名>
常用选项:
-p 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。
①在根目录下创建dir1和dir2两个目录。
②使用ls命令验证结果。
③创建位于目录/dir3/dir4下的dir34目录,如果其上层目录不存在,一并创建上层目录。
④使用ls命令验证结果。
(3)删除目录:rmdir
rmdir [选项] <目录名>
常用选项:
-p 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。
①删除空目录/dir1。
②级联删除空目录/dir3/dir4/dir34。
③使用ls命令验证结果。
(4)删除文件或目录:rm
rm [选项] <文件或目录>
常用选项:
-i 删除既有文件或目录之前先询问用户。
-f 强制删除文件或目录,不进行提示。
-r 递归处理,将指定目录下的所有文件及子目录一并处理。
①删除文件e.tar。
②删除目录/dir2,不需要提示。
③使用ls命令验证结果。
5、文件的复制和移动(参考教材P50-51)
(1)复制文件/目录:cp
cp [选项] <源文件/目录> <目标文件/目录>
常用选项:
-r 递归处理,将指定目录下的所有文件与子目录一起处理。
-i 复制前进行交互式确认。
-l 对源文件建立硬链接,而非复制文件。
-s 对源文件建立符号链接,而非复制文件。
①将文件d.sh复制到/tmp目录下。
②将d.sh复制到当前目录下,复制出来的目标文件名为copyd.sh。
(2)移动或重命名文件/目录:mv
mv [选项] <源文件或目录> <目标文件或目录/新名称>
常用选项:
-i 移动或重命名前进行交互式确认。
-b 在目标文件已存在时进行备份。
-f 若目标文件(目录)与现有的文件(目录)重复,直接覆盖现有的文件(目录),不进行询问。
①将文件copyd.sh移动到/tmp目录下。
②mv命令除了能实现文件/目录的移动外,还能实现文件/目录的重命名。
将c.txt改名为renamec.bak。
6、查看文件内容(参考教材P51-53)
(1)查看和连接文件内容:cat
cat [选项] <文件名>
常用选项:
-n 显示行号。
-b:显示非空行的行号。
①使用cat命令查看/etc/passwd文件的内容,要求显示行号。
②cat命令除了可以显示文件内容外,还可以向文本文件写入信息。
使用cat命令向a.txt写入一行信息:hello wangxiaoming (学生姓名)。
使用cat命令验证结果。
(2)逐页查看文件内容:more 和less
more <文件名>
less <文件名>
常用操作:
空格键 向下翻页
Enter键 向下滚动一行
q键 退出查看
①使用more命令查看anaconda-ks.cfg文件的内容。
②使用less命令查看anaconda-ks.cfg文件的内容。
(3)查看文件的开头或结尾:head和tail
head <文件名>
tail <文件名>
常用选项:
-n 数字 指定显示行数
①在屏幕上显示/etc/passwd文件前3行内容。
②在屏幕上显示/etc/passwd文件后5行内容。
7、创建硬链接和软连接:ln(参考教材P60-61)
ln [选项] <源文件或目录> <链接名称>
选项:
-s 对源文件建立符号连接(软链接),而非硬连接。
(1)硬链接
①使用ll命令查看a.txt的详细信息,此时a.txt的链接数为 1 。
②为a.txt创建硬链接,链接名为aaa。
③查看以上两个文件的详细信息:ll a* ,可以发现a.txt与aaa属性完全一致,其链接数加1。这种称为硬链接,两个文件名指向硬盘的同一块存储空间,对其中一个文件的修改将影响另一个文件。
(2)软链接
①为b.txt创建符号链接,链接名为bbb。
②查看bbb的详细信息,可以看到文件类型是l,表明这是一个符号连接。软连接也称符号链接,类似于快捷方式。