画思维导图的软件 xmind 思维导图。脑图。mind map. ### 1) 文件查看 五剑客 cat head tail (tail -f 常用) more (少用,一般用less代替) less (常用) 2)文件统计和检索 wc命令 # wc -l filefoo 查看文件的行数 grep命令 #必须掌握 超级重要。 find命令 # 用法比较复杂,掌握基本用法。 2.1) 针对文件内容。 grep 常用 重要的选项 -i -v -r(递归搜索 通常配合-l) -w # -w word -A3 -B4 -C5 A/after B/before -C前和后 -c count -n 行号 grep -E = egrep 支持正则表达式。 "grep / pgrep / egrep" 最简单的正则表达式有 * ^ $ 分别表示 任意多个任意字符,以什么开头,以什么结尾。 正则表达式= regular expression = regex = re 正则表达式支持,练习文件和材料 ^IPV6 (ifcfg-ens33) ^uuid(ifcfg-ens33) yes$ (ifcfg-ens33) bash$ (/etc/passwd) cat /etc/fstab |egrep -iv "^#|^$" ## /etc/fstab 是个很好练习文件 练习文件和练习材料 ip a |grep -w inet man vsftpd.conf > vsftpd.conf.txt ## cat vsftpd.conf.txt | grep anon_upload -A5 2.2) find命令 查找文件。#参考window !!!参考excel表格 find . ##最简单的find 命令 find . -name aa.log find . -iname aa.log #iname 搜索文件名时,不区分大小写 find . -name "*.log" find /tmp -name "*.log" -type f find /usr/bin/ -perm -4000 3) 压缩文件 tar zip/unzip gzip bzip2 !!!参考excel表格 4)vim ## survive in linux vim 三种模式 命令模式,插入模式,末行模式 4.1)末行模式 :wq :q! :set nu :set number :set nonu :set ignorecase :u #撤消上一步操作,可多次撤消 :undo :% s/old/new/g #替换 substitute = replace = 替换 ~/.vimrc #可写入文件,不需要每次都设置。 4.2)插入模式 怎么进入插入模式 按i(insert) 按a 按o 按insert ##进入插入模式后,左下角显示 insert 或者显示 插入 怎么退出插入模式 按esc 退出 #最佳实践快速按2次esc #任意模式下,按esc2次多次,都会回到命令行模式。(中文输入法除外) 4.3)命令模式 4.3.1)光标移动 gg #回到第1行 G #回到最后1行 15G #回到第15行, 15回车 #在目前光标基础上往前走15行 home #回到这一行的 行首。 #命令模式,插入模式 都可以用。 其他方法: 按^ end #回到这一 行的 行尾。#命令模式,插入模式 都可以用。 其他方法: 按$ 4.3.2) 复制粘贴删除 dd, 2dd, 3dd ##删除光标所在这1行,2行,3行 类推。 yy, 2yy, 3yy ##复制光标所有这1行,2行,3行。 p # 粘贴 = p = paste 区域选择 行选择 shift +v 按上下键扩大选区范围。 按y复制,或者 按d 删除。 ##左下角显示“可视行”/visual line 列选择 ctrl +v 按上下左右键 扩大选区范围。 按y复制,或者 按d 删除。 ##左下角显示“可视块”/visual block 4.3.3)文件替换。 :% s/old/new/g ## 默认行为,如果一行出现二次多次匹配,只替换第一次出现的匹配。 -g 一行出现多次匹配 全部替换。 / 分隔符,可以用其他符号代替,不影响 :%s#old#new#g ## 这个替换和 sed 替换基本一样。 4.3.4)搜索 man less vim 支持搜索 /keyword #从光标处往后搜索 按n 找一个匹配。n=next 。N 搜索方向相反。 ?keyword #从光标处往前搜索 按n 找一个匹配。n=next 。N 搜索方向相反。 4.3.5)撤消 u #在命令行直接输入u, 可多次撤消 :u 回车 #末行模式下 :u回车, :undo 回车 #末行模式下 :undo回车, 4.3.6) 在vim 里面,命令 行模式下。 :!ls /etc/sysconfig #可以执行其他bash 命令 (有时候可用)