命令模式

Linux就该这么学

让人想犯罪 __ 提交于 2020-02-18 20:58:26
第三章:Vim编辑器与Shell脚本     Vim文本编辑器    在Linux系统中配置应用服务,实际上就是在修改它的配置文件。                在热门的Linux操作系统中都会默认安装一款超好用的文本编辑器——“vim”,vim就是vi编辑器的升级版。                Vim能够得到这么多厂商和用户的认可,原因就在于Vim编辑器中的三种模式——命令模式、末行模式和编辑模式,分别又有很多种不同的命令快捷键组合,很大程度上提高了工作效率。                命令模式:控制光标移动,可对文本进行删除、复制、粘贴等工作。                输入模式:正常的文本录入。                末行模式:保存、退出与设置编辑环境。                每次运行vim编辑器后都是默认是“命令模式”,需要先进入到“输入模式”后再进行编写文档的工作,而每次编辑完成需要返回到“命令模式”后再进入到“末行模式”对文本的保存后退出操作。                vim编辑器的命令模式中常用的快捷键:                命令    作用                命令    作用                          命令    作用                dd     删除(剪切

如何在 Linux 中找出 CPU 占用高的进程

谁说胖子不能爱 提交于 2020-02-18 11:51:38
1) 怎样使用 top 命令找出 Linux 中 CPU 占用高的进程 在所有监控 Linux 系统性能的工具中,Linux 的 top 命令是最好的也是最知名的一个。 top 命令提供了 Linux 系统运行中的进程的动态实时视图。它能显示系统的概览信息和 Linux 内核当前管理的进程列表。它显示了大量的系统信息,如 CPU 使用、内存使用、交换内存、运行的进程数、目前系统开机时间、系统负载、缓冲区大小、缓存大小、进程 PID 等等。默认情况下, top 命令的输出结果按 CPU 占用进行排序,每 5 秒中更新一次结果。如果你想要一个更清晰的视图来更深入的分析结果, 以批处理模式运行 top 命令 是最好的方法。同时,你需要 理解 top 命令输出结果的含义 ,这样才能解决系统的性能问题 # top -b | head -50 top - 00:19:17 up 14:23, 1 user, load average: 2.46, 2.18, 1.97 Tasks: 306 total, 1 running, 305 sleeping, 0 stopped, 0 zombie %Cpu0 : 10.4 us, 3.0 sy, 0.0 ni, 83.9 id, 0.0 wa, 1.3 hi, 1.3 si, 0.0 st %Cpu1 : 17.0 us, 3.0 sy, 0.0

Debian的软件包管理工具命令 (dpkg,apt-get)详解

时光总嘲笑我的痴心妄想 提交于 2020-02-18 10:57:08
本文转载于:http://blog.chinaunix.net/uid-20769502-id-106056.html 1.dpkg包管理工具 dpkg --info "软件包名" --列出软件包解包后的包名称. dpkg -l --列出当前系统中所有的包.可以和参数less一起使用在分屏查看. dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包. dpkg -s 查询已安装的包的详细信息. dpkg -L 查询系统中已安装的软件包所安装的位置. dpkg -S 查询系统中某个文件属于哪个软件包. dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗). dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题. dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在. dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题) dpkg -reconfigure 重新配置 2. apt高级包管理工具 (1)GTK图形的"synaptic",这是APT的前端工具. (2)"aptitude",这也是APT的前端工具. 用APT管理工具进行包的管理

Sim300模块AT命令

£可爱£侵袭症+ 提交于 2020-02-18 08:08:56
GPRS模块和应用系统是通过串口连接的,控制系统可以发给GPRS模块AT命令的字符串来控制其行为。GPRS模块具有一套标准的AT命令集,包括一般命令、呼叫控制命令、网络服务相关命令、电话本命令、短消息命令、GPRS命令等。详细信息请参考相关的应用文档。用户可以直接将模块和计算机串口相连,打开超级终端并正确设置端口和如下参数:波特率设为115200,数据位为8,关闭奇偶校验,数据流控制采用硬件方式,停止位为1。然后可以在超级终端里面输入“AT”,即可以看到GPRS模块回显一个“AT”;亦可以尝试下列AT命令子集。 1) 一般命令 AT命令字符串功能描述: AT+CGMI :返回生产厂商标识 AT+CGMM:返回产品型号标识 AT+CGMR: 返回软件版本标识 ATI发行的产品信息 ATE<value> :决定是否回显输入的命令。value=0表示关闭回显,1为打开回显。 AT+CGSN :返回产品序列号标识 AT+CLVL? :读取受话器音量级别 AT+CLVL=<level>:设置受话器音量级别,level在0—100之间,数据越小则音量越轻。 AT+CHFA=<state>:切换音频通道。State=0为主音频通道,1为辅助音频通道。 AT+CMIC=<ch>,<gain>:改变MIC增益,ch=0为主MIC,1为辅助MIC;gain在0—15之间。 2) 呼叫控制命令

linux的文本编辑器vim

泪湿孤枕 提交于 2020-02-18 07:22:34
vim的常用操作,vim没有菜单,只有命令 插入模式 定位命令 4. 删除命令 5. 复制和剪切 6. 替代和取消 7.搜索与替换 6. 保存与退出 7. 导入命令执行结果. ‘:r ! 命令’ 导入文件。 ‘:r 文件’ 导入该文件到光标所在位置 8. 定义快捷键。 ‘:map 快捷键 触发命令’ 比如定义注释本行的快捷键 ‘:map command+/ I#’ 9.连续几行进行注释:‘:n1,n2s/^/#/g’ 连续的行首注释 ‘:n1,n2s/^#//g’ 连续的去掉行首的注释 10.替换’ :ab a b ’ 将a替换成b 11.如果希望这些快捷永久生效,需要将他们写入不同用户的配置文件。比如root的就在。 /root/.vimrc. 如果是普通用户,在。 /home/username/.vimrc 来源: CSDN 作者: horry_ 链接: https://blog.csdn.net/horry_/article/details/104356893

【Linux高频命令专题(16)】less

假如想象 提交于 2020-02-18 07:21:48
概述 less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。而且 less 在查看之前不会加载整个文件。 命令格式 less [参数] 文件 参数 -b <缓冲区大小> 设置缓冲区的大小 -e 当文件显示结束后,自动离开 -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件 -g 只标志最后搜索的关键词 -i 忽略搜索时的大小写 -m 显示类似more命令的百分比 -N 显示每行的行号 -o <文件名> 将less 输出的内容在指定文件中保存起来 -Q 不使用警告音 -s 显示连续空行为一行 -S 行过长时间将超出部分舍弃 -x <数字> 将"tab"键显示为规定的数字空格 操作命令 /字符串:向下搜索"字符串"的功能 ?字符串:向上搜索"字符串"的功能 n:重复前一个搜索(与 / 或 ? 有关) N:反向重复前一个搜索(与 / 或 ? 有关) b 向后翻一页 d 向后翻半页 G 翻到最后一行 g

Linux下的sed命令使用详解

空扰寡人 提交于 2020-02-18 07:20:56
sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”pattern space,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。 使用语法 sed命令的使用规则是这样的: sed [option] 'command' input_file 其中option是可选的,常用的option有如下几种: -n 使用安静silent模式(想不通为什么不是-s)。在一般sed的用法中,所有来自stdin的内容一般都会被列出到屏幕上。但如果加上-n参数后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来; -e 直接在指令列模式上进行 sed 的动作编辑; -f 直接将 sed 的动作写在一个文件内, -f filename 则可以执行filename内的sed命令; -r 让sed命令支持扩展的正则表达式(默认是基础正则表达式); -i 直接修改读取的文件内容,而不是由屏幕输出。 常用的命令有以下几种: a \:追加行append, a \的后面跟上字符串s(多行字符串可以用\n分隔),则会在当前选择的行的后面都加上字符串s; c \:取代/替换行change,c \后面跟上字符串s

ubuntu系统安装NVIDIA显卡驱动

青春壹個敷衍的年華 提交于 2020-02-18 07:19:56
ubuntu系统安装NVIDIA显卡驱动 一. 方法1 运行.run文件的方式 二. 方法2 ppa源安装的方式 三. 系统设置中安装方式 环境: Ubuntu19.10 x64桌面版 显卡GeForce GTX 1060 背景: 安装Ubuntu过程中并没有选择让系统安装显卡驱动 提示: 如果反复安装始终有问题,则需要在开机时进入bois 关闭secure boot,具体方法,请百度。 建议尝试方法1(.run)和方法2(ppa源)安装,当一种方法安装不成功时就换另外一种方法安装。 避免sudo apt-get install nvidia-*安装方式造成登录界面循环,采用运行.run的方式进行安装。 首先,从英伟达的官网上查找你自己电脑的显卡型号然后下载相应的驱动。网址:http://www.nvidia.cn/page/home.html 系统及硬件信息 uname -a Linux ubuntu 5.3.0-18-generic #19-Ubuntu SMP Tue Oct 8 20:14:06 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux lspci | grep NVIDIA 01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [ GeForce GTX 1060

远程接发命令,黏包

落花浮王杯 提交于 2020-02-17 23:17:08
让我们基于tcp先制作一个远程执行命令的程序(命令ls -l ; lllllll ; pwd) # import subprocess # ret = subprocess.Popen('dir',shell=True,stdout = subprocess.PIPE,stderr=subprocess.PIPE) # print(ret.stdout.read().decode('gbk')) # print(ret.stderr.read().decode('gbk')) 上面的结果的编码是以当前所在的系统为准的,如果是windows,那么res.stdout.read()读出的就是GBK编码的,在接收端需要用GBK解码 有且只能从管道里读一次结果 同时执行多条命令之后,得到的结果很可能只有一部分,在执行其他命令的时候又接收到之前执行的另外一部分结果,这种显现就是黏包。 注意:只有TCP有粘包现象,UDP永远不会粘包 基于tcp协议实现的远程执行命令 import socket # import subprocess # # sk = socket.socket() # sk.bind(('127.0.0.1',9000)) # sk.listen() # conn,addr = sk.accept() # # while True: # content = conn.recv

sed命令简介

一个人想着一个人 提交于 2020-02-17 21:52:59
sed处理时,有2个缓冲区:【pattern space】和【hold space】 sed执行过程: 先读入一行,去掉尾部换行符,存入【pattern space】,执行编辑命令。 处理完毕,除非加了-n参数,把现在的【pattern space】打印出来,在后边打印曾去掉的换行符。 把【pattern space】置空。 接着读下一行,处理下一行。 sed的默认输出:【pattern space】里的内容输出到标准输出。 常用选项: 【pattern space】里的内容不输出到标准输出:-n 默认只能执行一个脚本,执行多个脚本:-e script, --expression=script 可以有多个-e script 如果要执行的脚本特别多,可以指定一个脚本文件:-f /path/to/sed_scirpt 脚本文件里,每行一个编辑命令。 支持使用扩展的正则表达式,默认是基本正则表达式:-r 直接编辑原文件:-i 地址定界: 1,不给地址:对全文进行处理 2,单地址 #:指定行 /pattern/:被此模式所匹配到的每一行 3,地址范围 $:最后一行 #,#:起始和结束 #,+#:起始,和从起始加多少行 #,/pat1/:起始到,pat1匹配到的行 /pat1/,/pat2/:pat1匹配到的行,到pat2匹配到的行 4,步进:~ 1~2:1,3,5,7,9.。。行