安装虚拟机&Linux命令学习
安装虚拟机&Linux命令学习
基于VirtualBox虚拟机安装Ubuntu
1.下载安装VirtualBox
根据自己电脑(32位操作系统)的实际情况,我在网上找了相应的VirtualBox版本进行下载和安装。
出现的问题
- 版本下错。第一次尝试在官方网站上下载了64位的版本,下载安装时发现与电脑不兼容。
- 下载地址出错。我在网上找的适合电脑的版本,用迅雷下载时,默认下载到了F盘,安装过程中显示如下错误:

我将软件移到了警告中的地址 C:\Program Files\Oracle\VirtualBox 中,重新进行安装。
3. 安装后在打开软件时弹出获取VirtualBox COM对象失败的提示

我在百度上搜索这种情况的解决办法,在VirtualBox吧中找到一种方法:开始-运行-打开-Regedit中修改注册表
HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000000046}-InprocServer32
HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-000000000046}-InprocServer32
为C:\Windows\system32\oleaut32.dll
后成功将软件打开。
2.Ubuntu的安装与配置
经过 创建虚拟机-安装Ubuntu系统软件-安装VirtualBox虚拟机增强功能-分配共享数据空间等操作,完成Ubuntu的安装和配置。我的电脑是4GB,设置了1GB的虚拟内存。
出现的问题
- 打开终端快捷键的延迟性。在按下
Ctrl+Alt+T后不能迅速弹出终端窗口,多次尝试后发现弹出窗口有时会有延迟,需要等一下,不然会一次性弹出多个终端窗口。 - 希望能在虚拟机中建一个共享文件夹,实现主机和虚拟机的双向共享。
- 命令不同于c语言,空格也是命令的一部分,而且是经常出错的一部分。
Linux命令的学习
通过学习别出心裁的Linux命令学习法,总结出以下几点:
- 首先是界面,Linux不但为用户提供了桌面环境,在桌面上可以用鼠标操作,还兼顾完全的命令行操作,通过安装增强功能,可以与主机共享文件,共享剪贴板的内容,相当于又一台虚拟电脑。
- 其次是掌握一些Ubuntu方便的快捷键,除了上面提到的
Ctrl+Alt+T打开终端外,例如Tab可以在输入命令的开头时补全命令,避免输入错误;↑恢复之前输入过的命令;Ctrl+C可以终止当前程序。 - 此外还简单了解几种基本命令,如:Linux命令、man命令、cheat命令,
其中安装cheat过程如下:
之后又尝试了cheat find和cheat grep虽然还不会使用,但对命令行有了初步的认识。
Linux基础入门
按照课程要求学习了实验楼Linux基础入门的前5节,后面的内容还会继续学习。
- 基本概念与操作
- UNIX/Linux本身是没有图形界面的,它是运行在 Linux 系统之上的一套软件。
- 通常在使用Linux时,并不直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的。
Ctrl+C可以强行终止当前程序但不会使终端退出。- 创建和搜索文件
- 用touch命令创建文件,可同时创建多个文件。
- 用
$ ls *.txt可以搜索以txt结尾的任一文件。
- Shell的常用通配符
- 用
man命令调用某个命令的说明和使用方式man <command_name>,如man man;加上数字后可看特定区段中命令的man页面,如man 1 ls显示ls一般命令 banner输出图形字符命令
这节课包括之前的安装过程给我的感受是Linux安装软件也需要命令,这和我们习惯的windows大不相同。
- 用户及文件权限管理
linux命令:
command [options] [arguments]//命令 选项 参数例如ls -a .其中-a是选项,.是参数查看用户
who命令who am i是当前伪终端的用户名,whoami是当前登陆用户的用户名
创建用户
- sudo命令
sudo adduser <user>可以创建新用户sudo <cmd>以特权级别运行cmd命令,需要当前用户属于sudo组,且需要输入当前用户密码
- su命令
su <user>切换到用户usersu - <user>切换到用户user的同时环境变量也会变成user的
- 用
exit或Ctrl+D退出当前用户
- sudo命令
查看用户组
- groups命令
- 查看/etc/group文件
- 格式为
group_name:password:GID:user_list例如:shiyanlou:x:5000:其中'x'表示密码不可见
- 格式为
将用户添加至sudo用户组
删除用户
Linux文件类型与权限
- 文件类型
- 'd' 目录
- 'l' 软链接
- 'b' 块设置
- 'c' 字符设置
- 's' socket
- 'p' 管道
- '-' 普通文件
- 文件权限
- 'r' 允许读权限
- 'w' 允许写权限
- 'x' 允许执行权限
- 一个目录同时具有读权限和执行权限才可以打开并查看内部文件
- 一个目录要有写权限才允许在其中创建其它文件
ls命令的常用参数- -l :列出长数据串,包含文件的属性与权限数据等
- -A :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来
- -d :仅列出目录本身,而不是列出目录的文件数据
- -h :将文件容量以较易读的方式(GB,kB等)列出来
- -R :连同子目录的内容一起列出(递归列出),该目录下的所有文件都会显示出来
- -s :显示文件大小
- -S :按文件大小排序
- 这些参数也可以组合运用,例如:
ls -AsSh显示所有文件大小并以普通人能看懂的方式呈现
- 变更文件所有者
- 修改文件权限
chmod命令参数- -R 进行递归的持续更改,即连同子目录下的所有文件都会更改
- 二进制表示:每个文件的三组权限(拥有者,所属用户组,其他用户)对应一个'rwx',该位权利有对应1。
$ chmod 700 text表示text只对我可见 - 加减赋值:'g''o''u'分别表示group,others,user,'+''-'分别表示增加和去掉相应权限。
- 文件类型
- Linux 目录结构及文件基本操作
- Linux目录结构:虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说 Linux 的磁盘是“挂在”(挂载在)目录上的,每一个目录不仅能使用本地磁盘分区的文件系统,也可以使用网络上的文件系统。
cd命令:它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径- '.' 当前目录
- '..' 上一级目录
- '-' 上一次所在目录
- '~' 当前用户的home目录
- Linux文件基本操作
- 新建
- touch 创建空文件
- mkdir 创建空目录
mkdir -p可同时闯将一个多级目录
- 复制
cp复制空文件cp -r复制目录
- 删除
rm-f强制删除参数
- 移动
mv 源目录文件 目的目录 - 重命名文件
mv 旧文件名 新文件名 - 查看
- cat 正序,加上
-n参数显示行号 - tac 倒序
- nl命令参数
- -b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
- -b t:只列出非空行的编号并列出(默认为这种方式)
- -n ln:在行号字段最左端显示
- -n rn:在行号字段最右边显示,且不加 0
- -n rz:在行号字段最右边显示,且加 0
- 查看文件类型
file命令:判断接在file命令后的文件的基本数据
- cat 正序,加上
- 新建
- 环境变量与文件查找
- 变量
- 创建
declare 变量名,注意变量名只能是英文字母,数字或者下划线,且不能以数字作为开头 - 赋值
= - 读取
echo $变量名
- 创建
- 环境变量(在当前进程的子进程仍有效)
set 显示当前 Shell 所有环境变量
env 显示与当前用户相关的环境变量
export 显示从 Shell 中导出成环境变量的变量
为了与普通变量区分,通常我们习惯将环境变量名设为大写
添加自定义路径到“PATH”环境变量
$ PATH=$PATH:/home/shiyanlou/mybin注意使用绝对路径>>表示将标准输出以追加方式重定向到一个文件中$ echo "PATH=$PATH:/home/shiyanlou/mybin" >> .zshrc
修改

删除
unset立即生效
source或.如. ./.zshrc
- 文件查找
- 变量
| 查找命令 | 优点与局限 |
|---|---|
| whereis | 简单快速,只能搜索二进制文件(-b),man帮助文件(-m)和源代码文件(-s) |
| which | 小而精,看是否安装指定软件,只从PATH环境变量指定的路径中去搜索命令 |
| find | 精而细 |
| locate | 快而全,刚添加的文件可能找不到,需执行一次updatedb命令 |
find命令
find [PATH] [option] [action]
结合实验楼和网上众多博客总结如下:
与时间相关的命令参数:
- -atime 最后到访时间
- -ctime 创建时间
- -mtime 最后修改时间
与用户或用户组名有关的参数:
- -user name 列出文件所有者为name的文件
- -group name 列出文件所属用户组为name的文件
- -uid n 列出文件所有者为用户ID为n的文件
- -gid n 列出文件所属用户组为用户组ID为n的文件
与文件权限及名称有关的参数:
- -name filename :找出文件名为filename的文件
- -size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件
- -tpye TYPE :查找文件的类型为TYPE的文件,TYPE的主要有:一般文件(f),设备文件(b、c)
、目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p); - -perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;
- -perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示
- -perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示
小结
通过实验楼的学习,我对Linux操作系统有了一个初步认识,虽然对很多抽象的命令都不是很理解,但是我会在接下来的学习中,多操作,多实践,进一步感受命令的神奇之处。
安装虚拟机&Linux命令学习的更多相关文章
- 20155229付钰涵-虚拟机安装及LINUX命令学习
安装Ubuntu遇到的问题 问题一: 新建虚拟电脑的版本只有32-bit,与老师所给教程中的64-bit不符.为此我上百度搜寻了答案. 第一种方法: 控制面板--程序与功能--启动或关闭windows ...
- 虚拟机安装与Linux命令的学习 ——20155215宣言
一.虚拟机的安装 虚拟机的安装对我来说真可谓是一波三折.打开老师发布的安装教程,简单地浏览了一下,主要步骤都有图文解说.我本来以为这个安装按部就班即可,可哪知道,问题一个接着一个出现. 问题1 在我下 ...
- 别出心裁的Linux命令学习法
别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关"的工作,以给你方便.效率.安全.操作系统的功能我总结为两点:管家婆和服务生: 管家婆:通过进程.虚 ...
- Linux命令学习
Linux命令学习 Ubuntu常用快捷键 •Ctrl+Alt+T: 打开终端 •Ctrl+Shift+T: 新建标签页 •Tab: 终端中命令补全 •Alt+数字N: 终端中切换到第N个标签页 •↑ ...
- 《Linux命令学习手册》系列分享专栏
<Linux命令学习手册>系列分享专栏 <Linux命令学习手册>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/207 ...
- Linux命令学习总结之rmdir命令的相关资料可以参考下
这篇文章主要介绍了Linux命令学习总结之rmdir命令的相关资料,需要的朋友可以参考下(http://www.nanke0834.com) 命令简介: rmdir命令用用来删除空目录,如果目录非空, ...
- linux命令学习之:chmod
chmod命令用来变更文件或目录的权限.在Linux系统家族里,文件或目录权限的控制分别以读取R.写入W.执行X3种一般权限来区分,另有3种特殊权限可供运用.用户可以使用chmod指令去变更文件与目录 ...
- Linux命令学习笔记1
1.Linux命令学习 2.Mkdir /data -创建文件夹 在/下创建文件夹 data 3.Cd -目录切换 列如cd / 4.Touch /data/1 ...
- Linux命令学习笔记目录
Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下. 一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 ...
随机推荐
- Linux命令--压缩解压(简化版)
Linux tar.gz.tar.bz2.zip 等解压缩.压缩命令详解(简化版) Linux 常用的压缩与解压缩命令有:tar.gzip.gunzip.bzip2.bunzip2.compress ...
- HTTP协议图--HTTP 响应状态码(重点分析)
1. 状态码概述 HTTP 状态码负责表示客户端 HTTP 请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作. HTTP 状态码如 200 OK ,以 3 位数字和原因短语组成.数字中 ...
- IOS Charles(代理服务器软件,可以用来拦截网络请求)
什么是Charles Charles是一款代理服务器软件,可以用来拦截网络请求 利用Charles能得知大部分公司app的数据来源和数据格式 下载地址:http://www.charlesproxy. ...
- PhoneGap 加速计 api 获取加速计 x 轴 y 轴 z 轴信息
一.PhoneGap 加速计 Accelerometer 对象介绍 1.主要方法 accelerometer.getCurrentAcceleration 获取当前设备在 x,y,z 轴上的加速度信息 ...
- TensorFlow学习('utf-8' codec can't decode byte 0xff in position 0: invalid start byte)
使用语句: image_raw_data = tf.gfile.GFile("./picture.jpg", "r").read() 读取图像时报错如下: Un ...
- 随手练——S(n)=O(1),判断一个链表是否为“回文”
方法一:T(n)=O(n),S(n)=O(n) 走完一遍链表,每个值入栈,之后再走一遍链表,和每次弹出的栈顶进行比较. 核心: LNode *p = l->next; while (p) { s ...
- csv文件的使用,csv空白行问题
首先w+和wb区别 两者都是用于以只写方式打开指定文件指定文件原来不存在,则在打开时由系统新建一个以指定文件名命名的文件,如果原来已存在一个以该文件名命名的文件,则在打开时将该文件删去,然后重新建立一 ...
- Luogu_4886 快递员
Luogu_4886 快递员 一道淀粉质的题目. 先考虑最简单的算法,那便是对每个点都求一边.时间复杂度O(NM) 然后如果我们把每个点的结果对应一个高度,我们会发现.最优解是在这个对应高度形成的三维 ...
- SDOI2018一轮NOI培训 题目整理
\(qwq\)首先,这些题对于我而言--类似于\(emmm\)洪水猛兽 \(\mathcal{Day \ \ 1}\) T1 \(\mathcal{\color{red}{Description}}\ ...
- STM32 以太网学习
STM32进行以太网通信,需要 了解一下内容: 硬件层:MAC控制器 和 PHY 和 变压器 . 软件层:网络协议栈,例如:lwip协议栈,RL-TCPnet协议栈,FreeRTOS-TCP协议 ...