科技的资本“寒冬”,程序员如何学习Linux开发实现增值呢?
外行人都羡慕程序员的高薪收入,却不知程序员生活的苦难。
每天有接不完的需求,写不完的代码,找不到的Bug!
2019年又遇科技行业的资本“寒冬”,很多程序员在“寒冬”的影响下被迫离职。
如何在“寒冬”中有所作为呢?学习Linux开发!
目前主流的 Android,IOS,及嵌入式,大数据开发,都是在Linux类似的环境下,学会Linux开发,离人生的巅峰还远吗?
今天小编就开发同学需要的Linux知识做了一些简单的整理,希望能够帮助到你的Linux开发学习
什么是Linux?
Linux是一种操作系统。和我们常用的Windows系统电脑和Mac系统的电脑一样,它们的操作系统分部是 Windows和 Max OS两种,在图形化的界面更加出色,方便用户操作和使用。
Windows 操作系统倾向于将更多的功能集成到操作系统内部,并将程序与内核相结合,而Linux 不同于 Windows,它的内核空间与用户空间有明显的界限,Linux系统下万物皆文件。所有的操作都是通过代码和命令行实现。
要学Linux编程,你得会用Linux,也就是得在纯命令行环境中“生存”下来。也就是给你一个Linux系统服务器,你要能够主动的把这个机器使用起来,比如:新建文件,查看文件,编辑文件,保存文件,复制,移动,删除,打包,解压,联网,软件系在和软件安装等等..
Linux 常用命令
作为一名合格的程序员知道Linux都是空白的,基本上没有界面的。因此,对于想要学好Linux的你们,掌握常用的命令指令是非常有必要的!Linux的命令太多,网上的命令大全也很多,大家可以自行谷歌,这里小编就程序员开发的场景列举一些使用到的命令。
1. 找BUG
文件查找和比较:
- locate/slocate命令, 搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。
- diff命令, 比较给定的两个文件的不同
- find命令, find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。
- which命令, which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。
文件内容查看:
- tail命令, tail命令用于输入文件中的尾部内容查看文件
- more命令, more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。
- less命令,用来浏览文字档案的内容
文件处理:
- cat命令,经常用来显示文件的内容 ,同时cat命令连接文件并打印到标准输出设备上
2. 编译
目录基本操作:
- install命令,安装或升级软件或备份数据,它的使用权限是所有用户
- tree命令
- rmdir命令,rmdir命令用来删除空目录。
- mkdir命令,用于创建目录
- rm命令,删除一个目录中的一个或多个文件或目录
文件压缩与解压:
- zip命令,用来解压缩文件,或者对文件进行打包操作
- gzip命令,用来压缩文件
- tar命令,为linux的文件和目录创建档案
文件备份和恢复:
- cpio命令,主要是用来建立或者还原备份档的工具程序
- dump命令,用于备份ext2或者ext3文件系统
- restore命令,用于还原dump命令生成的备份文件
网络应用:
- wget命令,用来从指定的URL下载文件。
3. 网络问题排查
性能监测与优化:
- netHogs命令,用来按进程或程序实时统计网络带宽使用率
- top命令,实时动态地查看系统的整体运行情况
- free命令,显示当前系统未使用的和已使用的内存数目以及显示内核使用的内存缓冲区
4. 常用指令
查看某个文件被进程占用:
lsof 文件名
查看内存情况:
free -m
查看磁盘情况:
df -lh
查看CPU情况:
cat/pro/cpuinfo
修改文件夹及其里面内容权限:
chown –R solr:solr/home/solr/lib
搭建安装语言编译环境
了解完基础的Linux命令使用,接下来就需要我们在实际的Linux系统下操作起来!
备注:首先你需要一个Linux系统服务器,你可以选择在阿里云上开一台,也可以在Windows上起个虚拟机,安装Linux镜像
由于篇幅比较大,下面就以图片的形式做简单的介绍,python开发环境为例
有需要的同学也可以私信小编~