热度 19| ||
后端工作基本上都是在Linux系统里进行操作,Linux不同于Windows的可视化处理,这里大多是文本处理,也是后端工作的日常。根据日常习惯整理一下常用的小技能 100+:
1. 一个常用浏览器:firefox,有些图片文件或者网页文件可以用firefox打开
2. Excel 两把刀:soffice,liberoffice
3. evince命令打开pdf文件
4. 文本处理三板斧:
4.1 vim,gvim:打开文本进行编辑,在vim里面会有更多的文本操作技巧,大体也是分为查找,替换,增加/删除,排序等,具体操作博大精深。
4.2 awk,进行文本的列处理,基本用法 awk '{print $1 $3}' test.text > test2.text, 把test.text文本里的第一和第三列抓出来输出到文本test2.text里面。
4.3 grep,进行文本的行处理,基本用法 grep "Hello world" test.text > test2.text, 把文本里含有“Hello world” 关键字的行输出,当然还有-A , -B 等option,可以抓关键字行的后几行或者前几行, A, after; B, before的意思。
4.4 cat 抓取文件,cat test2.text >> test.tex把一个文件添加到另一个文件后面
5.linux 命令行小插件三兄弟: Terminal,Konsole,xterm
6.tree 命令可以trace出目录结构
7.bsub 命令,提交job到指定服务器 bsub -Is -q xxx -n 32 -R "[rusage=20000]" innovus -log test_run.log
bjob, bqueue, bkill等
8.top命令看当前的线程
9.du -sh 计算当前文件夹的大小
10.df -h .查看磁盘空间等等
11. shell, tcl, python,perl等脚本语言
12. .cshrc,alias等自定义快捷命令
13. ctrl+, ctrl-, ctrl shift + , ctrl shift -改变terminal窗口大小, ctrl shift T 新开当前目录的terminal窗口
14. cp, mv,以及大杀器 rm -rf *删库跑路。。。,cp -rp 可以拷贝文件夹,并保留原始日期
15. mutt,mail发邮件
17. find -name查找
18. date 获取系统时间
19. tar 打包,zip,gunzip压缩解压缩等
20. dbGet / get_db 等工具平台语言
21. diff 比较稳健的不同
22. Makefile 系统
23. ymal语言
24. alies, 快捷方式,可以把一些命令簡化
25.chmod 更改權限
26. touch
27. sleep,可以应用sleep小技巧,让程序等待几分钟再继续往下执行
28. free -g 查看机器缓存空间
29. vim文件中的1至12行按照某一列(第3列)排序:!1,12sort -n -k3
30. 想查看某个proc的内容,info body proc_name
好像太多了,想起来就继续补充,想看看我们IC 攻城狮到底要记住多少小技巧,目标100+
宿醉之星: 我来补充 几个我比较常用的
ln -s 链接文件,文件夹
paste 1 2 > 3 把1 2 同一行的合并到一行输出3
ll -lrt 文件夹内文件按时间排序显示 ...