Linux常见变量设置
- 动态库路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/XXX
- IP设置
ifconfig eth0 192.168.3.233 netmask 255.255.255.0 up
Linux常用命令
grep 搜索
grep
-r 递归搜索
-n 显示匹配行号
-w 全词匹配
-E 启用正则表达式, -E "_open|_close"会同时搜索_open和_close两个
--include=xxx 只搜索xxx类型的文件
--exclude=xxx 跳过xxx类型的文件
--exclude-dir=<path> 不搜索指定<path>目录
-C N 显示匹配行前后N行的内容
-A N 显示匹配行之后的N行内容
-B N 显示匹配行之前的N行内容
tree 显示树形目录
tree
-L N 显示到第N层的目录
-I <xxx> 不显示xxx目录/xxx文件
ls 显示
ls
-a 不隐藏.开头的文件
-l 使用较长格式列出信息
diff 打patch
diff
-u 显示有差异行的前后几行(上下文), 默认是前后各3行
-p 显示代码所在的c函数的信息
-r 递归地对比一个目录和它的所有子目录(即整个目录树)
-N 如果某个文件缺少了, 就当作是空文件来对比.
如果不使用本选项, 当diff发现旧代码或者新代码缺少文件时, 只简单的提示缺少文件.
如果使用本选项, 会将新添加的文件全部打印出来作为新增的部分
hexdump 查看二进制
hexdump
-C 输出规范的十六进制和ASCII码
Vim
- 搜索string
/string + 回车
匹配下一个n, 匹配上一个N
- 跳转命令
NG 转跳到第N行
G 跳到最后一行
跳到某一个单词的开头/结尾
w 下一个单词的开头
e 下一个单词的结尾
b 上一个单词的开头
{ 跳到段首
} 跳到段尾
| 跳到行首
$ 跳到行尾
- 定位到行首/行尾进行插入
I 定位到行首并进入插入模式
A 定位到行尾并进入插入模式
- 复制粘贴
v
上下左右移动选择要复制的string
y 确定复制内容
p 粘贴
按行复制: V
上下左右移动选择要复制的行
y 确定复制内容
p 粘贴
- 剪切
dd 剪切当前行
- 保存并退出
zz
- 撤销上次操作
u
shell
|