本文共 3820 字,大约阅读时间需要 12 分钟。
ls
、uname
、date
、cal
、mkdir
、cp
等Linux命令的帮助手册,了解这些命令的具体使用方法uname
命令的执行,查看并给出系统的相关信息date
命令显示当前时间,用cal
命令显示2008、2013年的日历,给出执行命令和显示结果/usr/bin
目录下有多少个普通文件、目录文件和链接文件?如何得到这些信息/etc/inittab
文件拷贝到vitest子目录etc
字符串替换成config
#
删除conf
的那几行new-inittab.conf
Linux的安装和配置
在VirtualBox中安装Ubuntu
Installation Type选择something else
将挂载点设置为/dev/sda
,文件类型设置为ext4
安装完成后关闭该虚拟机,在VirtualBox对刚刚安装好的虚拟机进行设置,在储存
中对添加新的虚拟光驱,将另一个Ubuntu镜像文件添加进去
在系统->主板
中将光驱
的启动顺序提到硬盘
前
安装第二个Ubuntu镜像,对之前分配的硬盘空间进行分区,挂载点设置为swap area
,安装完成后再次启动即会出现选择系统界面
由于我使用的Ubuntu版本为16.04.2,其自带GRUB,无需手动进行配置
Linux基本环境与使用
man ls
man uname
man date
man cal
man mkdir
man cp
uname
查看并给出系统的相关信息
date
显示当前时间
cal 2008
、cal 2013
显示2008、2013年的日历
在主目录下创建一个名为myetc的子目录,将/etc目录下与网络相关的文件和子目录拷贝到该目录下
将文件的执行权限设置为可执行
`chmod a+x network` chmod命令修改文件权限![屏幕快照 2018-10-07 下午9.04.40.png](https://i.loli.net/2018/10/08/5bbb1c8204eb8.png)`ls -l` 显示文件详细信息,开头的第一个字符串标识文件权限。这个字符串有10位,可以分为4段来解读。注:`r--`可读,`w--`可写,`x--`可执行。第一段(第1位)表示是目录还是文件,-表示是文件,d表示是目录;第二段(第2-4位,共3个字符串)表示文件所属用户对它的权限;第三段(第5-7位,共3个字符串)表示文件所属用户组用户对它的权限;第四段(第8-10位,共3个字符串)表示其他用户对它的权限
Linux文件处理
创建目录树
ls
列出当前目录下所有文件,mkdir
新建文件夹
使用ls -l
查看当前目录下所有文件及其详细信息,第一列的第一个字符即为文件类型,-
是普通文件,d
是目录文件,l
是链接文件;管道命令操作符是:|
,它只能处理经由前面一个指令传出的正确输出信息,对错误信息信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入;我们将ls -l
的输出通过管道转发给grep作为输入内容,再使用grep命令结合正则表达式匹配指定字符开头的字符串
ls -d .*
显示所有隐藏文件
加载硬盘
由于普通用户无法挂载硬盘,所以我们需要先获得root权限
安装,下载后双击即可启动VirtualBox进行自动安装。这个扩展包可以为VirtualBox增加一系列的功能支持:USB2.0设备、因特尔网卡的PXE启动和VirtualBox远程显示系统等。安装之前需要关闭所有VirtualBox中的虚拟机。
在端口->USB设备
将USB控制器设置为USB3.0
将要挂载的U盘添加至USB设备筛选器
在虚拟机中加载USB模块
fdisk -l
查看磁盘设备
我们发现U盘并没有成功挂载
尝试在设备->USB
中加载该U盘,出现报错,原因是主机正在占用该设备,所以虚拟机中无法使用
我们在主机上将U盘推出
重新加载USB模块,查看磁盘设备,此时U盘已经成功挂载
加载Windows文件系统
由于我电脑的操作系统为MacOS,实现在虚拟机中加载Windows文件系统存在一些困难,但上一题中加载U盘的文件格式为NTFS,级Windows文件格式,可视为对Windows文件系统的加载
vi编辑器的使用
建立vitest子目录
将/etc/inittab
文件拷贝到vitest子目录
由于我的Linux中并没有/etc/inittab
这个文件,所以使用/ect/init.d/kerneloops
替代
vi编辑器打开文件
删除第5,15和25行
:nd
n为要删除的行数
由于删除后行数会改变,所以从行数大的向行数小的进行删除
将文中所有的etc
字符串替换成config
:%s/etc/conf/g
s命令,需要注意的是,要在最前面加上%表示全文,如果不加只会替换第一次出现目标字符串的行里面的,命令的最后要加一个替换标志/g,替换每一个出现的字符串,如果不加/g的话,如果某一行有两个目标字符串,在替换了第一个之后就会去下一行,而第二个就不替换了
复制第11-20行的内容,并且贴到文件最后一行之后
:11,20y
a,by指令复制,表示复制a到b行的内容,之后把光标移动到最后,按p粘贴,最开始它只会出现第一行,这时需要按回车继续下一行的粘贴。可以看出11-20行和最后10行一样
将每行开头的第一个字符#
删除
:%s/^#//g
删除可以用替换成空白完成,s为替换命令,^/
是被替换项的正则表达式,表示以#
开头,替换成空白,命令的最后要加一个替换标志/g,替换每一个出现的字符串,如果不加/g的话,如果某一行有两个目标字符串,在替换了第一个之后就会去下一行,而第二个就不替换了
删除包含有字符串conf
的那几行
:g/conf/d
先用/查询,查询时要加上g表示全局查询,然后用的删除查询到的行,组合起来就可以了
在第一行新增一行,输入姓名学号
首先将光标移到最前,键入O
进入编辑模式,之后输入姓名学号,输入完成后按esc回到命令模式
将文件另存为new-inittab.conf
:w new-inittab.conf
由于实验指导的年代比较久远,有很多地方已经跟书上所说有了变化,比如现在的Ubuntu自带GRUB,不需要我们手动配置,虚拟机在挂载硬盘时也无需通过mount指定挂载点了。
俗话说尽信书不如无书,我们在参考实验指导的同时,更重要的是学会自己解决问题的能力,我们在实验过程中遇到的问题,往往已经有很多人碰到过了,我们可以利用网络在检索资料,有很多的博客以及社区都有很多的技术贴对于问题的记录十分详尽,值得我们去学习。
此外,Ubuntu的也十分具有参考价值
完成了Linux的安装和配置,对Linux基本环境有了一定了解,学会了Linux文件处理的方法,同时可以较为熟练的使用vi编辑器了
转载地址:http://vjmcb.baihongyu.com/