Linux 虚拟机安装及其常用工具使用方法

使用 VMware 安装 Ubuntu

VMware Workstation下载

登录官网

注册登录后点击这里的所有产品

Linux 虚拟机安装及其常用工具使用方法
请添加图片描述

打开后直接ctrl+f搜索workstation就找到了,选 player~

Linux 虚拟机安装及其常用工具使用方法

VMware 配置

下载完成后安装,无脑下一步即可

安装的时候,来到这个网站找系统镜像

NEXT, ITELLYOU

找到想要的系统迅雷下载~

安装完成后打开,选择创建新虚拟机

Linux 虚拟机安装及其常用工具使用方法

点击浏览找到下好的镜像系统

Linux 虚拟机安装及其常用工具使用方法
在这里插入图片描述

输入用户名密码

Linux 虚拟机安装及其常用工具使用方法

起个名字,在电脑里找个地方大的位置

Linux 虚拟机安装及其常用工具使用方法

无脑下一步开始啦

Linux 虚拟机安装及其常用工具使用方法

点击自定义硬件

Linux 虚拟机安装及其常用工具使用方法

差不多这么设置下就行了,以后也可以再改

Linux 虚拟机安装及其常用工具使用方法

等待安装完成进入系统后,登录账户(微软账户即可),然后一直next就完成了

相关软件包安装

安装 Vim

Linux 必不可少的,先装个 Vim

sudo apt install vim

输入密码,敲个Yes或者Y等他自己安装就行~轻轻松松

安装 Git

在配置服务器或者共享文件夹之前,git用来互相传文件还是挺好用的

sudo apt install git

还是输入密码,确认后自动安装完成~

安装 Flex

向作业低头,被迫下载

sudo apt-get install flex

安装 bison

为了作业再低一次头

sudo apt-get install bison

安装 python-qt4

低了两次也不少这一次了

sudo apt-get install python-qt4

不出意外会因为少什么东西报错。。。。

先输入sudo add-apt-repository ppa:rock-core/qt4

然后跳转到download目录下cd ~/Downloads

依次输入

wget http://archive.ubuntu.com/ubuntu/pool/universe/q/qt-assistant-compat/libqtassistantclient4_4.6.3-7build1_amd64.deb

sudo apt-get install ./libqtassistantclient4_4.6.3-7build1_amd64.deb

wget http://archive.ubuntu.com/ubuntu/pool/universe/p/python-qt4/python-qt4_4.12.1+dfsg-2_amd64.deb

sudo apt-get install ./python-qt4_4.12.1+dfsg-2_amd64.deb

wget http://archive.ubuntu.com/ubuntu/pool/universe/p/python-pyaudio/python-pyaudio_0.2.11-1build2_amd64.deb

sudo apt-get install ./python-pyaudio_0.2.11-1build2_amd64.deb

然后再进行sudo apt-get install python-qt4就好啦~

Linux 虚拟机安装及其常用工具使用方法

成功打开~~

如果出现如下错误:

Failed to load module "canberra-gtk-module"

输入:sudo apt-get install libcanberra-gtk-module即可


指令操作

ctrl c:取消命令,并且换行

ctrl u:清空本行命令

tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项

ls:列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件

pwd:显示当前路径

cd XXX:进入XXX目录下,

cd ../:返回上层目录

cp XXX YYY:将xx文件复制成YYYXXXYYY可以是一个路径,比如../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt

mkdir XXX:创建目录XXX

rm XXX:删除普通文件:

rm XXX -r:删除文件夹

mv XXX YYY:将XXX文件移动到YYY,和cp命令一样,XXXYYY可以是一个路径﹔重命名也是用这个命令

touch XXX:创建一个文件

cat XXX:展示文件XXX中的内容

相关练习

  1. 进入homework_0文件夹,分别创建文件夹dir_a, dir_b,dir_c

cd homework_0
mkdir dir_a dir_b dir_c
  1. 进入homework_1文件夹,将a.txt,b.txt,c.txt分别复制成:a.txt.bak, b.txt.bak,c.txt.bak

cd homework_1
for var in *.txt;
do 
    cp "$var" "${$var%.txt}.txt.bak"
done
  1. 进入homework 2文件夹,将a.txt,b.txt,c.txt分别重命名为:a_new.txt,b_new.txt,c_new.txt

cd homework_2
for var in *.txt;
do 
    cp "$var" "${$var%.txt}.new.txt"
done
  1. 进入homework _3文件夹,将dir_a文件夹下的a.txt,b.txt,c.txt分别移动到文件夹dir_b

cd homework_3
mv dir_a/* dir_b
  1. 进入homework_4文件夹,将普通文件a.txt, b.txt,c.txt删除

cd homework_4
rm *
  1. 进入homework_5文件夹,将文件夹dir_a, dir b, dir_c删除

cd homework_5
rm * -r
  1. 进入homework_6文件夹,查看task.txt的内容,并按其指示进行操作

cd homework_6
cat task.txt
// 将task.txt重命名为done.txt,创建目录dir_a,将done.txt移动到目录dir_a下
mkdir dir_a
mv task.txt dir_a/done.txt
  1. 进入homework_7文件夹,创建文件夹dir_0, dir_1, dir_2,将a.txt,b.txt,c.txt复制到dir_0下,重命名为a0.txt,b0.txt,c0.txt;将a.txt,b.txt,c.txt复制到dir_1下,重命名为a1.txt, b1.txt,c1.txt;将a.txt,b.txt,c.txt复制到dir_2下,重命名为a2.txt,b2.txt,c2.txt;

cd homework_7
for i in {0..2}
do 
    mkdir "dir_$i"
    for var in *.txt
    do 
        cp "$var" "dir_$i/${var%.txt}$i.txt"
    done
done
  1. 进入homework_8文件夹,分别在dir_a, dir_b, dir_c文件夹下查看task.txt的内容,并分别按照指示进行操作

cd homework_8cd dir_acat task.txt// 将a.txt删除rm a.txtcd ../dir_bcat task.txt// 将b.txt重命名为b_new.txtmv b.txt b_new,txtcd ../dir_ccat task.txt// 将c.txt复制成c.txt.bakcp c.txt c.txt.bak
  1. 进入homework_9文件夹,将其中所有txt类型的文件删除

cd homework_9r

tmux

功能

  1. 分屏。

  2. 允许断开Terminal连接后,继续运行进程。

结构

一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。

实例

        tmux:
            session 0:
                window 0:
                    pane 0
                    pane 1
                    pane 2
                    ...
                window 1
                window 2
                ...
            session 1
            session 2
            ...

操作


  1. tmux:新建一个session,其中包含一个window,window中包含一个pane,pane里打开了一个shell对话框。

  2. 按下Ctrl + a后手指松开,然后按%:将当前pane左右平分成两个pane。

  3. 按下Ctrl + a后手指松开,然后按”:将当前pane上下平分成两个pane。

  4. Ctrl + d:关闭当前pane;如果当前window的所有pane均已关闭,则自动关闭window;如果当前session的所有window均已关闭,则自动关闭session。

  5. 鼠标点击可以选pane。

  6. 按下ctrl + a后手指松开,然后按方向键:选择相邻的pane。

  7. 鼠标拖动pane之间的分割线,可以调整分割线的位置。

  8. 按住ctrl + a的同时按方向键,可以调整pane之间分割线的位置。

  9. 按下ctrl + a后手指松开,然后按z:将当前pane全屏/取消全屏。

  10. 按下ctrl + a后手指松开,然后按d:挂起当前session。

  11. tmux a:打开之前挂起的session。

  12. 按下ctrl + a后手指松开,然后按s:选择其它session。

方向键 —— 上:选择上一项 session/window/pane

方向键 —— 下:选择下一项 session/window/pane

方向键 —— 右:展开当前项 session/window

方向键 —— 左:闭合当前项 session/window

  1. 按下Ctrl + a后手指松开,然后按c:在当前session中创建一个新的window。

  2. 按下Ctrl + a后手指松开,然后按w:选择其他window,操作方法与12. 完全相同。

  3. 按下Ctrl + a后手指松开,然后按PageUp:翻阅当前pane内的内容。

  4. 鼠标滚轮:翻阅当前pane内的内容。

vim

功能

  1. 命令行模式下的文本编辑器。

  2. 根据文件扩展名自动判别编程语言。支持代码缩进、代码高亮等功能。

模式

  1. 一般命令模式

默认模式。命令输入方式:类似于打游戏放技能,按不同字符,即可进行不同操作。可以复制、粘贴、删除文本等。

  1. 编辑模式

在一般命令模式里按下i,会进入编辑模式。

按下ESC会退出编辑模式,返回到一般命令模式。

  1. 命令行模式

在一般命令模式里按下:/?三个字母中的任意一个,会进入命令行模式。命令行在最下面。

可以查找、替换、保存、退出、配置编辑器等。

操作

  1. i:进入编辑模式

  2. ESC:进入一般命令模式

  3. h 或 左箭头键:光标向左移动一个字符

  4. j 或 向下箭头:光标向下移动一个字符

  5. k 或 向上箭头:光标向下移动一个字符

  6. l 或 向右箭头:光标向右移动一个字符

  7. n:n表示数字,按下数字后再按空格,光标会向右移动这一行的n个字符

  8. 0 或 功能键:光标移动到本行开头

  9. $ 或 功能键:光标移动到本行末尾

  10. G:光标移动到最后一行

  11. :n 或 nGn为数字,光标移动到第n

  12. gg:光标移动到第一行,相当于1G

  13. nn为数字,光标向下移动n

  14. /word:向光标之下寻找第一个值为word的字符串。

  15. ?word:向光标之上寻找第一个值为word的字符串。

  16. n:重复前一个查找操作

  17. N:反向重复前一个查找操作

  18. :n1,n2s/word1/word2/gn1n2为数字,在第n1行与n2行之间寻找word1这个字符串,并将该字符串替换为word2

  19. :1,$s/word1/word2/g:将全文的word1替换为word2

  20. :1,$s/word1/word2/gc:将全文的word1替换为word2,且在替换前要求用户确认。

  21. v:选中文本

  22. d:删除选中的文本

  23. dd: 删除当前行

  24. y:复制选中的文本

  25. yy: 复制当前行

  26. p: 将复制的数据在光标的下一行粘贴

  27. u:撤销

  28. Ctrl + r:取消撤销

  29. Shift + >:将选中的文本整体向右移动

  30. Shift + <:将选中的文本整体向左移动

  31. :w 保存

  32. :w! 强制保存

  33. :q 退出

  34. :q! 强制退出

  35. :wq 保存并退出

  36. :set paste 设置成粘贴模式,取消代码自动缩进

  37. :set nopaste 取消粘贴模式,开启代码自动缩进

  38. :set nu 显示行号

  39. :set nonu 隐藏行号

  40. gg=G:将全文代码格式化

  41. Ctrl + q:当vim卡死时,可以取消当前正在执行的命令

相关练习

  1. 进入homework_0文件夹,创建文件names.txt,并顺次将下列姓名写入该文件,每个名字占一行。
    AcWing、yxc、Bob、张强、李明、Alice

  cd homework_0
  vim names.txt
  iAcwing<Enter>yxc<Enter>Bob<Enter>张强<Enter>李明<Enter>Alice
  <Esc>
  :wq
  1. 进入homework_1文件夹,打开problem.txt,并依次删除下列字符:

    1. 最后一行第101个字符.

    2. 3行第8个字符

    3. 1行第30个字符

    4. 16行第55个字符

    5. 9行第80个字符

    6. 最后保存文件并退出。

cd homework_1
vim problem.txt
G101<Space>i<backspace>Esc
3G8<Space>i<backspace>Esc
gg30<Space>i<backspace>Esc
16G55<Space>i<backspace>Esc
9G80<Space>i<backspace>Esc
:wq
  1. 进入 homework_2文件夹,打开problem.txt,并依次执行如下操作:

    1. 在第1个`”two”`的后面添加`”abc”`

    2. 在第2个`”two”`的前面添加`”def”`

    3. 将第3个`”two”`后面的连续12个字符删掉

    4. 将第4个`”two”`所在的行删掉

    5. 最后保存文件并退出。

cd homework_2
vim problem.txt
gg
/two<Enter>
3<Space>iabc<Esc>
nidef<Esc>n
n3<Space>d12<Space>
ndd
:wq
  1. 进入homework_3文件夹,打开problem.txt,并依次执行如下操作:

    1. 将第5行至第15行中所有of替换成OF

    2. 将全文中所有的the替换成THE

    3. 将第偶数个is替换成IS,第奇数个is不变。下标从1开始。

cd homework_3
vim problem.txt
:5,15s/of/OF/g
:1,$s/the/THE/g
:1,$s/is/IS/gcnynynynynyny...
  1. 进入homework_4文件夹,打开problem.txt,并依次执行如下操作:

    1. 删除第11

    2. 将所删除的行粘贴到文件最后一行的下一行

    3. 复制第5

    4. 将所复制的行粘贴到文件当前最后一行的下一行

cd homework_4
vim problem.txt
11GddGp5GyyGp
:wq
  1. 进入homework_5文件夹,打开problem.txt,并依次执行如下操作:

    1. 删除第`11`行第`15`个字符(包含该字符)至第`13`行第`5`个字符(包含该字符)

    2. 将所删除的内容粘贴到文件末尾(注意不要另起一行)

    3. 复制第`5`行第`88`个个字符(包含该字符)至第`7`行第`6`个字符(包含该字符)

    4. 将所复制的内容粘贴到当前文件末尾(注意不要另起一行)

cd homework_5
vim problem.txt
11G14<Space>v13G5<Space>dG$p
5G87<Space>v7G6<Space>yG$p
  1. 进入homework_6文件夹,并依次执行如下操作:

    1. 清空source0.cpp

    2. source1.cpp中的第1-3行和第12-24行复制到source0.cpp

cd homework_5
vim source0.cpp
ggdG:wq
vim source1.cpp
1Gv3G$y:q
vim source0.cpp
p:wq
vim source1.cpp
12Gv24G$y:q
vim source0.cpp
G$i<Right><Enter><Esc>p:wq
  1. 进入homework_7文件夹,格式化source.cpp

cd homework_7
vim source.cpp
gg=G
  1. 进入homework_8文件夹,打开source.cpp,并依次执行如下操作:

    1. 将第`15-21`行向右缩进`2`次

    2. 将第`22-23`行向左缩进`1`次。

cd homework_8
vim source.cpp
15Gv21G>15Gv21G>
22Gv23G<



  1. 进入homework_9文件夹,打开链接:https://www.acwing.com/activity/content/code/content/1694465/新建文件source.cpp,将链接中的代码抄进source.cpp文件中。

cd homework_9
vim source.cpp
#include <iostream>

using namespace std;

int main()
{
    int a, b;
    cin >> a >> b;
    cout << a + b << endl;
    return 0;
}
<Esc>:wq


推荐一波y总的课
https://www.acwing.com/activity/content/57/

原文始发于微信公众号(布沃布图):Linux 虚拟机安装及其常用工具使用方法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/25057.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!