萌新的Linux学习之路(三)

简介:

一、管理输入输出

 1.在linux系统中,正确输出的编号为1,错误输出的编号为2 

   在系统中用普通用户执行find /etc -name passwd 。因为普通用户的权限问题会出现以下情况

wKioL1jborzx_AYkAAGYR2xhMMc771.png

 2.重新定向正确输出##把正确输出导入到file文件中

wKioL1jboz6BZRYIAAC3GFsd_fM382.png

 3.重新定向错误输出##把错误输出导入到file文件中

 wKioL1jbo-6Rj_PdAABAbp4u8HA276.png

 4.重新定向所有输出##把所有输出都导入file文件中

 wKiom1jbpBrzM8E6AAAzNHl73JM633.png

 ## > 2> &> 都会覆盖源文件的内容

 5.清空file文件##相当于把空白内容导入到file中覆盖掉源文件

 wKiom1jbpIzAlcg8AAAoMumX4K8672.png

 6.追加正确输出到file文件中

 wKiom1jbpMrz_4BcAABfjjOOYiA477.png

 7.追加错误输出到file文件中

 wKiom1jbpQygzaIfAABCElP0Jlw933.png

 8.追加所有输出到file文件中

 wKioL1jbpULCASQlAAAxrSG1xlw292.png

 ## >>  2>>  &>> 不会覆盖源文件内容,会把相应的输出字符放到文件的最后

 9. | 管道,管道的作用是将前一条命令的输出变成管道后命令的输入

 wKioL1jbpgjguGL_AAAq8oVEb7k990.png

 wKiom1jbpwThmhfKAABU0y58Mk8946.png

   # ls /bin | wc -lv      ##统计ls /bin 命令输出的行数

  ##系统中错误的输出是无法通过管道的。

  用2>&1 可以把错误的输出编号由2变成1

 10. tee 复制输出到指定位置

 wKioL1jbpyDz1_WlAAAqWLpMuMM394.png

 ###tee命令是复制date命令的输出到file中,并统计输出行数

 二、vim的使用

  1.vim的命令模式

 在vim的命令模式下可以配置vim的工作方式

  (1.):set nu   ##行号添加

 wKioL1jbp9WhEARSAACvfA-KZQU346.png

  (2.):set nonu  ##行号取消

 wKiom1jbqCTh747YAAB80DCSiBY101.png

  (3.):set mouse=a   ##添加鼠标选择

  wKiom1jbqIixmHYSAABgC7LUbmI067.png

  (4.):set cursorline   ##添加行线

 wKiom1jbqLqSSjAAAACLON0Sbuw412.png

  ####永久设定方式:

  vim /etc/vimrc   ##此文件为vim配置文件,在此文件最后加入以上参数就可以永久设定。

  wKiom1jbqVLgrRTcAAAsZGaM3WA479.png ##永久设定行号添加

 2.vim命令模式下关键字搜索

  wKioL1jbqXiD-47YAAEUqkyQ1FM327.png

  ###搜索文件中含有 ich 关键字的行数

  ### n 向下移动 , N 向上移动

 3.vim命令模式下字符的管理

  (1.)字符的复制

  yl   ##复制一个字母

  y3l  ##复制三个字母

  yw   ##复制一个单词

  y3w  ##复制三个单词

  yy   ##复制一行

  y3y  ##复制三行

  wKiom1jbqniC7Hl3AAC7tupyUu4739.png

  (2.)字符的删除

  dl    ##删除一个字母

  d3l    ##删除三个字母

  dw    ##删除一个单词

  d3w    ##删除三个单词

  dd     ##删除一行

  d3d    ##删除三行

  (3.)字符的剪切

  cl    ##剪切一个字母

  c3l    ##剪切三个字母

  cw    ##剪切一个单词

  c3w    ##剪切三个单词

  cc     ##剪切一行

  c3c    ##剪切三行

  esc --->p  ##剪切后会进入到插入模式,在执行粘贴的动作时一定要退出插入模式

 4.vim的可视化模式

 在命令模式下按“ctrl+v”可以进入到可视模式

 ##在可视模式下可以区域选择字符

 wKioL1jbrBvwgjSiAADaV-pBY7E877.png

 ##可视化模式下批量添加字符

 wKiom1jbrEnxVK69AAEkBesvqJ0547.png

 *>>  ctrl+v  选中要加入字符所在列

 *>>  按“I”进入插入模式,写入要加入的字符

 *>>  按esc

 5.批量修改字符

  (1.):%s /原有字符/替换后字符     ##只替换每一出现的第一个原有字符

  wKioL1jbrU2QsNLqAAC7RC3wPWg765.png

  (2.):%s/原有字符/替换后字符/g    ##替换所有

  

wKioL1jbramyi-RJAABadGqodvA048.png

wKiom1jbraniihllAAB1k135l7U674.png

  (3.):%s/^\ *//g     ##把全文行首的空格去掉,“^\ *”表示空格

  wKiom1jbrf-x4ekSAABTTmcULPI025.png

  6.vim的分屏功能

  ctrl+w s  ##上下分屏

  ctrl+w v  ##左右分屏

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

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

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

  wKiom1jbrvPihifTAAIt4rZUaAc404.png

  7.vim光标移动

   命令模式下

  :数字   ##移动到指定行

  G      ##移动到文件最后一行

  gg      ##移动到文件第一行

   在插入模式下

  i      ##光标所在位置插入

  I      ##光标所在行行首

  a      ##光标所在字符的下一个位置

  A      ##光标所在行行尾

  o      ##光标所在行下一行

  O      ##光标所在行上一行

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

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

  8.vim的退出模式

  :q    ##没有对vim字符进行任何操作是可直接退出

  :q!   ##放弃操作,不保存退出

  :wq    ##保存退出

  :wq!   ##强行保存退出,对超级用户及文件所有人生效

  9.vim手册

  vimtutor  ##vim的手册

  :q     ##退出vimtutor

 wKioL1jbuDXRvHP6AAGcMq9axeo795.png

 

 二、gedit

  ctrl+n     ##在gedit中打开一个新的tab

 wKioL1jbscOQbjqwAAA2bcQaWtE921.png

 ctrl+a     ##保存文件

 ctrl+o     ##打开文件

wKiom1jbse-yQ9rqAABvC4knS0Y479.png  ctrl+x      ##剪切字符

 ctrl+v      ##粘贴字符

 ctrl+c      ##复制字符

 yelp help :gedit  ##gedit的图形手册

  wKioL1jbsmWhkuuRAADcx3E6eFY131.png



本文转自 昭He浅墨 51CTO博客,原文链接:http://blog.51cto.com/502703956/1911563,如需转载请自行联系原作者

相关文章
|
15天前
|
存储 Linux
Linux的学习之路:16、文件(3)
Linux的学习之路:16、文件(3)
28 0
|
15天前
|
Linux C语言 C++
Linux的学习之路:14、文件(1)
Linux的学习之路:14、文件(1)
25 0
|
15天前
|
Linux 开发工具 C语言
Linux的学习之路:7、yum与git
Linux的学习之路:7、yum与git
14 0
|
15天前
|
Linux 开发工具
Linux的学习之路:5、粘滞位与vim
Linux的学习之路:5、粘滞位与vim
39 0
|
15天前
|
人工智能 Unix Linux
Linux的学习之路:1、发展史与编译环境的搭建
Linux的学习之路:1、发展史与编译环境的搭建
14 0
|
15天前
|
人工智能 Unix Linux
Linux的学习之路:2、基础指令(1)
Linux的学习之路:2、基础指令(1)
27 0
|
15天前
|
Unix Linux Windows
Linux的学习之路:3、基础指令(2)
Linux的学习之路:3、基础指令(2)
32 0
|
7天前
|
Ubuntu 算法 Linux
嵌入式Linux的学习误区
该文指出了学习嵌入式Linux开发的两个常见误区。一是过分专注于学习桌面或服务器版Linux,而非关注嵌入式开发本身,实际上只需熟悉基本操作即可。二是试图在没有基础的情况下直接阅读Linux内核源代码,这是不切实际的,应先建立基础知识再进行源码学习。文章还提到了在嵌入式系统中获取和处理屏幕数据的示例,包括使用gsnap工具将framebuffer数据转为图像,以及涉及的交叉编译过程。
11 0
|
8天前
|
编解码 Linux 数据安全/隐私保护
【Linux学习】​​学习Linux的准备工作和Linux的基本指令
【Linux学习】​​学习Linux的准备工作和Linux的基本指令
|
8天前
|
Linux Shell 虚拟化
【Linux学习】Linux 的虚拟化和容器化技术
【Linux学习】Linux 的虚拟化和容器化技术