linux基础2

本文详细讲解了Linux权限管理,包括用户身份、权限设置、属主与属组操作;同时介绍了IP地址分类、网卡配置和网络命令。深入浅出地阐述了Shell基础、数据库操作、LAMP架构和Nginx编译安装等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基础(-):见个人博客收藏

第一章:权限管理操作

1.1 权限概述

linux权限操作与用户、用户组为兄弟操作

image-20201111210838382

image-20201111211250547

1.2 身份介绍

  1. Owner身份(文件所有者 默认为文档创建者)

image-20201111211727787

image-20201111211738760

2)Group身份

image-20201111211930461

3)Others身份

image-20201111212326295
  1. Root用户

image-20201111212432723

1.3 linux权限介绍

image-20201111212707088

image-20201111212755711

标红的地方为文档权限信息

image-20201111213021184 image-20201111213300130

1) 案例:

image-20201111213445613

1.4 设置权限

image-20201111213653727 image-20201111213855391

1) 字母形式

image-20201111214318632 image-20201111214538776 image-20201111220930812

案例:

image-20201111215145212

​ #chmod u+x,g+rx,o+r anaconda-ks.cfg

image-20201111215553989

​ 删除权限

image-20201111215911691

​ 授予权限

​ #chmod u=rwx,g=rx,o=r anaconda-ks.cfg

image-20201111220045979

【当一个文档有执行权限时,其文档在终端中显示为绿色

a 设置所有用户

image-20201111220442678

2)数字形式

image-20201112104544674

例子:

image-20201112104646076

u:读写执行4+2+1=7 g:读4+1=5 o:读4

#chmod 754 anaconda-ks.cfg

image-20201112105241938

案例

image-20201112110134725 image-20201112110629148

切换到yw用户(其他用户)

1)写入都东西

image-20201112112304584

2)vim进去后 提示只可读,编辑不了

image-20201112112148347

3)我们用追加写【没有权限】

image-20201112112500664

1.5 注意事项

1> 使用root用户创建一个文件夹(/oo) 权限默认

image-20201112123743064

2> 创建文件/oo/xx.txt 权限777

image-20201112124006031

3> 切换到yw用户(属于other身份)

4> 问题

image-20201112113753642 image-20201112125211720

5》root用户修改/oo目录的权限 为 drwxr-xrwx【增加写权限】

image-20201112125649566

image-20201112125603504

image-20201112130531661

image-20201112130605373

1.6 属主与属组设置

image-20201112134400053

【删除某个用户,则需要修改文档的信息】

1)更改文档所属用户【重点】

image-20201112135038548 image-20201112160442119

2)更改所属用户组【了解】

image-20201112135125422 image-20201112160707873

3)合并命令【常用】

image-20201112135322492

将/oo 及目录下的文档 的属主和属组改回root

image-20201112161004423

-R:表示递归 将目录下的子文档一并修改

1.7 扩展(1)

image-20201112164425927

Sudo配置文件位置:/etc/sudoers【只读

image-20201112164731815

image-20201112164859210

1)配置sudo文件使用"#visudo"

image-20201112202514676

使用方法同vim

image-20201112202622543

image-20201112202720879 image-20201112202801289 image-20201112202948959

用户组 前面加上 %,ALL= 即为ALL=(ALL)

2)案例

​ a)yw用户不能添加用户【这里yw可修改自己密码,但不能修改其他用户密码】,要求使用sudo配置,将其设置为可以添加用户,并且可以修改密码(但不能修改root用户密码)

image-20201112204319825

b)修改sudo配置

image-20201112204750422

image-20201112205043933

image-20201112205639084

添加如下配置【注意这里允许修改所用用户密码】

image-20201112210733575

c)执行测试命令

image-20201112205920054

【这里注意,直接像root用户一样使用命令,是没有权限的,必须使用 “#sudo 命令” 格式】

image-20201112212025503

添加aop用户【成功】

image-20201112210341010

修改aop密码【成功】

image-20201112210843134

修改root密码【也成功了】

image-20201112211006397

所以,得修改sudo配置文件【限制修改root用户密码】

image-20201112211643300

测试修改root密码【失败】

image-20201112211554863

3)普通用户如何查看自己得特殊权限

$ sudo -l

image-20201112212329047

【sudo不是所有Linux分支拥有得命令,常见得有centos和 ubuntu

第二章:Linux的网络基础

2.1 IP地址

image-20201115135558302

1969年:Internet元年

image-20201115135756461

公网ip地址分类:

image-20201115140540372

2.2 网卡

image-20201115141459708

2.3 网线

image-20201115141553809image-20201115141713986

image-20201115141713986

2.4交换机路由器

image-20201115142109611 image-20201115142434130

2.5拓扑结构图

image-20201115144025487 image-20201115144133609 image-20201115144247175

2.6 网络相关命令

【工具网站:http://tool.chinaz.com/map.aspx】

ping:

image-20201115150540518

netstat:

image-20201115155823833

traceroute:

image-20201115160011617 image-20201115160206297 image-20201115160239078

image-20201115160435611

image-20201115160613696

2.7 arp

image-20201115161223338 image-20201115161742592 image-20201115162243474

image-20201115161939053

windows 上也可使用

2.8 tcpdump(了解)

image-20201115162509028 image-20201115163526646

2.9 项目上线流程(必会)

1)服务器选配购买[ JZQjzq19960616远程密码 ]

image-20201115165050804 image-20201115165505307

image-20201120160343057

2)域名购买:

阿里云平台可以直接购买

3)域名备案

image-20201115223210494

4)域名解析

image-20201116125254072 image-20201116125444479
  1. 配置生产环境

6)上传代码

上传工具:pscp Xftp 或者 Filezill

第三章:Shell 基础

3.1 shell介绍

image-20201116130600493 image-20201116131059209 image-20201116131259699

image-20201116144421755

image-20201116131339533

3.2 shell入门

image-20201116132437668 image-20201116132530663

1)案例1

image-20201116134516380 image-20201116134915372 image-20201116135544573 image-20201116135710943

2)案例2

image-20201116135802222

image-20201116143107780

image-20201116143954325

image-20201116142951742image-20201116144537390

image-20201116144537390

3.3 shell进阶(重点)

3.3.1 变量

1.变量

image-20201116144655993

2.变量定义和使用

image-20201116144918171

image-20201116145623857

image-20201116145647612

image-20201116150317045

3.反引号使用

image-20201116151115966

image-20201116152111348

image-20201116152127772

4.只读变量(了解):
image-20201116204324059

image-20201116223406162

image-20201116223354221
3.3.2 接受用户输入(**)
image-20201116223731914

image-20201116225819001

image-20201116225945065

3.3.3 删除变量(了解)
image-20201116230214070

image-20201116230439217

image-20201116230447626

image-20201116230512961

image-20201116230524929
3.3.4 条件判断语句
image-20201117120622256

image-20201117120641268image-20201117120703394

image-20201117120907049
3.3.5 算数运算符

image-20201117121012417

算术运算符:

image-20201117121249214 image-20201117121334984 image-20201117121404290

image-20201117121552210image-20201117130933887

image-20201117124354928 image-20201117124417494

变量赋值是不要空格,表达式都加空格

3.3.6 关系运算符
image-20201117125106297 image-20201117125136358 image-20201117130933887 image-20201117131011340

作业:

image-20201117131453388

image-20201117153734618

image-20201117153809620

3.3.7 逻辑运算符
image-20201117150506089 image-20201117151900859 image-20201117151956148
3.3.8 字符串运算符
image-20201117152203473 image-20201117152311687 image-20201117155222308

image-20201117155248026

3.3.9 文件测试运算符(重点)

检测文件属性:【主要使用以下命令

image-20201117220902155 image-20201117220913682 image-20201117220926148 image-20201117224359755

image-20201117224312937image-20201117224645496

image-20201117224645496

作业:

image-20201117224732063

输入时:
1、单个单词回退删除,ctrl+w 组合键,让你可以快捷删除左侧一个单词词组位置的错误,如果有空格的话回退到空格位置;

2、整行回退删除,ctrl+u 组合键,这个组合键可以帮助你快速进入到本行输入命令的起始位置,让你可以快速重新输入快速修改刚才的错误,相反ctrl+k 组合键,删除当前位置后面的所有字符;

image-20201118203716804

image-20201118203610718
3.3.10 shell脚本附带选项(重点)
image-20201118204217167

注意 【$0 的值为./test.sh】没有意义,所以我们一般不获取

练习:

image-20201118210628736 image-20201118212958092 image-20201118212912129

设置别名

image-20201118213601735

image-20201118213958415

第四章:数据库

4.1 mysql简介

image-20201118214452643

image-20201118214834401

4.2 软件安装

a.源码包【建议】
image-20201118215010542 image-20201118215142891

**1.**先将软件包上传到服务器/usr/local/src

image-20201118233051497

2.解压需要安装的源码包

#tar -zxvf ncurses-6.1.tar.gz

image-20201118233511256

3.切换到源码文件夹,然后执行后续操作

配置-》编译-》安装

image-20201118233954571

#./configure --prefix=/usr/local/ncurses【配置】

image-20201118234443645

#make && make install【编译和安装 可一起执行 也可分开执行】

image-20201118234915295

4.安装成功效果

image-20201118235214400
b.二进制包(rpm)
image-20201119123757074

视频案例:

image-20201119125433071
c. yum等傻瓜式安装
image-20201119125959219 image-20201119125920259

案例:

卸载火狐浏览器:#yum remove firefox

安装火狐浏览器: #yum install firefox

4.3 mysql 安装 启动【重点】

安装:yum install mysql-server

image-20201119130919680

初始化:

#service mysqld start 先启动

image-20201119132349944 image-20201119132541246

#mysql_secure_installation

image-20201119132102391

image-20201119132944490

MySQL启动:

image-20201119133351680 image-20201119133426422 image-20201119133712308

mysql默认目录/文件位置

image-20201119133846260

image-20201119134144819

4.4 mysql 基本操作

1)库操作
image-20201119162514063

1.show databases;

image-20201119162410284

2.creat database yunwei;

image-20201119162715134

3.drop database yunwei;

image-20201119162810940

4.user test;

image-20201119162939916

2)表操作
image-20201119163222510 image-20201119163435075

案例:

查看数据表

image-20201119163658029

创建数据表(test库中创建)

image-20201119164037647
create table xg(
	id int(11) not null auto_increment,
 username varchar(20),
 password char(32),
 primary key(id)
);

image-20201119164520186

查看表结构:

image-20201119164753080

删除表:

image-20201119165031435

3)记录/字段操作(重点)

增加记录:

image-20201119165326235

案例:

image-20201119165638577
insert into xg (username,password) values ('zhangsan','E10ADC3949BA59ABBE56E057F20F883E');
image-20201119171637674

查询记录

image-20201119171845031 image-20201119171944180

更新记录:

image-20201119172109783 image-20201119172143639
update xg set password='25F9E794323B453885F5181F1B624D0B' where id >=2;
image-20201119172601920

删除记录:

image-20201119173010589

image-20201119172959319

4.5 数据库备份与还原(重点)

1)备份(导出)
image-20201119173653009

案例

image-20201119173729726

1>第一种:直接在计划任务写

image-20201119175213219

image-20201119175131158

2> 在shell脚本中写

编写备份代码

image-20201119182409376

crontab -e 编辑计划任务

image-20201119182322538

image-20201119183447371

2)还原(导入)
image-20201119202602821 image-20201119202619107 image-20201119202631452 image-20201119202647645 image-20201119202655492

还原单个数据库:

案例1

image-20201119202942392

1.删除数据表

image-20201119203326758

2.根据最近一次备份还原数据:

image-20201119203639531

image-20201119203703260

案例2:

image-20201119204406221

4.6 扩展

image-20201119205814591

image-20201119210150610

image-20201119210255376

image-20201119210320895

image-20201119210413828

image-20201119210515887

image-20201119210635801

image-20201119210717248

image-20201119210813391

注意:开启防火墙设置

image-20201119213447537

【输入名令:1.点击查询-》新建查询 2.按f6】

第五章:编译安装nginx

  1. 安装nginx

    1.下载安装包

    #wget http://nginx.org/download/nginx-1.19.4.tar.gz

    image-20201120101857117 image-20201120103030993

    2.解压安装包

    ​ tar -zxvf nginx-1.19.4.tar.gz

    3.进入解压目录【#cd ./nginx-1.19.4】【配置,编译,安装】:

    1)配置:./configure --prefix=/usr/local/nginx

    ​ 报错:

    image-20201120103529472

    ​ 解决:安装pcre-devel #yum install pcre-devel

    image-20201120103934203

    ​ 再次配置:./configure --prefix=/usr/local/nginx --with-pcre

    ​ 报错:

    image-20201120104123863

    ​ 解决:自行下载zlib的源码包,然后解压到/usr/local/src

    image-20201120105802699

    ​ 最终:[root@yunwei nginx-1.19.4]# ./configure --prefix=/usr/local/nginx --with-pcre --with- zlib=/usr/local/src/zlib-1.2.11

    image-20201120110958418

    **2)编译:**make

    image-20201120111100561

    3)安装 make install

    image-20201120111237951

    ​ 安装完成:

    image-20201120111433050

  2. 启动nginx:

    1. nginx 是 80 端口 【如果apche开启,则先关闭】

      image-20201120111935258

      ​ #/usr/local/nginx/sbin/nginx 启动命令

      ​ #/usr/local/nginx/sbin/nginx -s reload 重载 配置文件

    2. 效果:

      image-20201120112038682

  3. 卸载nginx

    image-20201120112510118

第六章:LAMP架构介绍

1.介绍:

image-20201120113406896

2. lamp环境部署:

1) PHP, Apache安装

image-20201120162655208

image-20201120162916290
2)启动apache
image-20201120163550675

image-20201120163734640

image-20201120163902192

3)测试php

【默认Apache站点目录:/var/www/html】

image-20201120164441196

最终测试效果:

image-20201120165009746

4)mysql安装
  1. 安装:yum install mysql-server

image-20201120165807999

  1. 初始化:mysql_secure_installation

​ 启动mysql:

image-20201120170219682

初始化:

image-20201120170435873

测试:

​ 1》#mysql -uroot -p

image-20201120170659128

​ 2》远程登录:修改host

image-20201120170908105

​ 3》重启mysql或者刷新权限

​ mysql> flush privileges;

image-20201120171112109

​ 阿里云 80,3306 端口放行

image-20201120171501562

​ Navicatl连接mysql

image-20201120172100541

3.项目上线 【discuz论坛源码】

1)将 upload 中的文件当全部 上传到站点目录 /var/www/html 【Xftp工具】

image-20201120173600826

2)传输完成,输入:http://59.110.115.190 进入网站首页

image-20201120174248050

3)给所有文档赋予权限

image-20201120174616195

​ chmod 777 -R /var/www/html

image-20201120185017326

​ 缺少扩展:

image-20201120185246680

​ #yum install php-mysqli

image-20201120185614574

4) 重启Apache

image-20201120185746359

image-20201120185812784
  1. 所有配置成功:下一步:数据库配置
image-20201120190016227

​ 数据库表:

image-20201120190512432

6)进入网站首页:

image-20201120191150649
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值