EDA实验课课程笔记(一)——linux操作系统及linux下的基本指令

  • 实验目标
    • 1,了解Linux系统的基本特点
    • 2,掌握Linux的常用命令
    • 3,掌握Linux的命令输入技巧
  • 实验内容
    • 1,基本的Linux知识
    • 2,Linux的常用命令
      • 1.`cd`
      • 2.`mkdir`
      • 3.`pwd`
      • 4.`df`
      • 5.`date`
      • 6.`free`
      • 7.`who`
      • 8.`cp`
      • 9.`mv`
      • 10.`diff`
      • 11.`find`
      • 12.`chmod`
      • 13.`ln`
      • 14.`rm`
      • 15.`cat`
      • 16.`grep`
      • 17.`tar`
    • 3,思考题
      • 1,文件压缩解压删除
      • 2,文件压缩复制移动

使用EDA工具需要掌握基本的Linux知识,系列记录学习Linux过程的步骤以及总结。

实验目标

1,了解Linux系统的基本特点

2,掌握Linux的常用命令

3,掌握Linux的命令输入技巧

实验内容

1,基本的Linux知识

首先进行一个简单的复习。我们学习了计算机组成原理,知道了计算机的基本组成是由输入设备(鼠标键盘等),输出设备(屏幕,打印机等),以及CPU中的控制单元,逻辑运算单元以及记忆单元五大部分组成的。这些看得见的都是我们的硬件,看不见的例如个各种应用程序就是我们的软件。而操作系统的出现就是起到一个桥梁的作用(例如之前了解过的MIPS)。使得软件可以高效的调动硬件进行工作。Linux就是一种操作系统——合理分配硬件资源。
Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。其为了驱动所有836上的硬件而写。
主要由于其免费开源,稳定等优点,被大量使用,且生态系统极好。
Linux可以由多用户接入,因此有用户权限的问题,这里windows其实也有,只是不是那么明显罢了。
先提前了解一下指令的基本格式
我们使用快捷键“Ctrl”+“Alt” +“T”即可进入终端(terminal)

试试简单的命令例如data

cal
下面加一些参数cal 2020

使用ls -al命令即可查看文件权限等相关信息

这里笔者的群组有root以及ubunt1804

例题: 若有一个文件的类型与权限数据为-rwxr-xr–,请说明其意义为何? 答:
先将整个类型与权限数据分开查阅,并将十个字符整理成为如下所示:
[-][rwx][r-x][r–]
1 234 567 890
1为:代表这个文件名为目录或文件,本例中为文件(-); 234 为:拥有者的权限,本例中为可读、可写、可执行(rwx);
567为:同群组用户权力,本例中为可读可执行(rx);
890 为:其他用户权力,本例中为可读®,就是只读之意

如果档名之前多一个 . ,则代表这个文件为隐藏档

2,Linux的常用命令

上边其实笔者已经简单介绍了一些常用的命令,这里进行一些添加

1.cd

功能:change directory, 变换目录
实验内容:
1,进入一个文件夹
2,切换到上层目录
3,切换到用户主目录

2.mkdir

功能:make directory, 新建目录
实验内容:
1,新建一个文件夹

2,新建多个文件夹

3.pwd

功能:pwd 是 print working directory 的缩写,用于显示用户当前工作目录的
绝对路径。

4.df

功能:df 是 disk free 的缩写,用于报告文件系统的磁盘空间使用情况。
可选参数:
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :连同该 partition 的 filesystem 名称 (例如 xfs) 也列出;
-i :不用磁盘容量,而以 inode 的数量来显示
实验内容:
① 以KB为单位显示磁盘使用情况,同时显示本地主机所挂载的集群系统上的磁盘信息。

② 若只显示本地磁盘信息,应输入什么命令:df -l__。
③ 以用户可读性较高的方式显示信息本地磁盘使用情况。

5.date

功能:用于显示或设置系统时间。

6.free

7.who

8.cp

功能:cp 是 copy 之意,用于复制文件或目录。

9.mv

功能:mv 是 move 之意,用于移动或更名已有的文件或目录。

10.diff

功能:diff 是 differential 之意,用于逐行比较文本文件的差异,并输出到终端.( 同一个软件包的不同版本之间,比较配置文件与原始档的差异)
这里有更加详细的说明(关于diff命令)diff 命令详解

来说明一下该输出结果的含义,要明白diff比较结果的含义,我们必须牢记一点,diff描述两个文件不同的方式是告诉我们怎么样改变第一个文件之后与第二个文件匹配。我们看看上面的比较结果中的第一行 2,4c2,4 前面的数字2,4表示第一个文件中的行,中间有一个字母c表示需要在第一个文件上做的操作(a=add,c=change,d=delete),后面的数字2,4表示第二个文件中的行。
2,4c2,4 的含义是:第一个文件中的第[2,4]行(注意这是一个闭合区间,包括第2行和第4行)需要做出修改才能与第二个文件中的[2,4]行相匹配。
接下来的内容则告诉我们需要修改的地方,前面带 < 的部分表示左边文件的第[2,4]行的内容,而带> 的部分表示右边文件的第[2,4]行的内容,中间的 — 则是两个文件内容的分隔符号。

11.find

功能:用于查找特定的文件或目录。

12.chmod

功能:chmod 是 change mode 之意,用于更改文件或目录的权限。

文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,
我们可以使用数字来代表各个权限,各权限的分数对照表如下:r:4 w:2 x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx—] 分数则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= — = 0+0+0 = 0
因此上述的修正则是很清楚的。

13.ln

功能:ln 是 link 之意,用于创建文件或目录的链接。

hard link 是在某个目录下新增一笔档名链接到某 inode 号码的关连记录。Symbolic link 就是在建立一个独立的文件,而这个文件会让数据的读取指向他 link 的那个文件的档名!由于只是利用文件来做为指向的动作, 所以,当来源档被删除之后,symbolic link 的文件会开不了。

14.rm

功能:rm 是 remove 之意,用于删除文件或目录。

15.cat

功能:cat 是 concatenate 之意,用于读取指定文件并将其内容显示到标准输出;
或利用重定向字符“>”(添加)和“>>”(追加)把多个文件合并出一个文件。

16.grep

功能:grep 指 Global search Regular ExPression,用于搜索文件中符合条件的
字符串。

17.tar

功能:tar 是 tape archive 之意,用于打包文件,可将多个文件或目录打包成一
个文件(包含内部文件之间的链接),便于保存。

3,思考题

1,文件压缩解压删除

将用户当前目录下的所有文件利用tar命令压缩打包,然后将压缩打包后的文件拷贝到另一新的目录下后,再用tar命令解压,展开显示解压后的内容。请写出操作步骤以及相应命令。

压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
查 询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
那个 filename.tar.bz2 是我们自己取的档名,tar 并不会主动的产生建立的档名!我们要自定义!所以扩展名就显的很重要!如果不加 [-z|-j|-J] 的话,档名最好取为 *.tar 即可。如果是 -j 选项,代表有 bzip2 的支持,因此档名最好就取为 *.tar.bz2 ,因为 bzip2 会产生 .bz2 的扩展名之故! 至于如果是加上了 -z 的 gzip 的支持,那档名最好取为 *.tar.gz

2,文件压缩复制移动

在用户当前目录下创建班级文件夹(如:dianlu1601),在班级目录下创建个人姓名文件夹(如:zhangsan),复制一个文件到个人文件夹下后,再复制一份并改名。将改名后的文件移动到班级目录下。再删除个人文件夹。

若是出现rm: cannot remove 'xxx': Is a directory表示这个文件是无法remove移除的,因此我们不能仅使用rm来将这个文件夹进行删除,需要使用:

rm -rf

命令则可以将文件删除,删除之后利用命令:ls查看当前文件当中的目录检查是否已经被删除。
复制一个目录到另外一个目录 cp -r dir1 dir2

EDA实验课课程笔记(一)——linux操作系统及linux下的基本指令相关推荐

  1. EDA实验课课程笔记(五)——NC-verilog的介绍与使用(一)

    EDA实验课课程笔记(五)--NC-verilog的介绍与使用(一) NC简介 NC内部文件结构 NC-verilog的两种启动方式 图形界面方式演示视频 简介:简单介绍NC及其精要的总结,防止以后忘 ...

  2. EDA实验课课程笔记(六)——NC-verilog的介绍与使用(二)

    EDA实验课课程笔记(六)--NC-verilog的介绍与使用(二) 图形界面的基本步骤回顾 命令行界面多步仿真 0,准备文件的建立 首先是新建cds.lib文件 其次是hdl.var文件的建立 1, ...

  3. EDA实验课课程笔记(四)——TCL脚本语言的学习2

    EDA实验课课程笔记(四)--TCL脚本语言的学习2 控制流 if 循环命令 while for foreach break和continue命令 switch source 过程(procedure ...

  4. EDA实验课课程笔记(三)——TCL脚本语言的学习1

    本文参考资料为<Tcl语言教程>,感谢作者的分享,这里仅仅作为简单常用语法的入门,若有需要后期对本文进行添加补充. EDA实验课课程笔记(三)--TCL脚本语言的学习 前言(TCL综述) ...

  5. EDA实验课课程笔记(七)——DC(Design Compiler)的简介及其图像化使用(一)

    本博文用于记录DC的基本知识及一些相关的最基本概念.然后配合演示视频,对DC有一个最初步的认识.参考学校老师的PPT讲解,以及实验指导书中的内容. Design Compiler的简介及其图像化使用 ...

  6. EDA实验课课程笔记(八 )——PT(Prime Time)简介(附录静态时序分析)

    这里的部图片引用尤老师时序分析公开课,B站可以找到. PT(Prime Time)简介 PT简介 相关概念 时钟偏斜(Clock Skew) 时钟抖动(Clock Jitter) 输入输出延时 建立时 ...

  7. EDA实验课课程笔记(二)——Vim编辑器

    移动光标的方法 指令 解释 h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移动一个字符 k 或 向上箭头键(↑) 光标向上移动一个字符 l 或 向右箭头键(→) 光 ...

  8. 侯捷C++课程笔记02: 面向对象高级编程(下)

    本笔记根据侯捷老师的课程整理而来:C++面向对象高级编程(下) pdf版本笔记的下载地址: 笔记02_面向对象高级编程(下),排版更美观一点(访问密码:3834) 侯捷C++课程笔记02: 面向对象高 ...

  9. 安装Kali Linux操作系统Kali Linux无线网络渗透

    安装Kali Linux操作系统Kali Linux无线网络渗透 Kali Linux是一个基于Debian的Linux发行版,它的前身是BackTrack Linux发行版.在该操作系统中,自带了大 ...

最新文章

  1. 今年最新整理的《高频Java面试题集合》,聪明人已经收藏了!
  2. post提交的数据几种编码格式
  3. iOS教程:Core Data数据持久性存储基础教程
  4. [译]关于NODE_ENV,哪些你应该了解
  5. 转换实体类_利用Java反射机制进行Map和JavaBean间转换
  6. 【安卓开发 】Android初级开发(八)WebView网页
  7. HDU1071_数学几何
  8. 学习 | 雷军 1994 年写的代码,不服不行
  9. 【报告分享】致胜直播带货十大法则.pdf(附下载链接)
  10. python.集合转列表_python 列表,元组,字典,集合,字符串相互转换
  11. 核心金融场景分布式事务
  12. 均值(Mean)和均值标准误差(S.E. Mean)
  13. postgresql使用pg_rman备份恢复
  14. PS 批量导入图片制作 gif
  15. office2007设置默认粘贴为选择性粘贴
  16. 固态硬盘linux 性能,一种提高linux系统固态硬盘性能的方法与流程
  17. Ubuntu连接不了网络的解决方法亲测可行经验
  18. 老板让你用Excel制作仪表盘?你这样做,几分钟就能搞定了
  19. Android Retrofit详解(retrofit:2.3.0)
  20. python小游戏之-用pygame实现烟雨蒙蒙下彩虹雨

热门文章

  1. JS 框架 :后台系统完整的解决方案
  2. “完美”解决微信小程序购物车抛物动画,在连续点击时出现计算错误问题,定时器停不下来。
  3. No package nginx available.
  4. 对网站实施“记住我”的最佳方法是什么? [关闭]
  5. 在Ruby on Rails中对nil v。空v。空白的简要解释
  6. 登录 java_登录Java
  7. Win10怎么备份系统
  8. turtlebot3_teleop_key 键盘控制程序,使之0速度时不会一直发送 topic,通过topic代替键盘控制小车运动。
  9. 日期格式转换,正则匹配后转换;指定时间增加天数加转格式;js时间转换格式
  10. 洛谷——P2084 进制转换