一、复习第一周的大致内容:1、UNIX与Linux、ubuntu系统UNIX是1971年贝尔实验室的肯·汤普逊、丹尼斯·里奇,合作研发一款通过的操作系统,多用户、多任务、安全、稳定,收费。Linux是林纳克斯·托瓦斯的仿照UNIX系统写的一份期末作业,然后他把源码分享在了FTP站点了,然后在全世界程序员的努力下合作开发出一套类UNIX的操作系统,它继承了UNIX的很多优点,而且开源免费。ubuntu它是基于Linux增加了界面和一些常用的应用软件,而开发出的一套适合普通人使用的Linux系统,叫作Linux的发行版系统,与它类型似的:红旗、中标麒麟、中兴新支点、深度。
2、文件系统bin 目录下存储的是一些常用的系统命令sbin 目录下存储的是一些管理用户才能使用的高级命令boot 目录下存储的是系统启动所需要的数据dev 目录下存储的是硬件设备文件etc 目录下存储的是操作系统的各种配置文件home 目录下存储的是用户主目录,home下会为每个系统用户创建一个以用户名命名的目录(用户主目录),该对它有绝对的控制,一般也只在该目录下操作。lib 目录下存储是库文件(代码库)media 目录下存储的是多媒体设备,比如光盘、U盘、共享文件夹。整个文件系统是以树型结构管理的,可以上下进入,不能左右进入。它是专门负责管理硬盘上文件的软件,以目录树的形式来管理硬盘上的文件。最顶层目录叫根目录 用/表示在home目录每个用户都一个属于它自己的目录,叫用户主目录,是以用户名命名的,用~表示… 表示上一级目录,.表示当前目录文件系统中用于描述文件位置的叫路径,从要根目录开始详细描述一个文件的位置称作绝对路径(/home/sll/test.txt),从当前目录开始描述一个文件的位置称作相对路径(…/test/test.txt)。
3、文件相关命令touch、mv、cp、rm、cat4、目录相关命令mkdir、rm -rf、rmdir、cp -frp、cd5、网络相关命令ifconfig/ipconfig、ping、telnet/ssh、ftp/tftp6、其它相关命令clear、ls、pwd、find、grep、chmod、sudo、tar7、通配符、管道、重定位通配符:用于匹配文件名的,*、?管道:把一条件命令的执行结果当作另一命令的数据源,cmd | cmd重定位:把命令执行结果从原来显示到颖转为写入文件,>、>>。
8、链接文件类似于windows下的快捷方式,但又不同,有软链接和硬链接。ln 源文件 链接文件,默认创建出来的叫硬链接。ln -s 源文件 链接文件,创建软链接。注意:硬链接是直接链接数据,而软链接是链接一个位置,区别就是链接目标被删除后,硬链接能够正常访问,而软链接不能再访问。
9、终端的使用技巧tab 可以自动补全up/down 调出历史记录man 查看命令、函数帮助man n keyn:1 查命令n:2 查系统调用n:3 查C标准库函数Ctrl+Alt+T 打开终端Ctrl+Shift+T 新建终端标签页Home 光标跳转到行首End 光标跳转到行尾
二、vim文件编辑器(新内容)vim是终端(可以在远程登录时使用)下可以使用的文本编辑器,它采用纯键盘进行操作(效率高但学习难度大),支持扩展,是一款成长型文本编辑器。一般UNIX/Linux系统都会自带vi,而vim是它的增强版,需要安装才能使用,ubuntu系统:sudo apt-get install vim1、vim的简单用法vim hello.c 进入vim,如果文件不存在则创建。按i键,进入插入模式,可以编辑文件。按ESC键,输入:x,保存退出。
2、vim有三大主要模式正常模式:vim刚进入进的模式,此模式下适合阅读、修改文件,有大量的快捷键可供使用。插入模式:按i键可进入插入模式,此模式下用来编辑文件。行底模式:在正常模式下输入:,此模式下可以执行一些命令,对vim进行一些设置。
3、vim的模式切换正常 i 插入插入 Esc 正常正常 : 行底行底 Esc 正常注意:插入与行底模式不能相互转换,必须通过正常模式中转。
4、正常模式下的快捷键i 在光标前面进入插入模式I 光标跳转到行首进入插入模式a 在光标后面进入插入模式A 光标跳转到行尾进入插入模式o 在下面创建一个空白行进入插入模式O 在上面创建一个空白行进入插入模式x/del 删除一个字符dw/de 删除一个单词D/d$ 删除到行尾dd 删除一行n(数字)dd 删除n行注意:删除后内容还保留(最后一次)在缓冲区中,使用p粘贴(下面)出来,这样达到移动代码的效果。
yy 复制一行n(数字)yy 复制n行注意:要配合p使用
u 撤销一次操作U 撤销一行操作,只能撤销一行(最近一次修改的行)。Ctrl+r 取消撤销操作
r 替换一个字符cw 替换一个单词(删除单词并进入插入模式)
n+Enter 光标向下移动n行n+G 光标移动到第n行gg 回到文件开头位置G 回到文件末尾位置hjkl 左下上右vim file.c +n 进入vim后光标跳转到第n行
5、插入模式下的操作(为了能使使用者的手放在主键盘区)Ctrl+i 功能与tab键一样,写代码时能够对齐。Ctrl+j 功能与Enter键一样Ctrl+c 功能与Esc键一样Ctrl+p 自动补全
6、行底模式下的操作w 保存q 退出wq 保存退出x 保存退出X 加密/key 查找,n查找下一个,N查找上一个%s/old/new 替换单词!cmd 执行Linux系统命令
set nu 显示行号set nonu 不显示行号set ts=4 设置tab键宽度注意:行底模式下设置只是临时有效,一旦vim退出就失效了,把设置命令写入配置文件就可以长期有效了,配置文件在主目录下.vimrc。
7、学习建议(学长)1、vim操作有点复杂,不是一学就会,需要一段刻意练习,ubuntu中有自带的教程,vimtutor。2、vim支持很多插件可以扩展,但不建议使用,适可而止。
三、shell脚本可以把shell脚本理解为可以执行的文本文件,里记录了一些系统命令(外加一些变量、函数、流程控制语句)。如:1、项目构建脚本2、批量打开脚本3、编译脚本
四、C语言介绍起源:1969贝尔实验室的肯·汤普逊、丹尼斯·里奇想使用BCPL开发一款操作系统,在开发过程中发现原有的编程语言有缺陷,他们就对BCPL做了升级,简称newB,然后再次开过系统,之后将newB进一步完善,也就有了现在的C,他们合作开发的操作系统就是UNIX。发展:各家公司都制定了自己的C语言标准,导致C语言无法通用、移植性差,在美国电气工程师协会的组织,于1989年制定出C语言的第版语法标准——C89;经过一段时间的发展于1999年制定出的第二版讲法标准——C99,对C语言进行了完善和增强;到2000年以后各种高级编程异军突起,C语言的市场占有率逐渐下降,于2011年制定出新语法标准——C11,此版本融合了众多编程语言的优点,几乎可以说是进行了全新的设计,但目前用的不多。特点:1、C语言是为编写操作而设计一门编程语言。2、肯·汤普逊、丹尼斯·里奇在设计之前没有想到普通人也能用上电脑,因此C语言的语法检查不严格,存在一些天然的漏洞和缺陷。3、C语言特别适合对硬件直接编程,运行速度快、节约硬件资源,所以特别适合对嵌入式开发。4、C语言运行速度快,因此也非常合适开发高性能服务器,实现一些软件的核心算法。5、C语法特别自由,自由源于自律。注意:闯红灯没被撞死(程序能够运行,但不代表程序正确)————————————————版权声明:本文为CSDN博主「qq_42162918」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_42162918/article/details/103227053

第二周、ubuntu的简单介绍与使用的更多相关文章

  1. linux内核分析第二周-完成一个简单的时间片轮转多道程序内核代码

    中断时计算机运行的一个非常重要的功能.之所以重要,是因为由于种种原因,计算机不能将一个程序从头执行到尾不间断,而是可能会出现很多像等待输入设备输出设备的过程,如果没有中断系统,CPU只能等待,造成资源 ...

  2. Linux内核分析第二周学习博客——完成一个简单的时间片轮转多道程序内核代码

    Linux内核分析第二周学习博客 本周,通过实现一个简单的操作系统内核,我大致了解了操作系统运行的过程. 实验主要步骤如下: 代码分析: void my_process(void) { int i = ...

  3. 程序设计入门-C语言基础知识-翁恺-第二周:简单的计算程序-详细笔记(二)

    目录 第二周:判断 2.1 比较 2.2 判断 2.3 课后习题 第二周:判断 2.1 比较 简单的判断语句: if(条件成立){ //执行代码 } 条件 计算两个值之间的关系,所以叫做关系运算 关系 ...

  4. Linux的简单介绍和常用命令的介绍

    Linux的简单介绍和常用命令的介绍 本说明以Ubuntu系统为例 Ubuntu系统的安装自行百度,或者参考http://www.cnblogs.com/CoderJYF/p/6091068.html ...

  5. 简单介绍一下R中的几种统计分布及常用模型

    统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...

  6. 2017-2018-1 Java演绎法 第二周 作业

    团队任务:讨论Android上的游戏软件 参考现代软件工程 第一章 [概论]练习与讨论: 软件有很多种,也有各种分类办法,本次团队任务是讨论选取Android上的一个游戏软件,考虑到每位组员接触的游戏 ...

  7. 20172328 2018—2019《Java软件结构与数据结构》第二周学习总结

    20172328 2018-2019<Java软件结构与数据结构>第二周学习总结 概述 Generalization 本周学习了第三章集合概述--栈和第四章链式结构--栈.主要讨论了集合以 ...

  8. 《团队作业第二周》五小福团队作业——UNO

    <团队作业第二周>五小福团队作业--UNO 一.修改完善上周提交的需求规格说明书 THE FIRST改变 首先:我们组的博客无小组分工及占比,这是第一个问题,当时我们在写博客的时候由于很多 ...

  9. windows集群简单介绍

    windows集群简单介绍仔细看过以前网友发表的一些文章,总觉得对windows集群没有详细介绍,我也是借花献佛,引用了一些技术性文档.目前应用最为广泛的集群计算技术可以分为三大类:高可用性集群技术. ...

随机推荐

  1. cronicle minio s3 存储配置集成

    cronicle 后端存储是可配置的 ,通过使用不同的存储配置,我们可以解决多实例部署以及数据共享的问题 cronicle 的后端存储模型,设计的特别方便,包含了基于文件的,基于s3 的,同时我们也可 ...

  2. CENTOS 7 下安装 REDIS 5.0.6 完整步骤

    第一步:下载redis安装包 wget   http://download.redis.io/releases/redis-5.0.6.tar.gz 第二步:解压压缩包 tar -zxvf redis ...

  3. 4-网页,网站,微信公众号基础入门(配置网站--下载安装PHP)

    https://www.cnblogs.com/yangfengwu/p/10979101.html 这一节咱看一下如何在原先的基础上实现网站 首先去下载 PHP https://windows.ph ...

  4. PHP常用的魔术方法及规则

    1. __construct 具有构造函数的类会在每次创建新对象时先调用此方法;初始化工作执行.2. __desstruct 对象的所有引用都被删除或者当对象被显式销毁时执行.3.__call()在对 ...

  5. MySql的执行计划

    一.什么是数据库执行计划: MySQL执行计划是sql语句经过查询优化器后,查询优化器会根据用户的sql语句所包含的字段和内容数量等统计信息,选择出一个执行效率最优(MySQL系统认为最优)的执行计划 ...

  6. Centos7 U盘安装&命令大全

    软件下载 1.centos下载,下载地址https://www.centos.org/download/ 我选择的镜像是:CentOS-7-x86_64-DVD-1804.iso 2.UltraISO ...

  7. SpringBoot——Profile多环境支持

    1.多profile文件形式 主配置文件编写时, 文件名可以是application-{profile}.properties/yml 默认使用的application.properties的配置. ...

  8. C++11原子操作与无锁编程(转)

    不讲语言特性,只从工程角度出发,个人觉得C++标准委员会在C++11中对多线程库的引入是有史以来做得最人道的一件事:今天我将就C++11多线程中的atomic原子操作展开讨论:比较互斥锁,自旋锁(sp ...

  9. Python中的日志记录方案-logging模块&loguru模块

    原文链接 原创: 崔庆才 在 Python 中,一般情况下我们可能直接用自带的 logging 模块来记录日志,包括我之前的时候也是一样.在使用时我们需要配置一些 Handler.Formatter ...

  10. Java12新特性 -- 默认生成类数据共享(CDS)归档文件

    默认生成类数据共享(CDS)归档文件 同一个物理机/虚拟机上启动多个JVM时,如果每个虚拟机都单独装载自己需要的所有类,启动成本和内 存占用是比较高的.所以Java团队引入了类数据共享机制 (Clas ...