linux 知识点

 nginx     安装与升级,配置(并发,用户认证(在server_name              下加auth_basic和auth_basic_user_file)   网站的加密
  lnmp  动静分离  地址重写
 作为调度    ---wish-stream  (可以高可用,负载均衡   相同客户访问相同服务器     ip_hash ) 
               /etc/rc.local(开机即运行的脚本)

nginx优化(全局配置优化,event(worker最大并发连接)优化,http(头部缓存)优化  ,linux内核参数优化(最大文件数量)
nginx服务Web安全:1. 不需要的模块不要    2.版本号隐藏或改别的   3.限制并发量(减少DDOS攻击)
                                  4.拒绝非法的请求 (不占用资源和防止你的恶意只能浏览)  5.防止buffer(内存有关系)  
                                  溢出{加大观存——给访问的头部信息}

数据库安全:1: 初始化脚本mysql_secure_installation 改密码(不要明文)  .bash_history和.mysql_history(这个文件是保持历史命令的)2:数据的备份和还原   3:数据安全(远程连接服务器,再从本地登陆数据库,防止别人在端口抓包)

Tomcat安全:  1.版本号隐藏和修改   2.降级启动(启动服务尽量用普通用户)

ulimint -a  查看内核      halt -p  关机  

Varnish 代理观存服务器(Web):把后面的源服务上内容,给观存到用户比较近的地方

svn,git 版本控制: 有个svn服务器和版本库(共享目录),许多的客户端都可以访问(写和读)版本库就可以记录最新的(也可以还原以前的)——拷贝--修改--合拼(Windows客户端软件   TortoiseSVN )

gitHub(Web)世界最大的代码库   企业都放这里   https://github.com/账户/仓库    简单的可以当云盘用

 制作nginx的rpm包(压缩包,把源码安装的结果【就是对默认/usr/local/nginx/】打包):  用rpm-build包产生rpmbuild命令做     Operation--06天   把rpm包放一个目录用createrepo可以做yum源  createrepo  /var/html/other    给/var/html/other目录下rpm 自动生成yum源

lftp    ftp://192.168.4.1(可以像命令一样访问)

搭建DNS服务:装包(bind  bind--chroot)改配置( /etc/named.conf)【指明地址库存放哪里,本机负责解析的域名......】再建立地址库文件【就是声明DNS服务器是谁和域名——IP】 观存DNS服务器:就是内网的人都指向观存DNS,由观存DNS给你找,找到的结果保存并返还你。  

  DNS分离解析:不同地区的客户机访问百度都能用离用户 最近的那台服务器为他解析。【用view视图区分不同区域{acl链表分类}访问不同的地址库】  

RAID:把一堆便宜磁盘合成一快大磁盘(作用:1提高磁盘读写速度  2提供硬件备份)

pstree  查看所有进程      ps  aux (列出所有进程--能看cpu  内存等)  ps -elf 】  top:查看进程资源占用情况,动态展示(实时录像)  pgrep  +名字   查进程        进程的前后台调动 :命令的最后加&,就是把这个进程放入后台了,用fg(默认最后一个进程  fg1  fg2)就可以把后台恢复前台了。bg+编号  --把停止的恢复运行    jobs -l查看后台都有什么在运行 

killall -9 httpd  杀死httpd的全部   pkill -9 -u 用户(杀死这用户开的所有进程) pgrep -l -u用户(查看用户的进程)  图形桌面点杀工具    Alt+F2 调出运行命令的工具,输入xkill  回车 ,鼠标点那个那个没。

vgcreate   卷组名字     分区路径                    lvcreate -L 大小  -n 逻辑卷名字    卷组名字
        mkfs.ext4 /dev/systemvg/mylv (格式化成那个文件系统)  再挂载一个新的目录
lvextend -L 18G /dev/systemvg/mylv        vgextend   systemvg  /dev/vdc3                                                            resize2fs /dev/systemvg/mylv  #刷新文件系统  df -h
parted /dev/vdb     mklabel gpt     parted /dev/vdb mkpart primary 1 2G    #parted /dev/vdb print

 

 

 


/etc/resolv.conf   真机DNS服务器地址

Keepalived+LVS(2台调度器按Keepalived,改配置高可用+负载均衡)
 
AIDE入侵检测    (快捷键—ctrl+v 选中的行  shift+i 再# esc)

NMAP扫描与tcpdump抓包

audit  审计:能配置规则生成日志,记录发生的事件。(通常为/etc  /tmp做审计,也可以为命令做审计)

iptables 是个工具,其实就是通过iptables修改内核起到防火墙作用。 想要把规则保存到文件开机 有效需要安装iptables-services       过滤表:就是对数据包的包头基于(原ip地址,目标ip地址)端口、IP地址、协议来过滤
 
主机型防火墙:就是设置那些能访问我、那些不能访问我

linux内核转发: /etc/sysctl.conf

网络型防火墙:就是在客户和web服务器之间有台主机(开启路由转发)当防火墙。

SNAT地址转换:在nat表设规则把192.168.4.0/24网段都指定个公网 IP ,也可以伪装。

nmcli connection  delete  UUID  eth0(删除网络连接)  route -n (查看路由表)  IP link ls dev  eth0(查看mac地址)  ip  link  show(查看网卡)  ifconfig  网卡名  down  (关了)

VMware:个人初级用的虚拟技术(ESXi可多个企业用的由上一层vcenter在win管理)
KVM内核虚拟化技术 :   环境弄好自己创建网络配置文件 【划分IP地址段什么的】,开启(配置文件的)网络 网桥  再创建node.qcow2存储文件,virt-manager打开虚拟机终端, 创建虚拟机,修改他的网卡信息(留基本的)修改(vim /etc/sysconfig/grub)再执行grub2..命令,重启虚拟机就可以用console连接了,再以这个虚拟机的镜像文件和磁盘为版本克隆其他的虚拟机。

yum -y install qemu-kvm  libvirt-client  libvirt-daemon  libvirt-daemon-driver-qemu(虚拟化支持的软件)
                                           virsh命令        后台进程启动服务            qemu的驱动
systemctl start libvirtd  (启动,就有了 /etc/libvirt/qemu/networks/autostart)

ifconfig  eth0 up    dhclinet -I eth0 -v  (eth0就有IP)
远程安装虚拟机:先ssh免密登陆,virt-manager进入图形,点文件创建虚拟机,用网络光盘(即yum源)。创建模板虚拟机里1:安装常用软件包  2:把selinux、firewall、network  mange都干掉  3:修改网卡的配置文件(什么uuid、mac地址公共性的)4:禁用空路由  5:修改 /etc/sysconfig/grup,保存,可以用console连接

用guestmount修改  qq.qcow2 磁盘文件 (guestmount -a qq.qcow2 -i /mnt    chroot  /mnt     umount /mnt)   

 

 

 

virsh(命令)虚拟机KVM管理、操作:dom(表示虚拟机)blk(硬盘)mem(内存) if(网络)fsf(文件系统)list(列表)

Openstack:云服务平台的一个管理工具。(云计算管理平台,IaaS的解决方案) 
云计算即云服务,有3种形式。1:IaaS基础设施即服务 (公有云、私有云、混合云)  2:PaaS平台即服务(像淘宝为用户服务,自己不开店)  3:SaaS软件即服务(安卓市场internet提供软件)


 

 

 

 

 

 

网络:与交换机连接的用直通线。  
点击设备    show  running-config   查看当前运行配置 (可以查看自己都干了什么对这设备) hostname   qq(和linux一样改名字)
 
enable  secret  123 (进入全权模式要输入密码123)做完打write (保存)
vlan 10(创建vlan) 在全权模式 interface  vlan 10
(进入vlan10)    ip address 192.168.4.1(为vlan配ip)  no shutdown (启用ip)          把那个接口加入那个vlan (进入接口,switchport  access vlan 10)          show  vlan ( 查看vlan)

 把交换机之间的线路做成中继链路:进入接口switchport  mode  trunk 它也可以设定一个链表(那个vlan能通过不能通过

 以太通道:interface  range fastEthernet  0/2,f0/5 (进入2.5接口) channel-group 1 mode on(做个叫1组的通道)

交换机:man克地址表 (show vlan)
路由器:路由表   (show  ip  route)能查看去那个网段

 路由器:进入接口就能为这个接口配ip     
静态路由:指定下要去那个(网段)通过那个接口{ip route  目标网络ID  子网掩码  下一跳}
默认路由:目标不管那个网段,都走最近那个。(只有两端的路由可以用

  动态路由:router ospf 1(开启ospf 协议)  network  网络ID 反掩码   area  0(宣告所在网段与区域)

3层交换机接口:no switchport  (把3层交换机接口变路由接口了)
 
在路由器上配置DHCP服务。
 
路由器的标准、扩展ACL配置

路由器的NAT技术(ip地址)转换访问外网{路由器通过标记端口号记得那个机访问外网。
静态转换 ———对服务器(最好ip一对一)
端口多路复用——普通用户 
show  ip  nat  translations(查看nat的转换情况)
clear  ip  nat  translations * (清除管存)
debug  ip  nat  命令跟踪nat操作       u all  停止操作

 

   alter  table  学生表   DEFAULT  CHARSET=UTF8;(识别中文)
  
show  databases;    create   database  qq;     use  qq;    select  database();    drop database  qq;  对库(qq库 名) 
        unsigned(数值不能为负) 
show  tables;          create    table   qq.cc(name char(10),add  char(10));   drop/delete  table  qq.cc;  对表
desc   qq.cc;       select  *  from  qq.cc;     insert  into  qq.cc  values("tom","beijing");

     update  库名.表名(qq.cc)  set     字段名=要修改的值     where   条件;
     update  qq.cc     set   add="shanghai"  where  name="tom";              修改tom的地址  
 
修改表结构:alter  table  t1    add          game                      char(10)             first;    添加game字段
                                             modify                                      char(2) --修改表             修改字段里的  变化
                                             change      game(旧)  game2(新的名)                    修改字段名 
                                             drop          game                                                         删除game
                                             rename      t2;                                                              修改表名t1变t2


索引:可以加快数据的检索速度。  show  index  from  表名\G; (查看索引)
                                   desc  表名 里的key是MUL就是普通索引 --PRI就是主键
                                                     create   index  索引名   on   表名(字段名)  ---创建索引
                                                      drop     index   索引名    on   表名;
          主键:一个表中只能有一个主键,对应的字段不能重复,不能为空(即表里的值都不一样)
                   alter  table  表名   add   PRIMARY  KEY  (字段名);  在已有的表添加主键
                                                drop                            删除主键
                                                                                     外键名;
   就是在创建表最后加上需要的索引。。。。     auto_increment   自增长,一般和id一起用

                                         show  create   table  表(查看表的键)
          外键foreign  key:让当前表字段的值在另一个表中字段值的范围内选择 ---需要存储引擎 innodb

    show  engines\G;列出存储引擎      事务--事务回滚{手动和自动}


数据的导入和导出:
          导入----先建立一个字段都和要导入数据库的那个表一样的数据库表,把要导入数据库的那个表先拷贝到
/var/lib/mysql-files/(默认目录),再执行导入命令 --第3天
         导出-----

 
    select          字段名列表          from       库.表            where      匹配条件;
                          *                                      user1           where     id      =  >    !=    < 1;
                       name                                 user1                          uid    between   100  and   200;
                                                                                                              in (1,2,3,4,5,)
                                                                                                               not  in
                                                                                                    name="root"and uid=0;
                                                                                                    name="root"or  uid=1;
                                                                                                   name   like'_ _ _ _'  % 表示多个 _ 表示一个字符
                                                                                                               like'_%_'(必须大于等于2个字符)
                                                                                                                            '[0-9]$;    '^a.*t$';
                                                                                                   name  regexp  '正则表达';
                    max/count/sum/avg...(uid)        from   user1;
                   distinct(不显示重复字段)    shell         from   user1;
                                                                                                 uid>10 and uid<=100  order by uid;排序
                                                                                                                                                            desc;
                                                                                                                                  再加limit2,3
                                                                                                                           (从第3行开始,显示3行)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值