linu下编程70条经验总结

本文总结了70条在Linux环境下编程、使用命令行、shell脚本和C++开发等方面的经验和技巧,包括VIM编辑器的快捷操作、Linux命令的实用功能、shell脚本编程要点以及C++开发中的注意事项。通过这些技巧,可以提升Linux开发的效率和体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近从事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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值