操作系统
- windows
- Linux(ubuntu、CentOS、redhat、Fedora、Debian)
- macOS
远程登录Liunx:
- windows, putty、Xshell、Cmder终端环境下使用ssh命令
-
常用命令
行编辑器 vi/vm
- 服务管理命令 systemctl
- 网络管理命令 ifconfig、ip命令、router
- 命令行下载curl、wget
- 查看Linux命令的帮助
常用Linux终端快捷键
ctrl+s (暂停屏幕输出,ctrl+q恢复)
ctrl+c 结束正在运行的程序(ping、telnet等)
ctrl+d 结束输入或退出shell
ctrl+l 清屏, 等同于clear
ctrl+a/ctrl+e 快速移动行首/尾命令行下载命令curl、wget
wget 指定url下载内容,wget [option] [url]
-o (小写output) fileName(nginx.tar.gz)
-c 断点续传
curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。
语法:# curl [option] [url]
get $ curl http://www.linuxidc.com/login.cgi?user=test001&password=123456
post $ curl -d “user=nickwolfe&password=12345” http://www.linuxidc.com/login.cgi
curl由于可自定义各种请求参数所以在模拟web请求方面更擅长;wget由于支持ftp和Recursive所以在下载文件方面更擅长。类比的话curl是浏览器,而wget是迅雷9。帮助
内置命令、 外置命令、独立程序
man 帮助手册
-h、—help(man —help 、wget —help)Linu型进程管理
top 命令用于实时显示 process 的动态
ps 命令用于显示当前进程 (process) 的状态 。ps -A
全部进程
kill、pkill 命令用于删除执行中的程序或工作。kill [PID]
w /who 命令 查看当前登陆用户编程思路
后端语言
面向对象、面向过程。js是基于对象, 不是面向对象。
面向对象: 封装、继承、多态。
描述 | 特点 | 应用范围 | |
---|---|---|---|
php | 快捷开发,入门快 跨平台,配置简单 开源框架丰富 面向对象 多线程支持不好 编码规范不统一 语法不严谨 |
属于脚本语言,类C语言 变量生存周期是页面级的 适合大中小型网站 LAMP体系是绝配 |
网站 CMS 后台接口 与前端结合十分紧密 框架:ThinkPHP、Yii、Laravel |
java | 重量级开发语言 面向对象 强类型, 动态语言 跨平台,高移植性 稳定, 安全性高 各种类库十分丰富 |
适用于各种应用开发 JavaSE、JavaEE、JavaME 编译型和解释型 语言标准和规范十分严格 做前端开发常用JSP |
大型网站前端与后端 后台服务 桌面程序 嵌入式 追求安全和稳定的商业系统 各种商业中间件 框架:Struts、Spring、Hibernate、MyBatis |
C# | 微软发布 安全稳定 面向对象 开发高效 依赖.NET Framework |
在window平台支持非常好 强类型语言 依赖.NET Framework 虚拟机 做前端开发常用.NET ASP |
网站系统 后台服务系统 桌面程序 |
python | 完全面向对象 语法简洁清晰 语言本身是可扩充的 扩展类库十分丰富 |
简单易学 属于胶水语言 解释型语言 可嵌入到其他语言中 运行速度快 |
web开发 服务器端后台 图形、数学、文本处理功能强大 桌面程序 黑客比较喜欢的语言 |
Go | 处理高并发 |