linux vim

1.别名

  • alias:示例:alias rm=‘rm -f’
  • unalias:示例:unalias rm ---移除rm=‘rm -f’ 回到最初rm,需再次别名成rm -i才能交互删除。

ls:默认被别名成了ls --color=auto

2.压缩与解压缩

  • 压缩:gzip 文件名
    xz -z 文件名
  • 解压缩:gunzip 文件名
    xz -d 文件名

3. 归档和解归档

  • 归档 tar -cvf 文件名
  • 解归档 tar -xvf 文件名

4.组合命令

  • ;连接,表示不管第一句成功与否都执行后面
  • &&连接,表示第一句成功后才执行后面
  • ||连接,表示第一句失败了才执行后面

5. 管道

  • 用|连接,表示前一条命令作为后一条命令的输入

6.重定向

  • : 表示覆盖重定向

  • : 表示追加重定向

  • 2>: 表示错误重定向

示例:ls -R / > ok.txt 2> error.txt

vim

1.三种工作模式

  • 命令模式(初始模式)
    • :set nu-----显示行号

    • 100j----- 向下移动100行

    • 20l----- 向右移动20列

    • G(大写G)-----代码来到末行

    • gg(小写g)-----代码来到首行

    • 500G-----代码来到500行

    • 删除

      • 7dd----删除从该行到后面7行
      • d$-----删除从光标到该行结尾
      • d0-----删除从行首到光标位置
      • dw-----删除一个单词
    • 撤销

      • u ----撤销
    • 复制

      • yy---- 复制一行
    • 粘贴

      • p----粘贴
  • 编辑模式
  • 末行模式

文件权限

1. 参数介绍:-rw-r--r-- 1 root root

  • 第一个字符
    • l---连接
    • d----文件夹
    • ‘-’-----文件
  • 第2-4字符:文件的所有者对文件有何种操作权限
    • r - read - 读
    • w - write - 写
    • x - execute - 执行
  • 第5-7字符:文件所有者同组的成员对文件有何种操作权限
  • 第8-10字符:其他用户对文件有何种操作权限
  • 第一个root:文件所有者

2. 权限修改

  • chmod u+(-)x(rw) 文件名 所有者可执行
  • chmod g+(-)x(rw) 文件名 所有者同组成员可执行
  • chmod o+(-)x(rw) 文件名 其他用户可执行

3. 改变文件所有者

  • chown 新的所有者 文件名-------改变文件所有者

python2代码转换成python3代码

  • 2to3工具
    • 示例:2to3 -w 文件名
    • 还需要进文件改解释器
    #!/usr/bin/python
    # coding: utf-8
    
    #!/usr/bin/python3
    # coding: utf-8
    

文件比较

  • 示例:vim -d 文件名1 文件名2

打开多个文件

  • 示例:vim 文件1 文件2
  • :b 文件标号 切换文件
  • :sp 水平分屏
  • :vs 垂直分屏

快捷键

  • ctrl+e / ctrl+y 下移/上移一行
  • ctrl+f / ctrl+b 下移/上移一页
  • ctrl+r 重做
  • ctrl+w 按两下-切换窗口

末行模式

  • set nu-----显示行号
  • no nu-----取消行号
  • syntax on -----语法高亮
  • syntax off -----关闭语法高亮
  • sp -----水平拆分
  • vs -----垂直拆分
  • ls -----显示发开文件信息
  • b <n> -----切换文件
  • w -write --保存
  • q -quit --退出
  • !----强制执行
  • map ----映射命令模式下的快捷键
  • imap ----插入模式下的快捷键
  • inoremap----插入模式下的快捷键,不递归

设置vim配置文件

  • vim ~/.vimrc

作业

30个人(15个教徒和15个非教徒)坐船出海,船坏了需要把15个人丢下海才能生存,
规则:围成一圈从某人开始从1报数,报到9的人 丢到海里,下一个人继续从1开始报数,直到扔掉15人,结果15个教徒全部幸存,
问最开始的站位

工资结算系统
三种员工
部门经理 15000/月
程序员 200/小时
销售员 1800底薪 + 5%销售额

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容