安装虚拟机与初触linux心得
安装虚拟机
不知道是电脑问题还是软件问题,我安装虚拟机的过程异常坎坷,首先我在官网,360,太平洋等地方下载的virtualbox5.0以后的软件普遍有问题,问题是打不开软件,双击无反应,进程中不出现,后来尝试将图标属性中兼容模式改成windows7外,已管理员身份运行程序,成功打开了
但是创建虚拟机时候却出现了问题:
多次尝试和百度无果后,我决定将软件降级到旧版本4.3.12,成功运行。
接下来安装乌班图软件,安装顺利,在我看来,virtualbox相当于主机,而乌班图相当于win7一样是操作系统,二者结合便可以出来一套完整的电脑设备.
但是在进行虚拟机增强功能时候我发现了我要把老师教程里的东西改很多,连版本数字也要改,后来安装过程中的各种问题使我意识到输入的那些东西好像是刻入一张以我输入的版本型号为名字的虚拟光盘,刻录好那个光盘才可以去增强虚拟机功能,而且在终端输入的密码是没有光标的,只有输入完后系统告诉你错没错。后来尝试给虚拟机和主机之间做一个共享文件夹,最后成功了。
为本身我电脑配置是一款高端游戏本,所以我可以给我的虚拟机一个不错的配置,感觉虚拟机长得好像苹果电脑,而且里面控制很多时候是命令控制的。看看,我的这个虚拟机看起来不错吧。
接下来的时间里我要好好看看老师说的linux命令,掌握常用的Linux命令,好好看看3/4/5/6/7/8节。
下学期要学的都是我从未接触过的东西,但是我感觉很有意思,所以一定会带着兴趣去学习,怎样在自己电脑上装出4台傀儡电脑去工作,一定非常有趣!
补学习内容
第一二节
- Ctrl+d 键盘输入结束或退出终端
- Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
- Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
- Ctrl+a 将光标移至输入行头,相当于Home键
- Ctrl+e 将光标移至输入行末,相当于End键
- Ctrl+k 删除从光标所在位置到行末
- Alt+Backspace 向前删除一个单词
- Shift+PgUp 将终端显示向上滚动
- Shift+PgDn 将终端显示向下滚动
关于历史输入命令:键盘上的方向上键,恢复之前输入过的命令。
关于通配符:主要有星号(*):匹配 0 或多个字符和问号(?):匹配任意一个字符。通配符用来对字符串进行模糊匹配(比如文件名,参数名)。当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。当 Shell 在“参数值”中遇到了通配符时,Shell 会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后由命令进行处理。
第三节:
- who am i 查看当前伪终端的用户的用户名
- pts/0 中 pts 表示伪终端。伪终端就是当你在图形用户界面使用 /dev/tty7 时每打开一个终端就会产生一个伪终端, pts/0 后面那个数字就表示打开的伪终端序号,后面则表示当前伪终端的启动时间。
- whoami 查看当前登录用户的用户名
- who -a 打印能打印的全部
- who -d 打印死掉的进程
- who -m 同am i,mom likes
- who -q 打印当前登录用户数及用户名
- who -u 打印当前登录用户登录信息
- who -r 打印运行等级
第四节
- 关于Linux 目录结构
- FHS 标准
- FHS(文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。
- FHS 定义了两层规范:
- 第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该要放置设置文件,/bin 与 /sbin 则应该要放置可执行文件等等。
- 第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统登录文件、/usr/share 放置共享数据等等。
- 目录路径
- 路径
- 使用 cd 命令可以切换目录。在 Linux 里面使用 . 表示当前目录,.. 表示上一级目录,- 表示上一次所在目录,~ 通常表示当前用户的"home"目录。使用 pwd 命令可以获取当前所在路径。
- cd (想要切换到的目录)
- 绝对路径
- 关于绝对路径,简单地说就是以根"/"目录为起点的完整路径,以你所要到的目录为终点,表现形式如: /usr/local/bin,表示根目录下的 usr 目录中的 local 目录中的 bin 目录。
- 相对路径
也就是相对于你当前的目录的路径,相对路径是以当前目录 . 为起点,以你所要到的目录为终点。
第五节
关于环境变量
使用declare命令创建一个变量名为 tmp 的变量:
$ declare tmp
使用=号赋值运算符为变量 tmp 赋值为 shiyanlou:
$ tmp=shiyanlou
读取变量的值,使用echo命令和$符号($符号用于表示引用一个变量的值):
$ echo $tmp
环境变量:可以简单的理解成在当前进程的子进程是否有效,有效则为环境变量,否则不是(有些人也将所有变量统称为环境变量,只是以全局环境变量和局部环境变量进行区分,我们只要理解它们的实质区别即可)。
第六节
- 设置压缩级别为9和1(9最大,1最小),重新打包:这里添加了一个参数用于设置压缩级别-[1-9],1表示最快压缩但体积大,9表示体积最小但耗时最久。最后那个-x是为了排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中,注意:这里只能使用绝对路径,否则不起作用。
- $ zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou
- 使用unzip命令解压缩zip文件,将shiyanlou.zip解压到当前目录:(安静模式)
- $ unzip shiyanlou.zip
- $ unzip -q shiyanlou.zip -d ziptest
- rar打包压缩命令
- 安装rar和unrar工具:
- $ sudo apt-get update $ sudo apt-get install rar unrar
- 从指定文件或目录创建压缩包或添加文件到压缩包:
- $ rm *.zip $ rar a shiyanlou.rar .
- 从指定压缩包文件中删除某个文件:
- $ rar d shiyanlou.rar .zshrc
- 查看不解压文件:
- $ rar l shiyanlou.rar
- 使用unrar解压rar文件:
- $ unrar x shiyanlou.rar //全路径解压 $ mkdir tmp //去掉路径解压 $ unrar e shiyanlou.rar tmp/
- tar打包工具
- 创建一个 tar 包:-c表示创建一个 tar 包文件,-f用于指定创建的文件名,注意文件名必须紧跟在-f参数之后,比如不能写成tar -fc shiyanlou.tar,可以写成tar -f shiyanlou.tar -c ~。你还可以加上-v参数以可视的的方式输出打包的文件。上面会自动去掉表示绝对路径的/,你也可以使用-P保留绝对路径符。
第七节
- 关于简单文件系统操作
- 查看磁盘和目录的容量:使用 df 命令查看磁盘的容量
- $ df
- $ df -h
- 使用 du 命令查看目录的容量
- $ du
- $ du -h
- $ du -h -d 0 ~ //只查看1级目录的信息
- $ du -h -d 1 ~ //查看2级
- 关于简单的磁盘管理
- 创建虚拟磁盘:用dd命令从标准输入读入用户输入到标准输出或者一个文件:
- $ dd of=test bs=10 count=1 //输出到文件
- $ dd if=/dev/stdin of=/dev/stdout bs=10 count=1 //输出到标准输出
- 将输出的英文字符转换为大写再写入文件:
- $ dd if=/dev/stdin of=test bs=10 count=1 conv=ucase
- 使用 dd 命令创建虚拟镜像文件:从/dev/zero设备创建一个容量为 256M 的空文件:
- $ dd if=/dev/zero of=virtual.img bs=1M count=256
- $ du -h virtual.img
- 使用 mkfs 命令格式化磁盘:使用下面的命令来将我们的虚拟磁盘镜像格式化为ext4文件系统:
- $ sudo mkfs.ext4 virtual.img
- 使用 mount 命令挂载磁盘到目录树
- 先来使用mount来查看下主机已经挂载的文件系统:
- $ sudo mount
- mount命令的一般格式如下:
- mount [options] [source] [directory]
- 一些常用操作:
- mount [-o [操作选项]] [-t 文件系统类型] [-w|--rw|--ro] [文件系统源] [挂载点]
- 使用 fdisk 为磁盘分区
- $ sudo fdisk -l
- 进入磁盘分区模式
- $ sudo fdisk virtual.img