Linux课堂总结

    xiaoxiao2021-03-25  106

    ####http服务的基础启动######

     

     

    1.yum install httpd -y ##安装服务 2.systemctl start httpd ##开启服务 3.systemctl enable httpd ##开机自启 4.firewall-cmd --permanent --add-service=http  ##关闭火墙限制 5.firewall-cmd --permanent --add-service=https   6.firewall-cmd --reload  7.vim /var/www/html/index.html ##修改默认页面 /etc/httpd/conf/httpd.conf ####httpd的主配置文件 ->修改默认端口(默认为80) 1.vim /etc/httpd/conf/httpd.conf > Listen 8080 ##修改访问端口 2.firewall-cmd --permanent --add-port=8080/tcp 3.firewall-cmd --reload ##允许火墙开放8080端口 访问的时候机的在网址后面加上:80 ->修改默认文件(默认是index.html 1.vim /etc/httpd/conf/httpd.conf >DirectoryIndex index.html linux.html  ->修改默认目录(修改为/www/html) 1.vim /etc/httpd/conf/httpd.conf ##编辑配置文件  DocumentRoot "/www/html"   #修改 <Directory "/www">       #添加目录  Require all granted #添加权限 </Directory> 2.semanage fcontext -a -t httpd_sys_content_t '/www(/.*)?' ##配置selinux #####虚拟服务器(一个IP对应多个域名)###### (客户机中将多个域名对应同一个IP) ####客户端操作### vim /etc/hosts 172.25.254.113 www.linux.com www.luck.com   ###地址解析 #####服务器的修改#### 1.vim /etc/httpd/conf.d/default.conf ##新建子配置文件(非特殊域名登陆) <virtualhost _default_:80>         documentroot /var/www/html         customlog "logs/default.log" combined   ##日志储存位置及其类型 </virtualhost>  <directory /var/www/html>          require all granted ##目录授权  </directory> 2.vim /etc/httpd/conf.d/luck.conf ##新建子配置文件(特殊域名登陆)  <virtualhost *:80>         servername www.luck.com   ##说明特殊服务器          documentroot /var/www/bymask        ##建立目录以及里面的文件          customlog "logs/luck.log" combined  </virtualhost>    <directory /var/www/bymask>          require all granted  </directory> #####访问限制##### 1.vim /etc/httpd/conf.d/mengran.conf  <directory /var/www/bymask/pop> ##这个目录限制IP          Order deny,allow ##读取顺序          allow from  172.25.254.13          deny from all  </directory>    <directory /var/www/luck/BY> ##密码限制          Authuserfile /etc/httpd/conf/fileuser   ##密码文件在下面建立          Authname "WQWQWQ"          Authtype basic          require valid-user  </directory> 2.htpasswd -cm fileuser admin ##新建用户 3.htpasswd -m fileuser tom ##添加用户 #####apache中的插件(PHP,CGI)#### ->PHP服务 1.yum install php -y ##安装php 2.systemctl restart httpd.service ##重启服务即可 3.vim /var/www/html/index.php  <?php          phpinfo ();     #php文件  ?> ->CGI脚本 1.vim /var/www/html/index.cgi ##新建一个cgi脚本  #!/usr/bin/perl  print "Content-type: text/html\n\n";  print `date +%H:%M:%S`; 2.chmod +x index.cgi ##赋予执行权限 3.vim /etc/httpd/conf.d/default.conf ##编辑默认配置文件  <Directory /home/*/public_html>      Options +ExecCGI      AddHandler cgi-script .cgi  </Directory> ##注意SELinux的影响,也可以修改安全上下文 #####https的配置(建立一个https的域名)(加密传输)#### 1.yum install mod_ssl.x86_64 -y ##安装https(httpd的插件) 2.yum install crypto-utils.x86_64 -y ##安装证书产生器 3.genkey $(hostname) ##生成证书 4.vim /etc/httpd/conf.d/login.conf ##编辑文件 <virtualhost *:443>         servername login.linux.com         documentroot /var/www/login         customlog "logs/login.log" combined         SSLEngine on         SSLCertificateFile /etc/pki/tls/certs/dns-servser1.crt         SSLCertificateKeyFile /etc/pki/tls/private/dns-servser1.key  </virtualhost>  <directory /var/www/login>         require all granted  </directory>  <virtualhost *:80>         servername login.linux.com         rewriteengine on         RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]  </virtualhost> ###模版不变#### 5.systemctl restart httpd.service ##重启服务 ######数据库管理####### 1.yum install mariadb-server -y        ##安装mysql 2.systemctl start mariadb ##开启服务 3.vim /etc/my.cnf ##关闭远程连接端口 + kip-networking=1 4.mysql_secure_installation ##初始化 5.mysql -uroot -p ##登陆 ->使用 1.create database westos; ##创建westos数据库 2.use westos; ##进入数据库 3.create table linux( ##创建表,username,password字段 4.username varchar(15) not null, password varchar(15) not null ); 6.select * from mysql.user; ##查询mysql库下的user表中的所以 7.alter table linux add age varchar(4); ##添加age字段到linux表中 8.ALTER TABLE linux DROP age ##删除age字段 9.ALTER TABLE linux ADD age   VARCHAR(5)  AFTER name ##在name字段后添加字段age 10.show tables; ##查看所有的表 11.desc linux; ##查看表结构 12.insert into linux values ('user1','passwd1'); ##在linux表中插入值 14.update linux set password=password('passwd2') where username=user1; ##更新linux表中user1 的密码 16.delete from linux where username=user1; ##删除linux表中user1的所以内容 ->备份和恢复 1.mysqldump -uroot -predhat --all-database >/mnt/db.sql ##备份所有数据库 2.mysqldump -uroot -predhat --no-data --all-database ##不备份数据,只备份结构 3.mysqldump -uroot -predhat student >/mnt/student.sql ##备份数据库student 4.mysql -uroot -predhat student < /mnt/student.sql  ##恢复数据库student 5.mysql -uroot -predhat -e "SHOW DATABASES;"  ##直接执行语句 ->用户的创建授权和删除 1.CREATE USER user@localhost identified by 'westos'; ##建立本地用户    CREATE USER lee@'%' identified by 'redhat';  ##建立远程用户 2.GRANT INSERT,UPDATE,DELETE,SELECT on mariadb.* to wxh@localhost; ##授权本地用户   GRANT SELECT on mariadb.* lee@'%'; ##授权远程用户 3.SHOW GRANTS FOR wxh@localhost; ##查看用户权限 4.REVOKE DELETE,UPDATE,INSERT on mariadb.* from wxh@localhost; ##移除用户权限 5.DROP USER wxh@localhost; ##删除用户 6.grant select on  *.* to user1@localhost identified by 'passwd1'; ##授权user1 密码为passwd1  并且只能在本地 查询数据库的所以内容  7.grant all on mysql.* to user2@'%' identified by 'passwd2'; ##授权user2 密码为passwd2  可以从远程任意主机登录mysql 并且可以对mysql数据库任意操作 ->忘记密码 1.mysqladmin -uroot -predhat password 'westos'  ##记得密码 2.mysqld_safe --skip-grant-tables & ##跳过密码验证

     

    转载请注明原文地址: https://ju.6miu.com/read-23119.html

    最新回复(0)