萌新的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,如需转载请自行联系原作者

相关文章
|
5月前
|
NoSQL 关系型数据库 MySQL
Linux学习记录---(1、基本命令)
该博客文章提供了Linux系统中基本命令的使用记录,包括文件和目录操作、Redis服务管理、MySQL数据库操作以及Tomcat服务器的启动和检查。
Linux学习记录---(1、基本命令)
|
2月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
126 2
|
2月前
|
存储 安全 Linux
|
2月前
|
Linux Shell 数据安全/隐私保护
|
6月前
|
Ubuntu Linux vr&ar
IM跨平台技术学习(十二):万字长文详解QQ Linux端实时音视频背后的跨平台实践
本文详细记录了新版QQ音视频通话在 Linux 平台适配开发过程中的技术方案与实现细节,希望能帮助大家理解在 Linux 平台从 0 到 1 实现音视频通话能力的过程。
210 2
|
3月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
3月前
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
53 1
|
3月前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
132 0
|
5月前
|
NoSQL Ubuntu Linux
Linux内核学习
Linux内核学习
117 3
|
4月前
|
Linux
使用qemu来学习Linux的休眠和唤醒
使用qemu来学习Linux的休眠和唤醒