linux 的简单应用

linux编辑器的使用

vim:

vim是vi的升级版,基本可以分为三种状态:命令模式、插入模式、底行模式;

vim的基本操作:

vim test.c     就进入了去全屏编辑画面,此时是命令模式,你要切换到插入模式才可以编辑文字;

命令模式:

h j k l分别控制光标的上 、下、左、右移动;按“G”移到文章的最后,“$”移动到光标所在行的行尾,“^”移动到光标所在行的行首;gg进入到文本的开始;

删除文字:

「 x」:每按一次,删除光标所在位置的一个字符。

  「 #x 」:例如,「 6x」表示删除光标所在位置的 “ 后面(包含自己在内) ”6 个字符。

   「 X」:大写的 X ,每按一次,删除光标所在位置的 “ 前面 ”一个字符。

  「 #X 」:例如,「 20X」表示删除光标所在位置的 “ 前面 ”20个字符。

   「 dd」:删除光标所在行。

  「 #dd 」:从光标所在行开始删除 # 行

复制:

「 yw」:将光标所在之处到字尾的字符复制到缓冲区中。

  「 #yw 」:复制 #个字到缓冲区

   「 yy」:复制光标所在行到缓冲区。

  「 #yy 」:例如,「 6yy」表示拷贝从光标所在的该行 “ 往下数 ”6行文字。

   「 p」:将缓冲区内的字符贴到光标所在位置。

注意:所有与 “y” 有关的复制命令都必须与 “p” 配合才能完成复制与粘贴功能。

替换:

  「r 」:替换光标所在处的字符。

「 R」:替换光标所到之处的字符,直到按下「 ESC 」键为止。

撤销上一次操作:

 「u 」:如果您误执行一个命令,可以马上按下「 u 」,回到上一个操作。按多次 “u” 可以执行多次回复。

更改:

「 cw」:更改光标所在处的字到字尾处

「 c#w 」:例如,「 c3w」表示更改 3 个字

跳到指定的行:

「 ctrl」 + 「g 」列出光标所在行的行号。

[ #G」:例如,「 15G 」,表示移动光标至文章的第 15 行行首。

Ctrl+f    向前翻屏

Ctrl+b   向后翻屏

Ctrl+d   向前翻半屏

Ctrl+u   向后翻半屏

插入模式:

怎么切换到插入模式呢?在命令行模式下按下字母“i”或“a”即可,按“o”也可以但插入的是一整行;按ESC退出插入模式进入命令模式;

区别:但 i 进入后是指到光标的位置,而 a 是指到光标的下一个位置;

底行模式:

在命令模式下,按shift+:就进入了底行模式,w保存当前文件;wq存盘并退出;q!不存盘强制退出;

A.  列出行号:

「 set nu」:输入「 set nu 」后,会在文件中的每一行前面列出行号;

B.  调到文件中的某一行:

「 # 」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字 5 ,再回车,就会跳到文章的第 5 行。

C.  查找字符:

  「/ 关键字」:先按「 / 」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「 n 」会往后寻找到您要的关键字为止。

 「 ? 关键字」:先按「 ?」键,再输入您想寻找的字符,如果第一次找的

关键字不是您想要的,可以一直按「 n 」会往前寻找到您要的关键字为止。

/ 和 ?查找有和区别?

/ :

?:

gcc/g++的使用

编译的过程:a.预处理(进行宏替换)b.编译(生成汇编)c.汇编(生成机器可识别的代码)d.连接(生成可执行文件或库文件)

预处理(进行宏替换):

预处理过程还会删除程序中的注释和多余的空白字符;预处理指令是以#开头的代码行;

例如:gcc –E hello.c –o hello.i

选项 “-E”进行查看 , 该选项的作用是让 gcc 在 预处理结束后停止编译过程 。

选项 “-o”是指目标文件 ,“.i” 文件为已经过预处理的 C 原始程序。

编译(生成汇编):

gcc首先检查代码的规范性,是否有语法错误等,检查无误后gcc吧代码翻译成汇编语言;

把 .i 文件转换为.s 文件;

例如:

gcc –S hello.i –o hello.s

汇编的过程:(生成机器可识别的代码)

把 .s 文件转为目标文件.o;

gcc -C test.s -o test.o;

连接(生成可执行文件或库文件)

gcc test.o -o test;

gdb(linux调试器)使用

gcc -g test.c -o test;

gdb test;

退出:ctrl+d或quit;

list 1:从第一行开始列出十行;可以按n继续上次操作;

r 或run :运行程序。

s 或step :进入函数调用

breaktrace( 或bt) :查看各级函数调用及参数

info (i) locals :查看当前栈帧局部变量的值

info break :查看断点信息。

finish :执行到当前函数返回,然后挺下来等待命令

print(p) :打印表达式的值,通过表达式可以修改变量的值或者调用函数

set var :修改变量的值

quit :退出gdb

break(b) 行号:在某一行设置断点

break 函数名:在某个函数开头设置断点

continue( 或c) :从当前位置开始连续而非单步执行程序

run( 或r) :从开始连续而非单步执行程序

delete breakpoints :删除所有断点

delete breakpoints n :删除序号为 n的断点

disable breakpoints :禁用断点

enable breakpoints :启用断点

info( 或i) breakpoints :参看当前设置了哪些断点

display 变量名:跟踪查看一个变量,每次停下来都显示它的值

undisplay :取消对先前设置的那些变量的跟踪

until X 行号:跳至 X行

直接回

n 或 next :单条执行。

p 变量:打印变量值。

ctags(linux代码查看)工程常用使用

ctags -R : 在当前目录下建立索引。

ctrl + ]:跳转到函数或变量的定义处。

ctrl + T : 跳转至上级

时间: 2024-10-13 12:30:30

linux 的简单应用的相关文章

Linux shell ${}简单用法

转自:Linux shell ${}简单用法 为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt${file#*.}:拿掉第一个 . 及其左边的字符串:fil

就linux三剑客简单归纳

就linux三剑客简单归纳: 1:awk 习题1:用 awk 中查看服务器连接状态并汇总 netstat -an|awk '/^tcp/{++s[$NF]}END{for(a in s)print a,s[a]}' ESTABLISHED 1 LISTEN 20 习题2:统计 web 日志访问流量,要求输出访问次数,请求页面或图片,每个请求的总大小, 总访问流量的大小汇总 awk '{a[$7]+=$10;++b[$7];total+=$10}END{for(x in a)print b[x],

Linux下简单的socket通信实例

Linux下简单的socket通信实例 If you spend too much time thinking about a thing, you’ll never get it done. —Bruce Lee       学习网络编程也一段时间了,刚开始看<UNIX网络编程>的时候,觉得这本厚厚的书好难啊!看到后来,发现并没有想象中的那么难.如果你是新手,建议你看到第二部分结束后,开始着手写代码.不写代码肯定是不行的.看100遍也没有敲一遍实现一遍来的清楚.敲完以后,带着问题去看书,你会

linux下简单抓包分析

有时候会遇到一些问题需要我们来抓包分析,当手头又没有专业的抓包工具的时候,可以用tcpdump来替代一下(一般的发行版都自带这个工具) 比如我们要分析一下eth0接口下跟192.168.7.188 这个目的IP地址22端口的发包情况 tcpdump -i eth0 dst 192.168.7.188 and port 22 tcpdump -i eth0 dst 192.168.7.188 and port 22 tcpdump: verbose output suppressed, use -

Thinkbox.Deadline.v8.0.4.1.Linux 1DVD简单易用的管理和渲染+Xpedition Enterprise VX.2.1

Allen Bradley RSLogix5 v8.0 Win32-ISO 1DVD 使用RSLogix 5000 软件可以完全实现对模块的设置和监视 通过I/O 实现ControlLogix 背板连接 所有模块相关数据都包含在一个处理器数据对象中,这便于配置,监视和连接模块参数.RSLogix 5000功能更加强大,更加方便实用.RsLogix 5000编程软件除了为顺序控制提供梯形图编程外,还可以为运动控制提供完整的编程及调试支持.RSLogix 5000可同时完成顺序控制与运动控制. Sy

Linux下简单基本操作【备查】

Linux下简单基本操作[备查]①解压文件指令 tar zxvf filename (filename文件名)②查看修改文件内容 vi filename i 进入修改模式 修改后保存步骤 esc——shift+: ——wq(保存退出 q直接退出)③文件删除命令rm 命令格式:rm [fir] 文件或目录 参数说明: -f:强制删除 -i:交互模式,在删除前询问用户是否操作 -r:递归删除,常用在目录的删除 如删除/test目录下的file1文件,可以输入以下命令: rm -i /test/fil

Linux下简单的取点阵字模程序

源:Linux下简单的取点阵字模程序 Linux操作系统下进行简单的图形开发,经常会用到取字模的软件,但是Linux并没有像Windows下的小工具可用,我们也并不希望为了取字模而频繁地切换操作系统.(由于是完全由C语言编写,所以不需要任何修改,这个字库同样可以用在嵌入式环境的Windows操作系统下面) 本人结合网上的资料,对这个问题进行了总结,整理了代码,供有需要的朋友使用我参考.转载请注明出处:http://blog.csdn.net/weiwang876253631/article/de

从零单排Linux – 1 – 简单命令

从零单排Linux – 1 – 简单命令 Posted in: Linux 从零单排Linux – 1 一.Linux的简单命令: 1.忘记root密码: 读秒时按任意键进入 – e – ↓选择第二个 – e – 1 – b – 命令:passwd 回车 – 输入新密码 – reboot 2.修改用户密码: 打开终端 – passwd tanzhou – 新密码 3.修改root密码: 打开终端 – passwd – 新密码 4.切换用户:su 用户名 5.切换到root用户:su – 6.关机

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

Linux的简单介绍和常用命令的介绍 本说明以Ubuntu系统为例 Ubuntu系统的安装自行百度,或者参考http://www.cnblogs.com/CoderJYF/p/6091068.html 自行安装 Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debian 安装VMware或VirtualBox虚拟机.具体安装步骤,找百度. 再安装Ubuntu.具体安装步骤,找百度 常用指令 ls      

Linux 下 简单客户端服务器通讯模型(TCP)

原文:Linux 下 简单客户端服务器通讯模型(TCP) 服务器端:server.c #include<stdio.h> #include<stdlib.h> #include<errno.h> #include<string.h> #include<sys/socket.h> #include<sys/types.h> #include <stdio.h> #include <unistd.h> #inclu