摘要:IDEA 集成开发环境、Linux 开发工具、Git 版本控制、项目管理/构建工具等。
目录
[TOC]
Linux 开发
Shell编程
Shell简单命令
- netstat -an 这种的。
- ifconfig:查看当前网络接口状态
netstat:
- 查看路由信息:
netstat -rn - 查看所有有效 TCP 连接:
netstat -an - 查看系统中启动的监听服务:
netstat -tulnp - 查看处于连接状态的系统资源信息:
netstat -atunp
shell编程
如排序一个字符串文件,找出一个文件中重复的字符串等
打包/压缩
tar [必要参数] [可选参数] [文件名]
1 | |
- 打包文件夹到单独的文件:
tar -cvf /opt/etc.tar /etc - 压缩文件夹到压缩文件(gzip):
tar -zcvf /opt/etc.tar.gz /etc - 压缩文件夹到压缩文件(bzip2):
tar -jcvf /opt/etc.tar.bz2 /etc - 查阅压缩包中内容(gzip):
tar -ztvf /opt/etc.tar.gz /etc - 解压文件到当前目录(gzip):
tar -zxvf /opt/etc.tar.gz
bash
bash是一个命令处理器,是Linux的默认shell。
文件操作
1 | |
其他
- & // 连接命令
- touch 新建文件
- du -h –max-depth=2 /home #查看指定目录下文件/夹大小
- tree -h -L 4 #树形显示
编辑器
- Vi
- Vim:Vi IMproved,升级版,在大多数Linux系统中都有。要求全部键盘操作.
- Gvim:Vim的图形化界面,可跨平台。可用鼠标可视化操作。
普通模式
- Vim启动后的默认模式。
文件编辑
w保存q退出wqq!- 普通模式命令往往需要一个操作符结尾。如命令”dd”删除当前行,但是第一个”d”的后面可以跟另外的移动命令来代替第二个”d”,如用移动到下一行的”j”键就可删除当前行和下一行。
- 还可指定命令重复次数,”2dd”(重复”dd”两次),和”dj”效果一样。
u:undo,撤销上次操作^R/ctrl+r:redo,重做:↑选择上一条命令,在本页执行?:!!重复上一条系统命令:!↑选择上一条系统命令
输入前几个字母,再使用tab或导航↑ 键即可以前的命令中自动补全
移动
m-2上移一行
查找/选择/正则匹配
*选择所有当前单词shift + h + v + g全选/向后查找%向前查找n下一个N上一个
插入模式/命令模式?
d半角?dd剪切dwdelete word 删除一个单词p/P在光标后/前粘贴y复制- 大多数按键都会向文本缓冲区中插入文本。
替换
sswitch替换gglobal全局%每行的第一个位置:%s/src/dst/g将全文所有的 src 替换为 dst:s/src/dst将本行的第一个 src 替换为 dst:s/src/dst/g将本行的所有 src 替换为 dst,使用&重复文本替换
可视模式
- 移动命令会扩大高亮的文本区域。高亮区域可是字符、行或者是一块文本。
- 当执行一个非移动命令时,命令会被执行到这块高亮的区域上。
- Vim的“文本对象”也能和移动命令一样用在这个模式中。
Vyp复制当前行,并粘贴到当前位置
选择模式
- 可用鼠标或光标键高亮选择文本,不过输入任何字符的话,Vim会用这个字符替换选择的高亮文本块,并自动进入插入模式。
- 进入visual模式
v:按字符选择V:按行选择ctrl+V:按块选择,可竖排选择
- 光标移动命令(跳转,定位)
H:Head,跳到本页开头G:跳到本页结尾0或^:跳到行首$:跳到行尾b:跳到上个单词首字符e:跳到下个单词尾字符w:跳到下个单词首字符-:跳到上一行行首+:跳到下一行行首
命令行模式
- 执行命令(”:”键)
- 搜索(”/”和”?”键)
- 过滤命令(”!”键)
- 在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。
ctrl + n/p自动补全
Ex模式
- 这和命令行模式比较相似,在用”:visual”命令离开Ex模式前,可一次执行多条命令。