学习笔记2-Linux2

Ubuntu系统快捷键

ctrl+alt+t:打开终端
ctrl+l:      清屏
ctrl+alt+方向键:快速切换工作区域
tab:自动补全
up/down:调出指令执行记录
alt+tab:切换任务

重定向、管道、通配符

重定向重定向就是把命令的执行结果写入到文件中cmd > filename 把命令的执行结果以清空的方式写入到文件中cmd >> filename 把命令的执行结果以追加的方式写入到文件中注:写入的位置需要明确,若文件不存在,则新建一个文件管道管道相当于用一根管道把两个命令连接起来,一个命令的执行结果当作另一个命令的数据源cmd1 | cmd2find / | grep 文件名(过滤:grep  "关键字" 文件名)通配符通配符可以执行模糊命令?:代表一个任意字符(最多5个)*: 表示任意字符rm -rf / *

终端的配置文件

打开  gedit ~/.bashrc 文件,在文件末尾添加:PS1='\u@\w\$'保存退出,关闭gedit输入命令source ~/.bashrc 使配置文件生效创建新目录并立刻进入mk(){mkdir $1 && cd $1}保存退出,关闭gedit输入命令source ~/.bashrc 使配置文件生效

简单的脚本文件

脚本:由系统命令组成的带有执行权限的文本文件,执行脚本文件是被命令解释器读取并执行
chmod +x filename.sh
终端输入./filename.sh运行chmod +x filename.cnf在文件夹中双击filename.cnf 运行 

打字练习软件:typespeed

终端输入:sudo apt-get install typespeed下载

vim编辑器

在终端下采用纯键盘操作的一款文本编辑器,号称编辑器之神,可二次开发,可扩展(安装插件)基本用法进入vim: vim filename.c  若文件不存在,则新建输入i进入编辑模式,编写代码保存 退出:按esc返回正常模式,输入ZZ保存退出三大模式正常模式:一般用于阅读文档,或者使用快捷键快速修改文件插入模式:一般用于编辑文档,输入内容行底模式:一般用于配置vim,正常模式输入“:”进入,或者执行一些高级操作模式切换正常 输入i -> 插入插入 Esc  ->  正常正常 输入: -> 行底行底 Esc  ->  正常不能直接切换插入与行底正常模式的操作光标移动:h左 j下 k上 l右gg:光标跳转到第一行G:光标跳转到最后一行n+回车:光标往下跳转n行vim filename +n:进入文件后光标跳转到第n行home:光标跳转到行首end:光标跳转到行尾pgup:光标上翻一页pgdn:光标下翻一页删除代码操作:x:删除一个字符nx:删除n个字符dw/de:删除一个连续的字符串d$:从光标处删除到行尾d^:从光标删除到行首dd:删除光标在所在一行ndd:删除n行dgg:删除到首行dG:删除到尾行复制代码操作:yy:复制一行代码p:粘贴到光标下一行P:粘贴到光标上一行nyy:复制n行移动代码删除的代码会放在粘贴板上,使用p/P可以达到移动效果xp:交换两个字符替换代码:r:替换一个字符cw:替换一个单词R:进入替换模式撤销代码:u:撤销上次操作U:插销整行所有操作ctrl+r: 取消撤销进入插入模式的操作:i   从光标出进入插入模式I   从光标所在行行首进入a   从光标下一个字符进入A   从光标所在行行尾进入o   从当前行下面插入一行空白行,然后进入O   从当前行上面插入一行空白行,然后进入插入模式下的操作:ctrl+p   自动补全ctrl+n   同ctrl+i   自动缩进ctrl+j/m   相当于回车ctrl+c   相当于esc建议自定义按键:ctrl+z   保存并推出ctrl+x   保存并编译ctrl+p   自动添加头文件和主函数行底模式下的操作:w   保存文档q   退出文档(可以wq连用)q!   强制退出x   保存退出(不建议用)X   加密文档,输入两次密码,再保存退出就加密了解密:行底输入 set key=  注意:ZZ只保存文件内容,不保存属性,wq保存内容和属性!cmd   在文件中执行系统命令,并返回/key   在文件中查找关键词key,n向下查找,N向上查找$s/old/new   全部替换,把old关键词替换成newset nu   显示行号set nonu    隐藏行号>n   n行代码整体向右缩进一次<n   你行代码整体向左缩进一次注意:在行底模式下,对vim的设置只是临时有效,如果想要长期有效需要把这些配置写入到vim的配置文件(~./vimrc)中,并保存学习vim建议:1、适可而止2、需要大概两周适应操作3、vimtutor   vim手册,Ubuntu自带

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习笔记3-C语言-基础

C语言简介 发展史&#xff1a;BCPL -> new B -> C -> Minix -> Linux -> gcc C语言诞生&#xff1a; 1970年~1973年&#xff0c;在肯.汤姆逊和丹尼斯.里奇(影响大)主导下编写完成&#xff0c;归属美国贝尔实验室 C语言的诞生专门用于编写操作系统&#xf…

学习笔记4-C语言-开关、循环、跳转

一、开关语句 switch(n) //n可以是数值、表达式&#xff0c;运算结果必须是整型 {case val: //必须是常量&#xff0c;如果val等于n&#xff0c;则打开开关...;break; //关闭执行开关&#xff0c;switch中不能与continue配合使用//如果所有的case后面都有…

JQuery,ajax异步加载selectoption/option/select多选框:

摘要&#xff1a;最近项目中用到了jquery&#xff0c;ajax&#xff0c;由于很长时间没用了&#xff0c;所以这次做花了很多时间&#xff0c;现在记录一下&#xff0c;方便以后回忆&#xff1a; 一&#xff1a;js文件&#xff1a; <script type"text/javascript"&…

学习笔记5-C语言-数组

数组&#xff1a; 什么是数组&#xff1a; 相同类型变量的组合,是一种批量定义变量的方式 定义&#xff1a; 类型 数组名[数组变量数量]&#xff1b;int arr[5]; 使用&#xff1a;数组名[下标]&#xff1b;arr[0];数组下标从零开始&#xff0c;范围&#xff1a;0~数量-1 遍历…

学习笔记6-小项目-走迷宫、推箱子

获取方向键的功能&#xff1a;使用getch.h头文件中的getch函数 1、把windows中的getch.h头文件放到共享文件夹中 2、终端输入 cd /media/sf_GONGXIANG进入共享文件夹 3、sudo cp getch.h /usr/include 4、cd /usr/include/ 5、sudo chmod r getch.h头文件中的getch函数 time.h…

学习笔记7-C语言-进制转换、原返补、位运算、函数

进制转换 为什么要使用二、八进制、十六进制&#xff1f;因为现在的CPU只能识别高低两种电流&#xff0c;因此只能对二进制数据进行运算二进制数据虽然可以直接被cpu识别&#xff0c;但不方便人们书写、记录&#xff0c;所以把二进制数据转换成八进制是为了方便记录在文件中。…

学习笔记8-作业

作业1&#xff1a;实现一个函数&#xff0c;判断一个整数是否是素数&#xff0c;调用该函数来显示出100~10000之间的所有素数 #include<stdio.h> #include<stdbool.h> #include<math.h> bool is_sushu(int num) {for(int i2;i<sqrt(num);i){if(num%i0)re…

学习笔记9-C语言-传参、类型限定符、递归

函数传参&#xff1a; 1、形参变量属于它所在的函数&#xff0c;出了该函数就不能使用 2、实参与形参之间都是以赋值的形式进行数据传递&#xff08;值传递&#xff09; 3、return 其实是把返回值数据放置到一个公共的区域&#xff08;函数和函数调用者&#xff09;&#xff0…

Oracle创建视图实现获取当前数据所在的页数,这里以每页2条数据分页

摘要&#xff1a;Oracle创建视图实现获取当前数据所在的页数&#xff0c;这里以每页2条数据分页&#xff0c;详细请看&#xff1a; 一&#xff1a; DROP VIEW MIP.TB_CMS_FLGTINFO_D_VIEW;/* Formatted on 2014/12/4 8:35:36 (QP5 v5.115.810.9015) */ CREATE OR REPLACE FOR…

学习笔记10-C语言-小项目-五子棋

小项目&#xff1a; 需要的数据 1、定义棋盘的二维数组 2、定义变量用于记录下棋的坐标 3、定义角色 黑棋 O 白棋 * 空位业务逻辑&#xff1a; 是否需要对数据初始化 for(;;) {1、清屏、显示棋盘2、落子坐标是否合法、该位置是否有棋子3、判断是否五子连珠4、交换角色5、显示…

学习笔记11-C语言-指针

什么是指针&#xff1a; 指针是一种特护的数据类型&#xff0c;使用它可以定义指针变量&#xff0c;指针变量存储的是整型数据&#xff0c;代表内存的编号&#xff0c;通过这个编号可以访问到对应内存。为什么使用指针 1、函数与函数之间是相互独立的&#xff0c;但是有些时候…

学习笔记12-C语言-堆内存、字符串

什么是堆内存&#xff1a; 是进程中的一个内存段&#xff08;text\data\bss\heap\stack&#xff09;&#xff0c;由程序猿手动控制。 特点是足够大&#xff0c;缺点是使用麻烦为什么要使用堆内存&#xff1a; 1、随着程序的复杂&#xff0c;数据会越来越多。 2、其他的内存段…

学习笔记13-C语言-字符串函数、缓冲区

字符串的常用函数: #include<string.h> size_t strlen(const char* s); 功能&#xff1a;计算字符串长度&#xff0c;但是结果不包括\0 返回值&#xff1a;返回字符串中字符的个数size_t str_len(const char* str) {assert(NULL ! str);const char* tmp str;while(*tmp…

Oracle数据库里面查询字符串类型的字段不为空和为空的SQL语句:

摘要&#xff1a;近期项目中&#xff0c;在做高级查询的时候有个条件是根据选择的字段&#xff0c;然后再选择字段的值为空和不为空做查询&#xff0c;在写SQL语句的时候费了很长时间&#xff0c;现在记录一下&#xff0c;方便日后查看&#xff1a; 一&#xff1a;查询字符串类…

学习笔记14-C语言-小项目-通讯录

通讯录&#xff1a; 要求&#xff1a; 姓名&#xff0c;性别、电话&#xff0c;最多储存50个联系人 功能&#xff1a;1、添加联系人2、按名字删除联系人3、按姓名修改联系人信息4、查找联系人&#xff0c;可通过电话&#xff0c;名字查找&#xff0c;支持模糊查找5、显示所有联…

学习笔记15-C语言-预处理指令、条件编译、头文件

预处理指令&#xff1a; 程序猿编写的代码不是标准C代码&#xff0c;并不能被真正的编译器索编译&#xff0c;需要一段程序把代码翻译一下。 翻译的过程叫做预处理&#xff0c;被翻译的代码叫做预处理指令&#xff0c;以#开头的都是预处理指令查看预处理的过程&#xff1a;gcc…

学习笔记16-C语言-小项目-使用Makefile完成2048

Makefile: Makefile是一系列编译指令组成的可执行文本&#xff0c;也叫做编译脚本。 在终端执行make命令会自动执行Makefile脚本中的编译命令&#xff0c; 而且它还可以根据文件的最后修改时间来判断哪些文件是否需要重新编译、哪些文件不需要重新编译&#xff0c;从而大大提高…

学习笔记17-C语言-结构、联合、枚举

结构&#xff1a; struct 结构是由程序猿自己设计的一种数据类型&#xff0c;用于描述一个事务的各项数据&#xff0c;由若干个不同的基础数据类型组成。设计结构&#xff1a;struct 结构体名{类型 成员名&#xff1b;...}&#xff1b;定义结构体变量struct 结构体名 变量名&a…

Maven 3.0.5 安装和配置:

摘要&#xff1a;现在的Web项目越来越多的都用maven管理了&#xff0c;所以我也抽时间学习学习&#xff0c;为了赶上时代&#xff01; 一&#xff1a;首先到maven官网&#xff1a;http://maven.apache.org/&#xff0c;然后选择相应的版本下载&#xff0c;我这里下载的是maven…

学习笔记18-C语言-文件

文件的分类&#xff1a; 文本文件&#xff1a; 存储的是ASCII码值的二进制 二进制文件&#xff1a; 存储的是数据的补码文件IO&#xff1a; FILE *fopen(const char *path, const char *mode); 功能&#xff1a;打开或者创建文件 path&#xff1a;文件的路径 mode&#x…