最近从事linux下的开发, 遇到的问题在网上逐个搜索, 这里把他们总结罗列了一下,方便日后查阅
文中主要涉及 linux命令, 脚本, c++开发等内容
内容虽然多,但不难, 大多可在网上查到
- ------------VIM ------------
1. 让vim为某个用户单独支持显示行号
新建~/.vimrc, 加入一行 set nu, 然后 source ~/.vimrc
不显示就是set nonu
2. 编辑命令
% 跳到匹配的括号
gD 转到定义
\c不区分大小写搜索, 如查abc, /abc\c 注意无空格
3. 替换字符串
%s/old/new/g g是全部替换
分隔符/还可写为!, 替换目录时有用
4. 同时修改2个文件
vi 1.txt
:sp 2.txt
切换窗口 ctrl+w+j或ctrl+w+k
5. 修改注释颜色
配置文件(.vimrc)加入
highlight comment ctermsg=green guifg=green
6. 存盘并退出
方法1: wq
方法2: x 推荐, 因为如果未作修改, 则不改文件日期
------------Linux 命令-----------
7. 查看文件前10行,后10行
head xxx
tail xxx
加-n 行数, 如 -n 30 可以看30行
加-f 可以自动刷新, 如 tail -f xxx, 总是显示最新的10行,适合看log
8. 查看执行过的命令
history , 加-c可以清空
9. 递归改变属性
chown xxx:xxx -R
10. 让grep不区分大小写
搜索加-i
11. find,which,locate,whereis区别
find真的找
locate: 在索引找; 索引大约1天自动更新; 手动更新 updatedb; 索引包含所有文件
which: 只在$PATH下找
whereis: 只找可执行文件, man文件, 源代码(貌似只能找到linux自带命令), 不推荐
12. 让rm, mv带/取消提示
-f 无提示 , -i有提示
13. 统计文件行数
wc -l xxx, 返回2个结果(行数 文件名)
若需要在脚本中提取其中的行数 num=`wc -l 1.txt | awk'{ print $1 }'` 注意`和'
14. 在后台运行的程序, 把屏幕输出重定向
正确: a.out > 1.txt 2> 2.txt &
错误: b.out & > 1txt 2>2.txt
15. 删除用户
userdel xxx 不能删除/home等文件
userdel -r 可以
若提示xx is log in, 则 -f 强制
16. 设置主机名
方法1: /etc/hosts 新加一行 "ip &nb