0%

Linux 入门

Linux 入门

第一次做csapp实验的时候,不想动脑,直接抄的csdn上的答案,但前前后后还是花了我将近三四天的时间。倒不是说这实验真的有多难,配置环境+理解命令含义才是真正的大头。为了避免别人和我一样踩坑吧,所以就打算先开一贴来讲下linux的入门知识🤣️

1. 安装vmware和ubuntu

vmware安装地址:vmware官网
点击右侧的”立即下载”,别点底下的”立即购买”,对个人用户它是完全免费的。vmware也可以选择pro版本,自己从网上找一份密钥激活即可。无论是不是pro,这里都比较推荐使用最新版本。之前用vmware pro 12做OSLab1的时候,它自己突然就黑屏打不开了(到现在我都不知道为什么)。
ubuntu安装地址:清华大学开源软件镜像站
ubuntu由于官网下载速度过慢,这里选择使用清华的镜像。在网站的右侧的”下载链接”栏中点击”获取下载链接”,选择ubuntu中的18.04(amd,Desktop LiveDVD)版本即可。
都完成后,就可以打开vmware,点击创建虚拟机,导入刚刚下载好的.iso文件,开始正式安装了。
安装真的很费很费时间,建议不要在ddl前一天还在捣鼓环境配置问题。

2. 为什么选择linux

相信很多人会有这样一个疑惑,我win用的好好的,为什么实践课要放在linux下做呢。我个人理解这是因为由于对terminal更好的支持,使得在linux下做样例测试会比win下简单太多,你只要运行实验提供的脚本就可以了(从作者的角度去想,你用win写个图形化窗口就为了实现这么个简单的功能显然很不值得)。
刚接触linux的时候,我也挺不能适应的,明明用鼠标点两下就能搞定的事情为什么要去敲命令行呢。但用久了就会发现,win的便捷更多的是展示给用户的,而linux的便捷更像是展示给程序员的。更何况ubuntu是有图形化界面的,大部分操作和win下并没有什么区别。
如果还是不能理解它的好也无所谓,这门课的实验你想在win下完成也不可能,就当是被逼的吧hhhh。

3. 基本shell命令讲解

在讲解各个命令之前,建议各位先右键鼠标点击”Change Background”选个你最喜欢的背景,我第一次使用linux直接被这暗红色背景给劝退了(没这种感觉的直接无视这句话好了)。当然如果和我一样,换了背景还是看着不爽的可以直接百度”ubuntu改mac”,换个样式就好了。
回到主题,我们先从最基础的开始讲起。右键鼠标点击”Open Terminal”,就可以进入所谓的shell终端,开始敲击我们的命令行了。

  • ls
    ls是list的缩写,你在哪个目录打开的终端,输入ls后就会返回该目录下所有的文件名。
    各个命令还可以附带选项,比如ls -a就会返回以.开头的文件名。在linux下,以.开头的都是隐藏文件,这些文件平时你看不到(也不会用到)。
    除开-a还有比如-l,-r,-R等等,这里就不细讲了,有兴趣的可以直接百度。
  • cd
    cd是change directory的缩写,后面跟上目录名(也就是cd它的参数)就可以进入该目录(和文件夹是一个意思)了。注意这里参数最前面如果带上斜杠/,说明写的是绝对路径(linux有一个所谓的根目录,绝对路径是从它开始算起的)。没有/,直接开始写目录名的就是相对路径。
    有几个比较特殊的需要在这先讲下。
    一个点的.是当前目录,假设当前目录下有个Music目录,输入cd ./Musiccd Music效果是一样的,都是进入该目录。
    两个点的..是上一级目录,比如你进入了Music目录后想返回上一层,并进入Video目录,可以输入cd ../Video/
    一条波浪线的~是自己的home目录,如果你直接从桌面进入终端界面,那对应的就是home目录。
  • mkdir
    mkdir是make directory的缩写,顾名思义,这就是创建一个目录。
  • touch
    如果你自己不看教程自己在那摸索,你会发现linux下能右键”New Folder”直接创建文件夹(而不需要用mkdir)。确实如此。但如果你要创建一个普通文件的时候,你就没法直接通过图形化窗口搞定了。这时候你可以用touch加上文件名,新建这样一个文件。linux不在意你文件的后缀名,touch atouch a.txt,它们都被分类为普通文件(仅包含字符流的数据文件)。

这章就先讲最基础的几个命令,之后再慢慢补充吧。


示范:
在home目录下创建一个test目录,进入该目录后创建一个a.txt的文件,返回上层目录,创建一个b.pdf的文件。

代码:

1
2
3
4
5
mkdir test
cd test
touch a.txt
cd ..
touch b.pdf