使用 VMware 安装 Ubuntu
VMware Workstation下载
登录官网
注册登录后点击这里的所有产品
打开后直接ctrl+f
搜索workstation
就找到了,选 player~
VMware 配置
下载完成后安装,无脑下一步即可
安装的时候,来到这个网站找系统镜像
NEXT, ITELLYOU
找到想要的系统迅雷下载~
安装完成后打开,选择创建新虚拟机
点击浏览找到下好的镜像系统
输入用户名密码
起个名字,在电脑里找个地方大的位置
无脑下一步开始啦
点击自定义硬件
差不多这么设置下就行了,以后也可以再改
等待安装完成进入系统后,登录账户(微软账户即可),然后一直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
就好啦~
成功打开~~
如果出现如下错误:
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文件复制成YYY
,XXX
和YYY
可以是一个路径,比如../dir_c/a.txt
,表示上层目录下的dir_c
文件夹下的文件a.txt
mkdir XXX
:创建目录XXX
rm XXX
:删除普通文件:
rm XXX -r
:删除文件夹
mv XXX YYY
:将XXX
文件移动到YYY
,和cp
命令一样,XXX
和YYY
可以是一个路径﹔重命名也是用这个命令
touch XXX
:创建一个文件
cat XXX
:展示文件XXX
中的内容
相关练习
-
进入homework_0文件夹,分别创建文件夹
dir_a, dir_b,dir_c
cd homework_0
mkdir dir_a dir_b dir_c
-
进入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
-
进入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
-
进入
homework _3
文件夹,将dir_a
文件夹下的a.txt,b.txt,c.txt
分别移动到文件夹dir_b
下
cd homework_3
mv dir_a/* dir_b
-
进入
homework_4
文件夹,将普通文件a.txt, b.txt,c.txt
删除
cd homework_4
rm *
-
进入
homework_5
文件夹,将文件夹dir_a, dir b, dir_c
删除
cd homework_5
rm * -r
-
进入
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
-
进入
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
-
进入
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
-
进入
homework_9
文件夹,将其中所有txt
类型的文件删除
cd homework_9r
tmux
功能
-
分屏。
-
允许断开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
...
操作
-
tmux:新建一个session,其中包含一个window,window中包含一个pane,pane里打开了一个shell对话框。
-
按下Ctrl + a后手指松开,然后按%:将当前pane左右平分成两个pane。
-
按下Ctrl + a后手指松开,然后按”:将当前pane上下平分成两个pane。
-
Ctrl + d:关闭当前pane;如果当前window的所有pane均已关闭,则自动关闭window;如果当前session的所有window均已关闭,则自动关闭session。
-
鼠标点击可以选pane。
-
按下ctrl + a后手指松开,然后按方向键:选择相邻的pane。
-
鼠标拖动pane之间的分割线,可以调整分割线的位置。
-
按住ctrl + a的同时按方向键,可以调整pane之间分割线的位置。
-
按下ctrl + a后手指松开,然后按z:将当前pane全屏/取消全屏。
-
按下ctrl + a后手指松开,然后按d:挂起当前session。
-
tmux a:打开之前挂起的session。
-
按下ctrl + a后手指松开,然后按s:选择其它session。
方向键 —— 上:选择上一项 session/window/pane
方向键 —— 下:选择下一项 session/window/pane
方向键 —— 右:展开当前项 session/window
方向键 —— 左:闭合当前项 session/window
-
按下Ctrl + a后手指松开,然后按c:在当前session中创建一个新的window。
-
按下Ctrl + a后手指松开,然后按w:选择其他window,操作方法与12. 完全相同。
-
按下Ctrl + a后手指松开,然后按PageUp:翻阅当前pane内的内容。
-
鼠标滚轮:翻阅当前pane内的内容。
vim
功能
-
命令行模式下的文本编辑器。
-
根据文件扩展名自动判别编程语言。支持代码缩进、代码高亮等功能。
模式
-
一般命令模式
默认模式。命令输入方式:类似于打游戏放技能,按不同字符,即可进行不同操作。可以复制、粘贴、删除文本等。
-
编辑模式
在一般命令模式里按下i
,会进入编辑模式。
按下ESC
会退出编辑模式,返回到一般命令模式。
-
命令行模式
在一般命令模式里按下:/?
三个字母中的任意一个,会进入命令行模式。命令行在最下面。
可以查找、替换、保存、退出、配置编辑器等。
操作
-
i
:进入编辑模式 -
ESC
:进入一般命令模式 -
h
或 左箭头键:光标向左移动一个字符 -
j
或 向下箭头:光标向下移动一个字符 -
k
或 向上箭头:光标向下移动一个字符 -
l
或 向右箭头:光标向右移动一个字符 -
n
:n表示数字,按下数字后再按空格,光标会向右移动这一行的n个字符 -
0
或 功能键:光标移动到本行开头 -
$
或 功能键:光标移动到本行末尾 -
G
:光标移动到最后一行 -
:
n
或nG
:n
为数字,光标移动到第n
行 -
gg
:光标移动到第一行,相当于1G
-
n
: n
为数字,光标向下移动n
行 -
/word
:向光标之下寻找第一个值为word
的字符串。 -
?word
:向光标之上寻找第一个值为word
的字符串。 -
n
:重复前一个查找操作 -
N
:反向重复前一个查找操作 -
:n1,n2s/word1/word2/g
:n1
与n2
为数字,在第n1
行与n2
行之间寻找word1
这个字符串,并将该字符串替换为word2
-
:1,$s/word1/word2/g
:将全文的word1
替换为word2
-
:1,$s/word1/word2/gc
:将全文的word1
替换为word2
,且在替换前要求用户确认。 -
v
:选中文本 -
d
:删除选中的文本 -
dd
: 删除当前行 -
y
:复制选中的文本 -
yy
: 复制当前行 -
p
: 将复制的数据在光标的下一行粘贴 -
u
:撤销 -
Ctrl + r
:取消撤销 -
Shift + >
:将选中的文本整体向右移动 -
Shift + <
:将选中的文本整体向左移动 -
:w
保存 -
:w!
强制保存 -
:q
退出 -
:q!
强制退出 -
:wq
保存并退出 -
:set paste
设置成粘贴模式,取消代码自动缩进 -
:set nopaste
取消粘贴模式,开启代码自动缩进 -
:set nu
显示行号 -
:set nonu
隐藏行号 -
gg=G
:将全文代码格式化 -
Ctrl + q
:当vim卡死时,可以取消当前正在执行的命令
相关练习
-
进入
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
-
进入
homework_1
文件夹,打开problem.txt
,并依次删除下列字符: -
最后一行第
101
个字符. -
第
3
行第8
个字符 -
第
1
行第30
个字符 -
第
16
行第55
个字符 -
第
9
行第80
个字符 -
最后保存文件并退出。
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
-
进入
homework_2
文件夹,打开problem.txt
,并依次执行如下操作: -
在第1个`”two”`的后面添加`”abc”`
-
在第2个`”two”`的前面添加`”def”`
-
将第3个`”two”`后面的连续12个字符删掉
-
将第4个`”two”`所在的行删掉
-
最后保存文件并退出。
cd homework_2
vim problem.txt
gg
/two<Enter>
3<Space>iabc<Esc>
nidef<Esc>n
n3<Space>d12<Space>
ndd
:wq
-
进入
homework_3
文件夹,打开problem.txt
,并依次执行如下操作: -
将第
5
行至第15
行中所有of
替换成OF
。 -
将全文中所有的
the
替换成THE
。 -
将第偶数个
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...
-
进入
homework_4
文件夹,打开problem.txt
,并依次执行如下操作: -
删除第
11
行 -
将所删除的行粘贴到文件最后一行的下一行
-
复制第
5
行 -
将所复制的行粘贴到文件当前最后一行的下一行
cd homework_4
vim problem.txt
11GddGp5GyyGp
:wq
-
进入
homework_5
文件夹,打开problem.txt
,并依次执行如下操作: -
删除第`11`行第`15`个字符(包含该字符)至第`13`行第`5`个字符(包含该字符)
-
将所删除的内容粘贴到文件末尾(注意不要另起一行)
-
复制第`5`行第`88`个个字符(包含该字符)至第`7`行第`6`个字符(包含该字符)
-
将所复制的内容粘贴到当前文件末尾(注意不要另起一行)
cd homework_5
vim problem.txt
11G14<Space>v13G5<Space>dG$p
5G87<Space>v7G6<Space>yG$p
-
进入
homework_6
文件夹,并依次执行如下操作: -
清空
source0.cpp
-
将
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
-
进入
homework_7
文件夹,格式化source.cpp
cd homework_7
vim source.cpp
gg=G
-
进入
homework_8
文件夹,打开source.cpp
,并依次执行如下操作: -
将第`15-21`行向右缩进`2`次
-
将第`22-23`行向左缩进`1`次。
cd homework_8
vim source.cpp
15Gv21G>15Gv21G>
22Gv23G<
-
进入
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