基础(-):见个人博客收藏
第一章:权限管理操作
1.1 权限概述
linux权限操作与用户、用户组为兄弟操作
![]()
1.2 身份介绍
- Owner身份(文件所有者 默认为文档创建者)
2)Group身份
3)Others身份
- Root用户
1.3 linux权限介绍
标红的地方为文档权限信息
![]()
![]()
1) 案例:
1.4 设置权限
1) 字母形式
案例:
![]()
#chmod u+x,g+rx,o+r anaconda-ks.cfg
![]()
删除权限
![]()
授予权限
#chmod u=rwx,g=rx,o=r anaconda-ks.cfg
![]()
【当一个文档有执行权限时,其文档在终端中显示为绿色】
a 设置所有用户
2)数字形式
![]()
例子:
![]()
u:读写执行4+2+1=7 g:读4+1=5 o:读4
#chmod 754 anaconda-ks.cfg
![]()
案例
![]()
![]()
切换到yw用户(其他用户)
1)写入都东西
2)vim进去后 提示只可读,编辑不了
![]()
3)我们用追加写【没有权限】
1.5 注意事项
1> 使用root用户创建一个文件夹(/oo) 权限默认
2> 创建文件/oo/xx.txt 权限777
3> 切换到yw用户(属于other身份)
4> 问题
![]()
![]()
5》root用户修改/oo目录的权限 为 drwxr-xrwx【增加写权限】
1.6 属主与属组设置
![]()
【删除某个用户,则需要修改文档的信息】
1)更改文档所属用户【重点】
2)更改所属用户组【了解】
3)合并命令【常用】
![]()
将/oo 及目录下的文档 的属主和属组改回root
![]()
-R:表示递归 将目录下的子文档一并修改
1.7 扩展(1)
![]()
Sudo配置文件位置:/etc/sudoers【只读】
![]()
1)配置sudo文件使用"#visudo"
![]()
使用方法同vim
![]()
![]()
![]()
用户组 前面加上 %,ALL= 即为ALL=(ALL)
2)案例:
a)yw用户不能添加用户【这里yw可修改自己密码,但不能修改其他用户密码】,要求使用sudo配置,将其设置为可以添加用户,并且可以修改密码(但不能修改root用户密码)
b)修改sudo配置
![]()
![]()
添加如下配置【注意这里允许修改所用用户密码】
![]()
c)执行测试命令
【这里注意,直接像root用户一样使用命令,是没有权限的,必须使用 “#sudo 命令” 格式】
![]()
添加aop用户【成功】
![]()
修改aop密码【成功】
![]()
修改root密码【也成功了】
![]()
所以,得修改sudo配置文件【限制修改root用户密码】
![]()
测试修改root密码【失败】
![]()
3)普通用户如何查看自己得特殊权限
$ sudo -l
![]()
【sudo不是所有Linux分支拥有得命令,常见得有centos和 ubuntu】
第二章:Linux的网络基础
2.1 IP地址
![]()
1969年:Internet元年
![]()
公网ip地址分类:
![]()
2.2 网卡
2.3 网线
2.4交换机路由器
2.5拓扑结构图
2.6 网络相关命令
【工具网站:http://tool.chinaz.com/map.aspx】
ping:
![]()
netstat:
![]()
traceroute:
![]()
![]()
![]()
![]()
2.7 arp
![]()
![]()
![]()
windows 上也可使用
2.8 tcpdump(了解)
2.9 项目上线流程(必会)
1)服务器选配购买[ JZQjzq19960616远程密码 ]
2)域名购买:
阿里云平台可以直接购买
3)域名备案
4)域名解析
- 配置生产环境
6)上传代码
上传工具:pscp Xftp 或者 Filezill
第三章:Shell 基础
3.1 shell介绍
3.2 shell入门
1)案例1
2)案例2
3.3 shell进阶(重点)
3.3.1 变量
1.变量
![]()
2.变量定义和使用
![]()
![]()
3.反引号使用
![]()
4.只读变量(了解):
![]()
3.3.2 接受用户输入(**)
3.3.3 删除变量(了解)
3.3.4 条件判断语句
3.3.5 算数运算符
算术运算符:
![]()
![]()
![]()
![]()
![]()
变量赋值是不要空格,表达式都加空格
3.3.6 关系运算符
作业:
3.3.7 逻辑运算符
3.3.8 字符串运算符
3.3.9 文件测试运算符(重点)
检测文件属性:【主要使用以下命令】
![]()
![]()
![]()
![]()
![]()
作业:
输入时:
1、单个单词回退删除,ctrl+w 组合键,让你可以快捷删除左侧一个单词词组位置的错误,如果有空格的话回退到空格位置;2、整行回退删除,ctrl+u 组合键,这个组合键可以帮助你快速进入到本行输入命令的起始位置,让你可以快速重新输入快速修改刚才的错误,相反ctrl+k 组合键,删除当前位置后面的所有字符;
![]()
3.3.10 shell脚本附带选项(重点)
![]()
注意 【$0 的值为./test.sh】没有意义,所以我们一般不获取
练习:
![]()
![]()
![]()
设置别名
![]()
第四章:数据库
4.1 mysql简介
4.2 软件安装
a.源码包【建议】
![]()
![]()
**1.**先将软件包上传到服务器/usr/local/src
2.解压需要安装的源码包
#tar -zxvf ncurses-6.1.tar.gz
3.切换到源码文件夹,然后执行后续操作
配置-》编译-》安装
![]()
#./configure --prefix=/usr/local/ncurses【配置】
#make && make install【编译和安装 可一起执行 也可分开执行】
4.安装成功效果
![]()
b.二进制包(rpm)
视频案例:
c. yum等傻瓜式安装
案例:
卸载火狐浏览器:#yum remove firefox
安装火狐浏览器: #yum install firefox
4.3 mysql 安装 启动【重点】
安装:yum install mysql-server
![]()
初始化:
#service mysqld start 先启动
![]()
![]()
#mysql_secure_installation
![]()
MySQL启动:
mysql默认目录/文件位置
4.4 mysql 基本操作
1)库操作
![]()
1.show databases;
2.creat database yunwei;
3.drop database yunwei;
4.user test;
2)表操作
案例:
查看数据表
创建数据表(test库中创建)
![]()
create table xg( id int(11) not null auto_increment, username varchar(20), password char(32), primary key(id) );
查看表结构:
删除表:
3)记录/字段操作(重点)
增加记录:
![]()
案例:
![]()
insert into xg (username,password) values ('zhangsan','E10ADC3949BA59ABBE56E057F20F883E');
![]()
查询记录:
![]()
![]()
更新记录:
![]()
![]()
update xg set password='25F9E794323B453885F5181F1B624D0B' where id >=2;
![]()
删除记录:
![]()
4.5 数据库备份与还原(重点)
1)备份(导出)
案例:
1>第一种:直接在计划任务写
2> 在shell脚本中写
编写备份代码
crontab -e 编辑计划任务
2)还原(导入)
还原单个数据库:
案例1:
![]()
1.删除数据表
2.根据最近一次备份还原数据:
![]()
案例2:
4.6 扩展
![]()
【注意:开启防火墙设置】
【输入名令:1.点击查询-》新建查询 2.按f6】
第五章:编译安装nginx
-
安装nginx
1.下载安装包
#wget http://nginx.org/download/nginx-1.19.4.tar.gz
2.解压安装包
tar -zxvf nginx-1.19.4.tar.gz
3.进入解压目录【#cd ./nginx-1.19.4】【配置,编译,安装】:
1)配置:./configure --prefix=/usr/local/nginx
报错:
解决:安装pcre-devel #yum install pcre-devel
再次配置:./configure --prefix=/usr/local/nginx --with-pcre
报错:
解决:自行下载zlib的源码包,然后解压到/usr/local/src
最终:[root@yunwei nginx-1.19.4]# ./configure --prefix=/usr/local/nginx --with-pcre --with- zlib=/usr/local/src/zlib-1.2.11
**2)编译:**make
3)安装 make install
安装完成:
-
启动nginx:
-
nginx 是 80 端口 【如果apche开启,则先关闭】
【
#/usr/local/nginx/sbin/nginx 启动命令
#/usr/local/nginx/sbin/nginx -s reload 重载 配置文件
】
-
效果:
-
-
卸载nginx
第六章:LAMP架构介绍
1.介绍:
2. lamp环境部署:
1) PHP, Apache安装
2)启动apache
![]()
3)测试php
【默认Apache站点目录:/var/www/html】
最终测试效果:
4)mysql安装
- 安装:yum install mysql-server
- 初始化:mysql_secure_installation
启动mysql:
初始化:
测试:
1》#mysql -uroot -p
2》远程登录:修改host
![]()
3》重启mysql或者刷新权限
mysql> flush privileges;
阿里云 80,3306 端口放行
Navicatl连接mysql
3.项目上线 【discuz论坛源码】
1)将 upload 中的文件当全部 上传到站点目录 /var/www/html 【Xftp工具】
2)传输完成,输入:http://59.110.115.190 进入网站首页
![]()
3)给所有文档赋予权限
![]()
chmod 777 -R /var/www/html
![]()
缺少扩展:
#yum install php-mysqli
4) 重启Apache
![]()
- 所有配置成功:下一步:数据库配置
![]()
数据库表:
![]()
6)进入网站首页:
![]()