一个小白学习linux的艰辛路程day12
day12学习笔记
Linux运维理论知识补充
1.一个网站开发的项目组,包括技术部门
1.前端开发(运用到 html 、 css 、 js)
html:是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文 字、图片、视频等
css:就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这 些用来改变内容外观的东西称之为表现
js:是用来实现网页上的特效效果,有动画的,有交互的一般都是用JS来实现的
2.后端开发
需要学习python golang java 等编程语言,可以对用户发来的请求进行解析,与数据库交互,对数据进行读取、写入等
3.运维
前期配合开发、测试将代码部署到线上,将网站前段、后端、数据库全部运行起来之后,提供正确的网站访问功能;
后期,对网站进行维护,完成网站的迭代更新、代码更新等以及每日的数据库备份
2.访问网站的流程
1.浏览器(客户端)发起请求,浏览器地址输入域名
2.进行dns解析,将域名解析为一个正确的ip
3.访问的网站前端会返回一个源代码给你(index.html)
4.在网站中的所有点击动作,都是从前端开始向后端发起请求
5.当你看中网站的某个版面并将其收藏起来时,数据就会从数据库中被后端调用,存储在内存中
3.服务器部署环境
1.开发环境
根据软件运行要求,部署程序可以运行的最低环境,确保功能性。如在集群、单节点的选择。
2.测试环境
根据软件运行要求,部署单节点、多节点的多套测试环境,且完成自动化发布。
3.预生产环境
根据软件运行要求,部署单节点、多节点的多套运行环境,实现自动化发布、程序运行监控。
4.生产环境
根据软件运行最高要求,部署最高配置的服务器,完成集群部署且完成后续的自动化发布、更新、监控,以及后续技术支持。
4.dns域名解析注意事项
1.添加电脑上解析记录时,注意ip或者域名的书写方式x.x.x.x 中间是用.来区分不是,
2.ip地址x.x.x.x四个数字范围在0~~255之间,不得高于255,不得低于0
5.易错命令
1.mkdir
创建文件夹,执行该命令创建文件夹时,确保路径上没有同名文件夹
2.#
#既是注释符,也是提示符。root用户提示符为#,普通用户提示符是$
3.tree
tree -N显示中文
tree -F显示该文件的类型 以/ 结尾表示文件夹(mkdir),以*结尾表示文件(touch)
4.md5sum
md5sum 文件名 可以检验文件的唯一值。
网络不稳定,导致下载时文件有缺失,文件内容发生变化,唯一值变回发生变化
5.lrzsz
linux与windows之间传输文件,sz 发送文件,rz接收文件
6.wc
wc -m统计字符,一个英文是一个字符,一个中文也是一个字符
wc -c统计字节,一个英文时一个字节,一个中文占3个字节
6.学习新命令
chpasswd
批量设置用户密码的命令
两种语法:
1.
[root@linux ~]# touch . 你好.txt (创建一个新的文件)
[root@linux ~]# vim 你好.txt(将你要修改的用户名及密码写进该文件 格式为bob:linux111)
[root@linux ~]# cat 你好.txt | chpasswd 执行该命令
2.
[root@linux ~]# chpasswd 直接执行该命令,使用交互式方法修改密码
getent
从系统内置的几个数据库中,搜索数据
chage
用于管理,用户的,账户过期策略,密码过期策略
chage -l 是列出该用户的账户、密码过期策略详细
chage -d 0 表示设置密码立即过期并且下次登录时要更改密码
passwd -e 与chage -d 0 作用一样
7.变量永久修改
修改中英文
LANG='en_US.UTF-8'
LANG='zh_CN.UTF-8'
这是临时修改,下次登录时仍旧恢复到英文
永久修改
配置文件 /etc/profile 将修改的内容写进该文件中
如: echo LANG='zh_CN.UTF-8' >> /etc/profile
使用echo命令时,必须注意使用>>,重定向追加符,或者使用vim编辑器进行编辑也可。
(PATH变量也可使用此方法进行永久修改)
8.文件的时间属性
stat 查看文件详细属性
access time ,访问时间,cat可以修改
modify time ,内容修改时间,文件内容变化,后,该时间修改。比如vim修改,echo修改
change time ,文件属性变化后,该时间修改,比如文件名修改,mv,只对文件名进行修改
9.软件安装
1.下载软件
[root@linux my_data]# wget http://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz
2.解压缩文件
[root@linux my_data]# ls
cmatrix-1.2a.tar.gz
[root@linux my_data]# tar -zxvf cmatrix-1.2a.tar.gz
3.安装软件
make 是编译的指令 && 这个符号,表示并且的意思 make install 表示安装程序
命令为make && make install
1.指定安装路径
[root@linux cmatrix-1.2a]# ./configure --prefix=/usr/local/cmatrix12/
2.安装基础软件
yum list *curses*
yum install -y ncurses-devel
yum install gcc gcc-* -y
3.安装该软件
4.安装成功后,运行该软件
/usr/local/cmatrix12/bin/cmatrix
5.运行命令为绝对路径,相对ls ,cd等命令极为麻烦,因此,需要在环境变量中进行修改
1.首先,打开环境变量
[root@linux cmatrix-1.2a]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
2.将该软件的路径写入PATH中,
/usr/local/cmatrix12/bin/cmatrix加进PATH中
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/cmatrix12/bin/
3.变量重新赋值之后,直接执行cmatrix命令即可运行该软件
4.这种变量赋值时临时的,下次登录之后变回消失,需永久保存需编辑配置文件
vim /etc/paofile编辑此文件,将环境变量PATH=
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/cmatrix12/bin/写进该文件,即永久生效
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?