碎碎念
- 实用主义,不学全但是项目中用到的要会,其它的可以现查
- 多动手实践练习,培养的是写代码的能力
- 入云
笔记
前后端理解
- 前端的各种形式(app 小程序 web网页) 后端是服务器(server 云端)
例如每打开一个网页或者在app中按下一个按钮,都会返回一个页面,所对应的流程是
前端返回后端一个请求,后端将相关的数据信息返回,最后前端再进行渲染
相当于调用后端服务器中的函数,传过来的是url,传回去的是html代码(就是一个页面) - 绝大部分的后端server服务器都是linux系统,linux也有很多版本
- 学完服务器,再在服务器上搭各种后端框架(比如数据库),就可以写各种前端
- server服务器相当于远程电脑主机,linux上的黑框相当于连接着主机的屏幕 、
可以多个黑框连接同一个服务器,则操作会共享
如果当前连接的服务器可以联网,则可以使用当前黑框当作连上的服务器的屏幕
可以通过ssh将当前黑框(屏幕)连接任意一个服务器 - 只需要一个
终端
就可以进行任何操作(通过ssh连接远程server),通过输入相关命令进行操作
无需配置任何本地环境
文件系统
- 树状结构
- / :根目录,根目录下常见的文件夹有
bin
(各种命令)lib
(安装包和库文件)etc
(各种配置文件)var
(log日志)home
(家目录,home下有各种用户文件夹,比如acs)proc
(包括一些进程文件,例如cpuinfo)root
(根用户目录)
文件路径
- 绝对路径:从根目录开始的路径,
pwd
命令输出的就是绝对路径 - 相对路径:在当前目录的基础下的路径
可以通过判断开头是否为/来区分
文件命令
ctrl c
清空本行并换下一行 / 结束当前进程tab
唯一时补全,如果存在多个文件,可再按一下tab键显示所有的文件,再根据唯一进行补全↑
表示查看之前命令ls
ls -l
-表示文件 d表示文件夹 rwx表示读写执行权限 分为三组权限:用户,同组用户,其它用户ls -lh
再加h便于人观看的形式ls -a(A)
linux中以.结尾的文件为隐藏文件夹,通过-a显示所有文件,隐藏文件夹可以为命令的实现配置文件ls -la
=ll
> ls后可加具体的文件名查看某一个文件信息
参数的位置可以随便改变,放命令前面或者最后,推荐紧跟着命令pwd
绝对路径 当前位置cd
任意路径 进入和返回文件夹
若直接cd,返回家目录cd -
上一个位置cp
复制+粘贴+重命名
例如 cp a/tmp.cpp b
cp a/tmp.cpp b/tmp2.cpp
cpp a b -r(若存在b文件夹则复制到b里面,不存在则新建+复制到当前目录)
> 转义\
表示使用本来的含义mkdir
任意路径 创建文件夹
如果直接创建a-b-c3个文件夹, 使用-p
参数 例如mkdir a/b/crm
删除文件rm -r
递归删除文件夹rm -f
强制删除
> 可使用通配符*
表示某一类文件,例如rm *.txt rm * -rmv
剪切+粘贴+重命名
例如 mv a/t.cpp b mv a/t.cpp b/t1.cpp
可以直接在当前目录下使用该命令==重命名
例如 mv t.cpp t1.cppfind a
显示所有a文件夹包含的目录history
显示终端所有用过的命令touch
任何路径 新建一个文件cat
任何路径 输入文件内容