• 虚拟机的安装


    虚拟机的安装

    按照基于VirtualBox虚拟机安装Ubuntu图文教程一步一步按操作完成即可。

    VirtualBox安装

    这是我们这次作业的第一步,也是最简单的一步,只需要打开网页,点击windows hosts下载安装程序,安装即可。

    此软件只能安装到系统盘中。

    新建自己的虚拟机,并安装Ubuntu

    因为按照基于VirtualBox虚拟机安装Ubuntu图文教程许多过程都不用过多地思考。所以我就说说我遇到的问题。

    • 新建虚拟机,分配虚拟电脑内存大小时,一定要注意笔记本电脑系统内存大小。我第一次操作时,由于没有注意,导致后面安装时,电脑死机。
    • 安装VirtualBox虚拟机增强功能时,输入代码时要根据自己的情况修改,主要是虚拟机用户名(自己设置的),还有VirtualBox的版本名。

    配置Ubuntu

    这一步主要是要熟悉Ubuntu的一些操作指令,按照别出心裁的Linux命令学习法实验楼的教程一个一个命令在Ubuntu系统下逐个练习即可。

    第一、二节

    这两节主要介绍了基础知识,和一些常用快捷键,还介绍了学习流程。

    按键 作用
    Ctrl+d 键盘输入结束或退出终端
    Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
    Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
    Ctrl+a 将光标移至输入行头,相当于Home键
    Ctrl+e 将光标移至输入行末,相当于End键
    Ctrl+k 删除从光标所在位置到行末
    Alt+Backspace 向前删除一个单词
    Shift+PgUp 将终端显示向上滚动
    Shift+PgDn 将终端显示向下滚动

    第三节

    功能 命令
    创建用户 sudo adduser …
    查看home目录 ls /home
    切换登录用户 su –l lilei
    退出当前用户 exit 或 ctrl + d
    查看属于哪些用户组 groups …(用户名)或cat /etc/group
    过滤信息 cat /etc/group
    将其他用户添加到sudo组 sudo usermod -G sudo …(用户名)
    删除用户 sudo deluser … –remove-home
    以较长格式输出当前目录下的文件(查看文件权限) ls -l
    显示除了 '.','..' 之外的所有包含隐藏文件 ls -A
    查看一个目录的完整属性 ls -dl <目录名>
    显示所有文件大小并按大小排序 ls –AsSh
    新建一个…文件 touch …
    显示…文件信息 ll …
    修改文件所有者为shiyanlou sudo chown shiyanlou …
    修改…权限 chmod 700(顺序对应rwx) …或chmod go-rw(+/-)…

    第四节

    功能 命令
    获取当前所在路径(绝对路径) pwd
    进入上一级目录 cd ..
    进入你的“home”目录 cd ~ 或cd /home/<你的用户名>
    以绝对路径的方式进入 /usr/local/bin 目录 cd /usr/local/bin
    以相对路径的方式进入 /usr/local/bin 目录 cd ../../usr/local/bin
    创建名为…的空目录 mkdir …
    同时创建父目录 mkdir -p father/son/grandson
    复制一个文件test到指定目录 cp test father/son/grandson
    复制一个目录到指定目录 cp -r father family
    删除一个文件或目录 rm …
    使用-f参数强制删除 rm -f …
    删除目录 rm -r …
    移动到目录... mv file1 ...
    重命名文件 mv old nes
    查看…文件 cat …
    产看文件并显示行号 cat -n …
    分页查看文件 more …
    用head和tail命令查看文件 tail /etc/passwd
    只看一行 tail -n 1 /etc/passwd
    用file命令查看文件的类型 file /bin/ls

    第五节

    功能 命令
    创建一个变量名为 tmp 的变量 declare tmp
    变量赋值 tmp=shiyanlou
    读取变量的值 echo $tmp
    打印相关环境变量 set(所有环境变量),env(与当前用户有关的变量),export(导出为环境变量的变量)
    将命令输出通过管道 使用sort命令排序,再重定向到对象文本文件中
    比较导出的几个文件的内容 vimdiff env.txt export.txt set.txt
    基于实验楼环境创建子shell zsh
    temp是shell中的变量,导出为环境变量 export temp
    创建一个Shell脚本文件 vim hello_shell.sh
    执行脚本 ./hello_shell.sh
    用gcc生成可执行文件 gcc -o hello_world hello_world.c
    添加自定义路径到“PATH”环境变量 PATH=$PATH:/home/shiyanlou/或echo "PATH=$PATH:/home/shiyanlou/mybin" >> .zshrc
    对path进行变量修改 ${path#字符串},${path%字符串},${path##字符串},${path%%字符串},${path//旧字符串/新字符串},${path/旧字符串/新字符串}
    删除变量temp unset temp
    让.zshrc文件立即生效 source .zshrc或 . ./.zshrc
    搜索相关的命令 whereis(只能搜索二进制文件(-b),man帮助文件(-m)和源代码文件(-s) ),which(确定是否安装了某个指定的软件,只从PATH环境变量指定的路径中去搜索命令),find,locate(指定目录下的不同文件类型)
    查找 /etc 下所有以 sh 开头的文件 locate /etc/sh
    查找 /usr/share/ 下所有 jpg 文件 locate /usr/share/*.jpg

    第六节

    功能 命令
    使用zip打包文件夹 zip -r -q -o shiyanlou.zip /home/shiyanlou
    查看打包后文件的大小 du -h shiyanlou.zip
    设置压缩级别为9和1(9最大,1最小),重新打包 zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou -x ~/.zip ; zip -r -1 -q -o shiyanlou_1.zip /home/shiyanlou -x ~/.zip
    用du命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小 du -h -d 0 .zip ~
    创建加密zip包 zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou
    使在 Linux 创建的 zip 压缩文件在 Windows 上解压后没有任何问题 zip -r -l -o shiyanlou.zip /home/shiyanlou
    将shiyanlou.zip解压到当前目录 unzip shiyanlou.zip
    使用安静模式,将文件解压到指定目录 unzip -q shiyanlou.zip -d ziptest
    只查看压缩包的内容 unzip -l shiyanlou.zip
    在解压时指定编码类型 unzip -O GBK 中文压缩文件.zip
    从指定文件或目录创建压缩包或添加文件到压缩包 rm .zip;rar a shiyanlou.rar .
    从指定压缩包文件中删除某个文件 rar d shiyanlou.rar .zshrc
    只查看不解压文件 rar l shiyanlou.rar
    全路径解压 unrar x shiyanlou.rar
    去掉路径解压 unrar e shiyanlou.rar tmp/
    创建一个 tar 包(只打包,不压缩) tar -cf shiyanlou.tar ~
    解包一个文件(-x参数)到指定路径的已存在目录(-C参数) tar -xf shiyanlou.tar -C ...
    只查看不解包文件 tar -tf shiyanlou.tar
    保留文件属性p和跟随链接h(符号链接或软链接) tar -cphf etc.tar /etc
    使用gzip来压缩文件 tar -czf shiyanlou.tar.gz ~
    解压
    .tar.gz文件 tar -xzf shiyanlou.tar.gz
    解压
    .tar.xz文件 -J
    解压*tar.bz2文件 -j

    第七节

    功能 命令
    查看磁盘的容量 df
    以易读方式查看磁盘容量 df -h
    查看目录容量 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=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
    从/dev/zero设备创建一个容量为256M的空文件 dd if=/dev/zero of=virtual.img bs=1M count=256
    使用mkfs将虚拟磁盘镜像格式化为ext4文件系统 sudo mkfs.ext4 virtual.img
    查看linux支持哪些文件系统 ls –l /lib/modules/$(uname -r)/kernel/fs
    用mount查看主机已经挂载的文件系统 sudo mount
    挂载虚拟磁盘镜像到/mnt目录 mount -o loop -t ext4 virtual.img /mnt
    以只读方式挂载 mount -o loop --ro virtual.img /mnt(或mount -o loop,ro virtual.img /mnt)
    用umount命令卸载已挂载磁盘 sudo umount /mnt(挂载点)
    为磁盘分区 fdisk
    查看硬盘分区表信息 sudo fdisk -l
    进入磁盘分区模式 sudo fdisk virtual.img(操作完成后输入p查看结果,最后输入w写入分区表)
    建立镜像与回环设备的关联 sudo losetup /dev/loop0 virtual.img
    查看所有回环设备 ls /dev/loop*
    删除设备关联 sudo losetup -d /dev/loop0
    用kpartx工具建立虚拟设备的映射 sudo kpart kpartx -av /dev/loop0
    取消映射 sudo kpart kpartx -dv /dev/loop0
    建立映射后,将其全部格式化为ext4 sudo mkfs.ext4 -q /dev/mapper/loop0p1
    在/media目录下新建四个空白目录用于挂载虚拟磁盘 mkdir -p /media/virtualdisk_{1 . . 3}
    挂载磁盘分区 sudo mount /dev/mapper/loop0p1 /media/virtualdisk_1(以此类推)
    卸载磁盘分区 sudo umount /dev/mapper/loop0p1(以此类推)

    第八节

    功能 命令
    用type命令区分命令是内建的还是外部的 type …(命令名)
    zsh中内置没有help,进入bash中 bash
    进入bash内置中有help help ls(不可以,因为help用于显示shell内建命令)
    对外建命令 ls --help
    使用man获取帮助 man …(命令名) (用q退出)
    使用info获取更多帮助 info …(命令名)

    最后,感谢我的同学在阅读了他的博客中推荐的网址,对我帮助很大
    [教程链接]
    (http://jingyan.baidu.com/article/4d58d5411380dd9dd5e9c07e.html)
    [Linux初学者建议]
    (http://wenku.baidu.com/link?url=TPke7CQms3x3kd9gFOKAo0XLO8NhzgvZGI4GVfsybC4i2cJPN8lmBZe8AgxBiWN-2pnia8HrVAwZRIX_BVj_371bhiq9VE1sU291n5juIoK)
    [virtualbox安装增强功能时【未能加载虚拟光盘】]
    (http://m.blog.csdn.net/article/details?id=42785849)

  • 相关阅读:
    Product
    Testing
    mysql 获取当前日期及格式化
    Windows下重置Mysql密码
    如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?
    PHP和shell脚本遍历目录及其下子目录
    检测你的php代码执行效率
    NGINX 502 Bad Gateway
    linux文件类型详解
    查询软件和硬件列表清单[将文章里代码另存为 list.vbs,双击运行就会出现一个html页面]
  • 原文地址:https://www.cnblogs.com/panyinghao/p/6336828.html
Copyright © 2020-2023  润新知