linux系统输入指令,详解linux系统输入输出管理和vim的常用功能

####系统中输入输出的管理####

1.理解系统的输入输出重定向

输入重定向是指把文件导入到命令中,而输出重定向则是把原本要输出到屏幕的数据信息写入到指定文件中。

2.管理输入输出的符号

##输出重定向

>       ##重定向正确输

2>       ##重定向错误输出

&>       ##重定向所有输出

注意:

重定向会覆盖原文件内容

>>     ##不会覆盖原文件内容

2>>     ##错误输出,不覆盖

&>>     ##所有输出,不覆盖

####find命令####

用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

常用选项:

-group:查找符合指定之群组名称的文件或目录;

-name:指定字符串作为寻找文件或目录的范本样式;

-nouser:找出不属于本地主机用户识别码的文件或目录;

-user:查找符和指定的拥有者名称的文件或目录;

示例如下:

69b95f6bc14df9fa6261c48abbf1ca82.png

88086ec488bfc2ffe41d1663ce80a3ea.png

1ecf75f041a3507cbc7544a081e476d0.png

####管道的应用####

1.管道的作用

“|” 管道的作用是把前一条命令的输出变成后一条命令的输入

注意:

管道只允许正确输出通过

通过管道的输出将会变成输入,而变成输入的这些输出是会被第二条命令处理的

如果需要保存输出内容,那么需要复制一份输出,用到的命令是 “tee”

此实验在普通用户下操作:

find /etc/ -name passwd | wc -l ##会看到的结果为2,因为错误输出不能通过管道

find /etc -name passwd 2>&1|wc -l ##会看到19,因为编号为2的输出被“2>&1”转换为编号1

find /etc -name passwd 2>&1|tee file |wc -l ##保存一份输出到file再统计行数

小结:2>&1与&> 的差距

&> 是重定向输出, 所以需要说明重定向到哪里

2>&1 没有重定向,还是find的输出指令 用管道符转为输入

e5fd22fb1e7836ceca0f6bed6c8943d6.png

118a551e31da73ef3e06311a894d72fb.png

####输入重定向####

cat >file <

hello

WORLD

EOF

####vim的常用功能##

1,vim的模式

命令模式

浏览文件,临时更改vim的工作方式,对字符批量处理

插入模式

对文件内容进行编辑

退出模式

退出vim程序

2,命令模式

1) 调整vim的工作方式

在vim程序中

:set 调整参数

参数如下:

:set nu             ##在每一行前显示行号

:set nonu           ##取消行号显示

:set mouse=a        ##显示鼠标

:set cursorline     ##显示行线

f1e089a3a6be7dd588c4583d8a1472c8.png

注意:

在vim程序中设定的vim工作方式是临时的,在vim关闭后会还源

如果要永久保存vim的工作方式需要编辑(添加或删除)vim的配置文件:/etc/vimrc

2 ) 字符的搜索

/关键字

n向下匹配

N向上匹配

3)字符的管理

y

yl         ##复制一个字母

y3l        ##复制3个字母

yw         ##复制一个单词

y3w        ##复制3个单词

yy         ##复制1行

y3y        ##复制3行

d

dl         ##删除一个字母

d3l        ##删除3个字母

dw         ##删除1个单词

d3w        ##删除3个单词

dd         ##删除1行

d3d        ##删除3行

c

cl         ##剪切1个字母

c3l        ##剪切3个字母

cw         ##剪切1个单词

c3w        ##剪切3个单词

cc         ##剪切1行

c3c        ##剪切3行***"注意***:在剪切之后vim会进入插入模式,如果要粘贴需要按【esc】退出插入模式然后按p粘贴"

p           ##粘贴

u           ##撤销

ctrl+r        ##恢复撤销

4)vim可视化模式

ctrl + v      ##在这个模式下可以选择区域操作批量添加字符

ctrl + v 选中要加入字符所在的列--->按大写的I--->加入字符--->按【esc】

5)字符的替换

:%s/要替换的字符/替换成的字符/g

:%s/:/@/g         ##替换全文的:为@

:1,5s/:/@/g       ##替换1-5行的:为@

注意:

%s标示所有的行

g标示所有的列

157329033d926ff2aa631cf5177e808d.png

a5588166a101ddcf2cc4702ad272e246.png

0f5962f137c85a6e6b67a4f1bf4efde8.png

6)vim 的分屏功能

ctrl+w s        ##上下分屏

ctrl+w v        ##左右分屏

ctrl+w c        ##关闭光标所在屏幕

ctrl+w 上下左右     ##光标移动到指定屏幕

:sp file2       ##同时编辑当前文件和file2

1bf752445c942c5b803060d4d3b3bdfa.png

7)在命令模式下光标的移动

gg        ##光标移动到文件的第一行

G         ##光标移动到文件的最后

:数字      ##光标移动到到指定的行

#####插入模式######

1

)插入模式下光标的移动

i      ##光标所在位置插入

I      ##光标所在行行首插入

o      ##光标所在行下一行插入

O      ##光标所在行的上一行插入

a      ##光标所在字符的下一个字符插入

A      ##光标所在行的行尾插入

s      ##光标所在字符删除并插入

S      ##光标所在行删除并插入

####vim的退出模式#####

:q      ##退出,在文件内容没有被改变时使用

:wq     ##退出保存

:q!     ##强制退出不保存,在改变文件后不想保存时使用

:wq!    ##强制退出保存  在对只读文件编写时使用

注意:

所编辑的只读文件必须是当前用户的文件

或者当前操作的用户是root

总结

以上所述是小编给大家介绍的linux系统输入输出管理和vim的常用功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

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

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

相关文章

Deep Learning(深度学习)学习笔记整理(二)

本文整理了网上几位大牛的博客&#xff0c;详细地讲解了CNN的基础结构与核心思想&#xff0c;欢迎交流 [1]Deep learning简介 [2]Deep Learning训练过程 [3]Deep Learning模型之&#xff1a;CNN卷积神经网络推导和实现 [4]Deep Learning模型之&#xff1a;CNN的反向求导及练习 …

百度新闻 谷歌新闻_每日新闻摘要:到目前为止,Google I / O提供的最佳信息

百度新闻 谷歌新闻Google’s yearly developer conference started yesterday, and the keynote was chock-full of announcements, demos, and some utterly mind-blowing tech. From Assistant to Android, here’s some of the best stuff to come out of I/O 2019 so far. …

word2016 语法检查_如何改进Microsoft Word的语法检查器

word2016 语法检查Microsoft Word comes with a powerful grammar checker, but many of its advanced grammar detection features are disabled by default. Grammarly is popular, but you don’t need it to add grammar checking to Word. Word itself contains a free al…

linux服务器硬件监控,Linux服务器实时监控加载硬件信息

Linux服务器监控之实时监控加载硬件信息Linux负有盛名的特点之一是其非凡的稳定性。然而&#xff0c;如果您的硬件有缺陷或配置不正确&#xff0c;即使是世界上最稳定的操作系统也不会对您有什么帮助。计算机系统是由软件系统硬件系统组成的&#xff0c;检测硬件状态对于保障整…

Using Python with Oracle

2019独角兽企业重金招聘Python工程师标准>>> Using Python with Oracle This page discusses using Python with Oracle. The page is based on the cx_oracle Python extension module. It was developed on a VM running Oracle Enterprise Linux 6U4 runnng Orac…

小米oj 反向位整数(简单位运算)

反向位整数 序号&#xff1a;#30难度&#xff1a;一般时间限制&#xff1a;1000ms内存限制&#xff1a;10M 描述 输入32位无符号整数&#xff0c;输出它的反向位。 例&#xff0c;输入4626149&#xff08;以二进制表示为00000000010001101001011011100101&#xff09;&#xff…

如何在Microsoft Word中插入签名

Adding your signature to a Microsoft Word document is the ultimate way to personalize it as your own, especially for documents like letters or contracts. If you want to add a signature to a Word document, here’s how. 将签名添加到Microsoft Word文档是将其个…

jdk 1结尾和2结尾_“与巢一起工作”的结尾对您意味着什么

jdk 1结尾和2结尾korisbo/Shutterstock科里斯博/ ShutterstockGoogle announced the end of “Works With Nest” at Google I/O 2019. Many companies, from IFTTT to Philips Hue, use Works With Nest to automate your smarthome. Those automations will break soon. Goog…

linux 桌面显示视频播放器,Ubuntu 13.10开启媒体播放器VLC桌面通知的步骤

VLC是一款多功能的媒体播放器&#xff0c;支持众多音频及视频格式&#xff0c;能够适用于Ubuntu等系统&#xff0c;而VLC播放器有桌面通知功能&#xff0c;需要手动开启&#xff0c;下面小编就以Ubuntu 13.10为例&#xff0c;给大家详细介绍下Ubuntu 13.10开启VLC桌面通知的步骤…

独家 | 蚂蚁金服TRaaS技术风险防控平台解密

小蚂蚁说&#xff1a; 在金融行业&#xff0c;风险防控能力的重要性不言而喻。而蚂蚁金服可实现高达99.999%的异地多活容灾&#xff0c;千亿级资金秒级实时核对“账、证、实”等能力也让业界有目共睹。 今年位于杭州的蚂蚁金服ATEC科技大会上&#xff0c;蚂蚁金服正式推出技术风…

谷歌表格_如何使用宏自动执行Google表格

谷歌表格Google Sheets lets you automate repetitive tasks with macros, and you can then bind them to keyboard shortcuts to execute them quickly. They work using Google Apps Script to capture your actions for later use. Google表格可以让您使用宏自动执行重复性…

阿里云弹性高性能计算E-HPC强势来袭,全新打造一站式云超算

为什么80%的码农都做不了架构师&#xff1f;>>> 摘要&#xff1a; 如今&#xff0c;高性能计算已在不知不觉中渗透到人类生活的方方面面。从材料科学到石油勘探、金融市场、应急管理、医学和互联网等领域&#xff0c;高性能计算无一不大显身手&#xff0c;帮助快速…

深度优先搜索(DFS)----------------Tju_Oj_3517The longest athletic track

这个题主要考察对树的操作&#xff0c;主要思想是DFS或者BFS&#xff0c;其次是找树的直径方法&#xff08;既要运用两次BFS/DFS&#xff09;&#xff0c;最后作为小白&#xff0c;还练习了vector的操作。 DFS框架伪码: bool DSF(Node oneTreePoint ){ //传入的结点和其他有效…

word中图片超出页边距_如何在Word中更改页边距

word中图片超出页边距Word documents open with one-inch margins by default. You can adjust the page margins by choosing one of Word’s predefined options, or you can specify the exact height and width of the margins yourself. Here’s how. 默认情况下&#xff…

Android 中文 API (16) —— AnalogClock

一、结构 public class AnalogClock extends View java.lang.Object android.view.View android.widget.AnalogClock 二、类概述 这是一个带有时针和分针的模拟时钟控件。 三、受保护的方法 protected void onAttachedToWindow () 视图&#xff08;AnalogClock&#xff09;附在…

linux服务器探针软件,服务器安装ServerStatus监控探针教程

前言本文将介绍在服务器上安装ServerStatus来监控多台服务器的运行状态的教程.ServerStatus-Toyo版是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~&#xff0c;该云监控(云探针)ServerStatus-Toyo项目链接本文为Stille原创文章.经实践,测试,整理发布.如需转载…

iphone播客怎么上传_如何在iPhone,iPad或Android上收听播客

iphone播客怎么上传Khamosh PathakKhamosh PathakDid someone recently recommend you listen to a podcast? If your response was, “What’s a podcast?” we’ve got the answer, and more! Here’s a crash course on podcasts and how you can listen to them on your …

NOIP2018 退役记

NOIP挂完&#xff0c;OI再见 AFO Day 0 早上的高铁&#xff0c;1点多到广州&#xff0c;2点多到酒店&#xff0c;下午就是颓颓颓&#xff0c;然后晚上随便刷了一下板子&#xff0c;反正PJ也没啥板子可以刷 就这样浪费了一天&#xff0c;我到底在干嘛 Day 1 早上心态很好的继续刷…

outlook默认签名设置_如何将默认签名添加到Outlook会议请求

outlook默认签名设置An odd quirk in Outlook is the inability to add a default signature to meeting requests. Here’s a quick and simple way to set up a one-click solution that avoids cutting and pasting every time you create a meeting. Outlook中的一个奇怪问…

技嘉 linux设置u盘启动项,技嘉主板bios设置u盘启动教程

对于想要重装系统的朋友来说&#xff0c;进bios一直是最大的难关&#xff0c;对于技嘉主板来说尤为复杂&#xff0c;下面小编就详细给大家介绍一下技嘉主板bios设置u盘启动的方法。方法一&#xff1a;使用u盘启动快捷键直接进入u盘装系统1、技嘉主板u盘启动快捷键是F12&#xf…