Linux常用命令(三)

man 查看帮助文档

 

alias ls : 查看命令是否被封装

echo : 显示字符串到屏幕终端

echo $PATH : 将环境变量打印出来

 

poweroff:关机

rebot:重启

需要管理员权限

 

vim是从vi发展过来的文本编辑器

命令模式:打开文件之后默认进入命令模式

编辑模式:

末行模式:

 

 

命令模式 à 末行模式  :

末行模式 à 命令模式  esc两次

 

命令模式下命令:

h – 左

l – 右

j – 下

k – 上

0 – 当前行头部

$ – 当前尾部

gg – 文本头部

G 文本尾部

 

x – 删除当前位字符

u – 撤销上一步动作

dw – 删除一个单词(光标后的)

d0 -- 删除光标前的内容

d$ 、D -- 删除光标后的内容

dd -- 删除当前行

4 dd – 删除当前光标后4行

 

撤销:u

反撤销:ctrl + r

 

复制: 单行 yy  多行  nyy

粘贴:p(当前所在行的下方) P 当前所在行

剪贴:dd  == 删除

 

可视模式:

v – 可视模式(选择模式);

选择内容:hjkl

复制y 删除 d

/ 内容 查找内容(光标处向下查找)

n 选择的内容向下切换 N 向上查找

? 查找内容(光标处向上查找)

 

# -- 光标移动到要查找的内容,按#

 

单个字符的替换 命令行模式下 r

 

缩进:

向右 >>

向左 <<

 

命令模式 à 文本模式

A 光标跳到行尾开始插入

a 从光标后面开始插入

i 从光标前开始插入

I 从光标行首开始插入

o 在下一行行首开始

O 在光标的上一行行首开始插入

s 删除光标后字符插入

S 删除光标所在一行开始插入字符

 

末行模式切的操作:

字符串替换:

1) 替换光标所在行:

:s/tom/jack 将光标所在行的第一个tom字符串替换成jack

:%s/tom/jack 每行的第一个tom字符串替换成jack

:s/tom/jack/g 将光标所在行所有的tom替换成jack

:@s/tom/jack 将整个文本的tom替换成 jack

: 27,30s/tom/jack 将第27行到30行的tom替换成jack

2) 查找

/   ?

执行命令:



保存退出:

q – 退出

q! – 退出不保存

w – 保存

wq – 保存退出

x  = wq

 

在命令模式下保存并退出: ZZ       

 

vi分屏:

末行模式下:

:vsp + 文件名 竖直分屏

 

vim的配置文件:

/etc/vim/vimrc 系统级配置文件目录

~/.vim/vimrc 用户级配置文件目录

 

gcc 编译过程:

 

可以指定宏 参数 -D

优化程序 -O 1,2,3 优化等级 把冗余的代码优化

-Wall 输出警告信息

-g 输出调试信息(使用gdb调试时使用)

-c 生成 .o 文件

 

转载于:https://www.cnblogs.com/wanghao-boke/p/11293653.html

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

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

相关文章

浅谈iptables防SYN Flood攻击和CC攻击

何为syn flood攻击&#xff1a; SYN Flood是一种广为人知的DoS&#xff08;拒绝服务攻击&#xff09;是DDoS&#xff08;分布式拒绝服务攻击&#xff09;的方式之一&#xff0c;这是一种利用TCP协议缺陷&#xff0c;发送大量伪造的TCP连接请求&#xff0c;从而使得被攻击方资源…

Linux之静态库

命名规则&#xff1a; lib 库的名字 .a 制作步骤 生成对应.o文件 .c .o 将生成的.o文件打包 ar rcs 静态库的名字&#xff08;libMytest.a&#xff09; 生成的所有的.o 发布和使用静态库&#xff1a; 1&#xff09; 发布静态 2&#xff09; 头文件 文件如下图所示&…

iptables详解和练习

防火墙&#xff0c;其实说白了讲&#xff0c;就是用于实现Linux下访问控制的功能的&#xff0c;它分为硬件的或者软件的防火墙两种。无论是在哪个网络中&#xff0c;防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作&#xff0c;这就是防火墙…

Linux之动态库

命令规则 lib 名字 .so 制作步骤 1&#xff09;生成与位置无关的代码&#xff08;生成与位置无关的代码&#xff09; 2&#xff09;将.o打包成共享库&#xff08;动态库&#xff09; 发布和使用共享库 动态库运行原理&#xff1a; 生成动态库&#xff1a; gcc -fPIC -c *.c -…

linux下源码安装vsftpd-3.0.2

1&#xff09;在http://vsftpd.beasts.org/网站中查找并下载 vsftpd-3.0.2.tar.gz源码包 2)如果自己的机器上安装有yum可以用yum grouplist | less指令查看以下开发环境&#xff0c;当然这一步不做也行 3&#xff09;拆解源码包 4&#xff09;查看源码包 5&#xff09;编辑…

Linux之GDB调试命令

gdb启动 gdb 程序名 l 查看源代码&#xff08;默认显示十行&#xff09; l 文件名&#xff1a;行数 l 文件名&#xff1a;函数名 添加断点 break 行数 &#xff08;b 也行&#xff09; b 15 if i 15 条件断点 i b 查看断点信息 start 程序执行一步 n 单步调试 s 单步&#xf…

Gdb 调试core文件详解

一&#xff0c;什么是coredump 我们经常听到大家说到程序core掉了&#xff0c;需要定位解决&#xff0c;这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止&#xff0c;并且在满足一定条件下&#xff08;这里为什么说需要满足一定的条件呢&#…

Linux之GDB命令(二)

gdb命令&#xff1a; 前提条件&#xff1a;可执行文件必须包含调试信息 gcc -ggdb 文件名 –启动gdb调试查看代码命令 当前文件&#xff1a; list 行号&#xff08;函数名&#xff09; 指定文件&#xff1a; list 文件名&#xff1a;行号&#xff08;函数名&#x…

Windows下编译openssl库

1、概述 OpenSSL是一个开放源代码的软件库包&#xff0c;它实现了 SSL&#xff08;Secure SocketLayer&#xff09;和 TLS&#xff08;Transport Layer Security&#xff09;协议&#xff0c;所以应用程序可以使用这个包来进行安全通信&#xff0c;避免窃听&#xff0c;同时确…

Makefile规则介绍

Makefile 一个规则 三要素&#xff1a;目标&#xff0c;依赖&#xff0c;命令 目标&#xff1a;依赖命令 1、第一条规则是用来生成终极目标的规则 如果规则中的依赖不存在&#xff0c;向下寻找其他的规则 更新机制&#xff1a;比较的是目标文件和依赖文件的时间 两个函…

windows环境下C语言socket编程

最近由于实验需要&#xff0c;要求写一个c程序与java程序通信的软件&#xff0c;为了测试首先写了一个windows环境下c语言的socket&#xff08;tcp&#xff09;通信程序。 首先socket通信的步骤&#xff1a; 图一 socket通信步骤&#xff08;转载) 图二 三次握手协议&…

进程控制块(PCB)

进程控制块PCB 我们知道&#xff0c;每个进程在内核中都有一个进程控制块&#xff08;PCB&#xff09;来维护进程相关的信息&#xff0c;Linux内核的进程控制块是task_struct结构体。 /usr/src/linux-headers-3.16.0-30/include/linux/sched.h文件中可以查看struct task_struct…

网络层攻击防御

网络层攻击防御 网络层攻击防御主要分为以下三类&#xff1a; TCP类报文攻击防御 UDP类报文攻击防御 ICMP类报文攻击防御 TCP类报文攻击防御 TCP正常的交互过程&#xff1a; 图&#xff1a;TCP正常交互过程 在TCP/IP协议中&#xff0c;TCP协议提供可靠的连接服务&#xff0c…

Linux之环境变量

常见环境变量 按照惯例&#xff0c;环境变量字符串都是namevalue这样的形式&#xff0c;大多数name由大写字母加下划线组成&#xff0c;一般把name的部分叫做环境变量&#xff0c;value的部分则是环境变量的值。环境变量定义了进程的运行环境&#xff0c;一些比较重要的环境变量…

环境变量操作函数

getenv获取环境变量值的函数&#xff1b; setenv改变或者添加环境变量函数&#xff1b; unsetenv 取消环境变量&#xff1b; &#xff08;可以在终端上man 函数名来获取详细的函数信息&#xff09; #include<stdio.h> #include<stdlib.h> #include<string.h>…

Makefile(三)

在平时使用中&#xff0c;可以使用以下的makefile来编译单独的代码 src $(wildcard *.c) obj $(patsubst %.c, %.o, $(src))CC gcc CFLAGS -Wall -gall:$(target)$(target):%:%.c$(CC) $< -o $ $(CFLAGS).PHONY: clean all clean:-rm -rf $(target) 使用方法就是make 后…

位运算(C++)

C输出十六进制 #include<iostream> #include<iomanip> using namespace std;int main() {int a 60;int b 13;int c a &b;cout << "a : hex "<<hex << a << endl;cout << "b : hex "<<hex <<…

数学函数(C/C++)

C中包含头文件<math.h> C包含头文件<cmath> 函数 double cos&#xff08;double&#xff09; 该函数返回弧度角&#xff08;double型&#xff09;的余弦 double tan&#xff08;double&#xff09; 该函数返回弧度角&#xff08;double型&#xff09;的正切…

数据类型(C++)

不同系统会有不同差异&#xff1a; 类型 位(byte) 范围 char 1 -128—127 or 0 – 255 unsigned char 1 0 – 255 signed int 1 -128—127 int 4 -2^31 – 2^32-1 unsigned int 4 0 – 2^32 signed int 4 -2^31 – 2^32-1 short int 2 2^15 – 2^15-1 …

日期与时间(C/C++)

C继承了C语言用于日期和时间操作的结构和函数&#xff0c;使用之前程序要引用<ctime>头文件 有四个与时间相关的类型:clock_t、time_t、size_t、和tm。类型clock_t、size_t、和time_t能够把系统时间和日期表示为某种整数。 结构体tm把时间和日期以C结构的形式保存&#x…