vi编辑u撤销i输入dd删除游标所在的那一整行(常用)yy复制游标所在的那一行(常用)p 为将已复制的数据在光标下一行贴上nyy n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)n查找下一处/向后搜索?向前搜索:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号:set nonu 与 set nu 相反,为取消行号! 显示行号输入命令: set nu或者 set number取消显示行号命令: set nonu或者 set nonumber chown:更改文件属主,也可以同时更改文件属组chmod:更改文件9个属性 shell脚本流程if if conditionthen command1 command2 … commandNfi if else if conditionthen command1 command2 … commandNelse commandfi if else-if else if conditionthen command1 command2 … commandNelse commandfi for 循环 for var in item1 item2 … itemNdo command1 command2 … commandNdone while 语句while conditiondo commanddoneuntil 循环casecase 值 in模式1) command1 command2 … commandN ;;模式2) command1 command2 … commandN ;;esac break命令continue命令与break命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环。case的语法和C family语言差别很大,它需要一个esac(就是case反过来)作为结束标记,每个case分支用右圆括号,用两个分号表示break。跳出循环