linux 03 命令 续

  一、vim

    两种操作方式:新文件

pyvip@Vip:~/demo/2_3$ vim demo.txt #操作一个新文件

    一开始进入的是命令模式,按i进入插入模式,开始编辑内容,按esc进入命令模式,i/I、o/O、a/A都是在命令模式下输入的,最常用的是i

    小写i是从光标位置前面开始插入,大写I是从行首开始插入

    小写a是从光标位置后面开始插入,大写A是从行末开始插入

    小写o向下打开一行,大写O向上打开一行

    末行模式也是一种命令模式

    以下操作都是基于命令模式:

      1、保存操作

:q  #退出,如果内容以改变,则不退出
:q! #强制退出,不保存更改
:w #保存更改
:wq #保存并退出
:x #保存退出

      2、常用操作

#通常小写字母和大写字母的功能是相反的
<!-- 复制 -->
yy #复制一行
(n)yy #复制多行 eg: 6yy 复制6行
y$ #复制光标到行末(包括光标)
y^ #复制光标一直到行首(不包括光标) <!--粘贴 -->
p #粘贴 <!-- 剪切/删除 -->
dd #剪切/删除一行
(n)dd #剪切/删除多行 eg: 6dd 剪切/删除6行
d$ #剪切/删除光标到行末(包括光标)
d^ #剪切/删除光标一直到行首(不包括光标和空格)
D #剪切/删除光标到行末(包括光标)
d0 #剪切/删除光标一直到行首(包括空格但是不包括光标)
x #删除光标所在的字符(往后删除)
X #删除光标的前一个字符 (往前删除) <!--撤回-->
u #撤回
ctrl+r #反撤回
. #重复上一次操作 <!-- 修改 -->
r #修改光标所在的字符
R #进入替换状态,修改多个 <!-- 整行后移 -->
>> #整行往后移
<< #整行往前移 <!-- 选中一块代码 -->
v #从光标开始位置选中多行
V #选中多行 <!-- 查找和替换 -->
:%s/str1/str2/g #用str2替换全文的str1,j加了g全部替换,不加只替换第一个
:12,20s/str1/str2/g #找出第12行到第20行的str1,并用str2替换

      3、光标操作

<!-- 上下左右 -->
h #左
j #下
k #上
l #右 <!-- 翻页 -->
ctrl+d #向下半页
ctrl+f #向下一页
ctrl+u #向上半页
ctrl+b #向上一页 <!-- 快速定位 -->
G #光标快速定位最后一行
gg #光标快速定位第一行
H #光标快速定位可视区域内首行
M #光标快速定位可视区域内中间
L #光标快速定位可视区域内末行
<!-- 移动 -->
0 #光标跳到行首
^ #光标跳到第一行的第一个非空白符
$ #光标跳到行末
w #光标移动到下一个单词的第一个字母
b #光标移动到上一个单词的第一个字母

二、权限

  1.权限

-rw-rw-r--  1 pyvip pyvip   36 Feb  3 14:48 demo.py #第一列9个字母表示文件或目录的权限;r 表示读,w表示写,x表示执行;第二列表示 文件的硬链接个数;第三列表示文件拥有者;第四列表示文件拥有者所在的组;第五列表示文件大小,如果是目录,表示目录大小,注意是目录本身大小,而不是目录及其下面的文件总大小;第六列表示文件或目录的最近修改时间

-rw-rw-r--  #第一个- 表示的是一个文件类型,主要是在后面的rw-rw-r--,我们要把后面的9个,分成3组。三个一组 ;rw-  第一组表示用户的自己的权限 (user);rw-  第二组表示用户所在组的权限(group);r--  第三组表示其它用户的权限  (other)

r #表示是否可读,如果没有 r 权限,是个目录的话,则不能去 ls 查看,是个文件的话,则不能去 cat 查看        

w #表示是否可写,如果没有 w 权限,是个目录的话,则不能去 mkdir 创建目录文件,是个文件的话,则不能去 touch 创建一个文件        

x #表示是否可执行,如果没有 x 权限, 要是个目录, 则不能 cd 进去, 要是个文件, 就不能执行 

  2、修改权限

    a、字母法

pyvip@Vip:~/demo/2_3$ chomd  u/g/o/a  +/-/= rwx  fileName/dirName     #   u/g/o/a 表用户 ,+/-/=表加减或设定,rwx表权限, fileName/dirName     文件名

    u ==> user      #用户权限
g ==> group #组权限
o ==> other #其它权限
a ==> all #所有 + ==> 添加 # 添加权限
- ==> 移除 #移出权限
= ==> 设定 # 设定权限

    b、数字法

pyvip@Vip:~/demo/2_3$ chmod  775 fileName/dirName #7表示4+2+1,拥有所有权限;6表示4+2,只有读和写的权限;5表示4+1,只有读和执行的权限;3表示只有写和执行的权限;0表示没有任何权限;775依次表示自己,组,和其他人的权限

    r ==> read  ==> 4
w ==> write ==> 2
x ==> 执行 ==> 1
- ==> 无 ==> 0

  

linux 03 命令 续的更多相关文章

  1. Linux curl 命令模拟 POST/GET 请求

    Linux curl 命令模拟 POST/GET 请求   本文链接:https://blog.csdn.net/sunboy_2050/article/details/82156402 curl 命 ...

  2. Linux查找命令:grep,awk,sed

    grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...

  3. Linux常用命令学习

    1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文 ...

  4. 【转载】linux lftp命令 详解

     站在前辈的肩上,别人会的你要尽快的学会练好!   lftp比ftp要好用,mget的时候,迹象要比较明显的迹象,比如下载进度!     linux lftp命令   1.登录ftp代码:lftp 用 ...

  5. 如何使用Unix/Linux grep命令——磨刀不误砍柴工系列

     http://man.linuxde.net/grep ---------------------------------------------------- 如何使用Unix/Linux gre ...

  6. linux全部命令

    linux全部命令 一.安装和登陆命令1.进入图形界面startx 2.进入图形界面init 5 3.进入字符界面init 3 4.登陆login 5.关机poweroff-p 关闭机器的时候关闭电源 ...

  7. linux iostat命令详解 磁盘操作监控工具

    Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视. 它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况. ...

  8. 30个实用的Linux find命令示例

    除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易. 本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令. 首先,在你 ...

  9. linux grep命令总结

    风生水起善战者,求之于势,不责于人,故能择人而任势. 博客园    首页    新随笔    联系    订阅    管理 posts - 791,  comments - 394,  trackba ...

随机推荐

  1. mysql八:ORM框架SQLAlchemy

    阅读目录 一 介绍 二 创建表 三 增删改查 四 其他查询相关 五 正查.反查 一 介绍 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进 ...

  2. 分享知识-快乐自己:SpringMVC 结合使用拦截器(判断是否用户是否已登陆)

    基础拦截器操作: 拦截器是一种AOP操作实现,那么在AOP之中用户一定不需要去关注拦截器的存在,用户只需要按照自己已经习惯的处理方式进行代码的编写即可. 首先我们先创建一个自定义的拦截器: packa ...

  3. python-多线程3-生产者消费者

    '''生产者和消费者''' ''' 用python写一个多线程的生产者和消费者 生产者x x>0,有东西,print(不生产) x=0,没东西,print(生产) for循环 消费者x x=0, ...

  4. FAQrobot 聊天机器人笔记

    follow: https://github.com/ofooo/FAQrobot  这是一个简单的基于问词匹配的自动问答,获取与用户问句Q1最匹配的知识库中的问句Q2,Q2的答案就是Q1的答案. 首 ...

  5. js跨域请求方式 ---- JSONP原理解析

    这篇文章主要介绍了js跨域请求的5中解决方式的相关资料,需要的朋友可以参考下     跨域请求数据解决方案主要有如下解决方法:   1 2 3 4 5 JSONP方式 表单POST方式 服务器代理 H ...

  6. poj3422K方格取数——最大费用最大流

    题目:http://poj.org/problem?id=3422 最大费用最大流: 拆点,在自点之间连两条边,一条容量为1,边权为数字:一条容量为k-1,边权为0:表示可以走k次,只有一次能取到数字 ...

  7. Poj_1068 Parencodings

    S     (((( )( )() ) ) ) P-sequence     4 5 6666,表示第i个右括号的左边有几个左括号. W-sequence    1 1 1456,表示第i个右括号和以 ...

  8. Runtime.getRuntime()

    1转自:https://www.aliyun.com/jiaocheng/849282.html 那就首先说点Runtime类吧,他是一个与JVM运行时环境有关的类,这个类是Singleton的.我说 ...

  9. eclipse修改workspace

    Eclipse是一款很强的Java IDE,我们在开始的时候,往往设定了默认的workspace,当用久在之后,我们可能要去更改一下workspace的位置,但是在启动的时候已经不会显示更改了.下面有 ...

  10. xgene:之illumina,,ion-torrent

    illumina技术: 工具:flowcell(流动池):8通道,每个通道都有 2种DNA引物 种在玻璃表面(用共价键连到Flowcell上),这引物和文库中的接头互补    Flowcell:8个l ...