操作系统

  • windows
  • Linux(ubuntu、CentOS、redhat、Fedora、Debian)
  • macOS

远程登录Liunx:

  • windows, putty、Xshell、Cmder终端环境下使用ssh命令
  • Linux和macOS, 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 处理高并发