一.squid作为代理服务器使用;功能比较多;速度相对比较慢
二.varnish作为代理服务器,功能少;速度快性能高,缓存在数据在内存;
三.nginx
1.作为代理服务器
 a.可以实现web集群的轮询访问,负载均衡
 b.也可以根据web服务器性能的不同来设置相应的权重,从而发挥web集群最高性能;
 c.定时检查web集群的运行状态;
2.作为web服务器(不可以作JAVA的)
 a.实现用户访问一些重要网站,提供用户认证,确保信息安全;
 b.实现安全的web服务(https),确保网页安全;
 c.实现虚拟主机web;可以基于端口,域名,ip来实现虚拟web,使用比较灵活方便;
 d.实现web服务的动静分离,提供动态可读的网页,同时还可以读取数据库内容;
 e.实现页面的跳转
四.调度器
1.轮询
2.设置权重
3.设置失败次数,以及超时时间
五.
1.用户认证:访问指定网页,基于安全,需认证信息;
 使用工具生成认证用户信息文件
 修改配置文件,添加认证提示信息和指定文件
2.地址重写:当一些网站的域名发生改变时,或者网页路径改变时用户通过旧的网站信息依然可以正常访问;
六.
sed -r  实现删除 修改 增加 替换
七.who
八.单引号:所见即所得,直接输出引号内的内容,不做任何变动
 双引号:把引号内的内容输出出来,如果引号内有命令 变量 会先解析命令 变量的结果,然后 在一起输出出来
 不加引号:把内容作为一个整体输出出来,如果有命令 变量会先把命令变量解析出来在输出 若果字符中带有特殊字符,则不能完整输出;
九
十.
0:正确输出
1> 重定向正确输出
2 错误输出
&> /dev/null 丢到黑洞
2>& 错误输出
2> 重定向错误输出
十一.客户端和服务端的架构
十二.输入输出端口
十三.维护服务器

3.which httpd  检查httpd是否安装,如安装则显示安装路径
5.grep  -v  '^$'  /etc/default/useradd  筛选出来空白行,只显示有文字的行段
7.用户的密码信息存放在 /etc/shadow   文件中
8.userdel linuxde       //删除用户linuxde,但不删除其家目录及文件;
  userdel -r linuxde    //删除用户linuxde,其家目录及文件一并删除;
9.组基本信息存放在 /etc/group  文件中
10.gpasswd -a 用户名 组名   (就是将用户添加到一个组里面去)
   gpasswd -d 用户名 组名   (就是将用户从组中删除)
   groupdel   study  删除study组
11.tar  -zcf   加备份文件.tar.gz   加被备份的文档
   tar  -jcf    备份文件.tar.bz2     被备份的文档
   tar  -Jcf   备份文件.tar.xz        备份的文档
12.时间同步服务器:安装客户端程序:chrony
13.watch  -n  1  cat  /opt/time.txt   每1s中查看time。txt文件内容
14.getfacl  /nsd    查看nsd文件的acl策略权限;
   setfacl    -m  u:zhangsan:rx  /nsd10  
   setfacl  -x  u:kenji  /nsd10    删除keji的acl策略
   setfacl   -b    /nsd10    删除nsd10 的全部acl策略
15.正则表达ip地址
 [0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3} 
 或 ([0-9]{1,3}.){3}[0-9]{1,3} 或 ([12]?\d?\d\.){3}\d?\d?\d
16.netstat -atn | awk '{print $5}' | awk '{print $1}' | sort -nr
  #sort 可以按数字大小排序,最后使用 uniq 将多余重复的删除,并统计重复的次数
17.awk '{ip[$1]++}END{for(i in ip){print ip[i],i}}'  /var/log/httpd/access_log   IP 访问了本机 apache 几次?
18.rpm -ql  查看软件是否安装
   rpm -qa     查看软件安装文件目录
   rpm -qc    查看软件的配置文件路径
   rpm -qf 命令路径    查看命令由那个包提供
19.pkill -9 名字    杀进程
   kill -9 进程号   杀进程
20.ps -C mysqld 查进程
   ps aux | grep -i mysqld 查进程的所有者
21.[root@54 ~]# uptime  看cpu使用情况
 02:54:23 up  7:21,  1 user,  load average: 0.05, 0.03, 0.05
22.sar
23.tail -f 文件名    动态查看文件
24.sestatus 显示当前的selinux的状态
25.rpm -ivh --nodeps  忽略依赖关系安装rpm包
26.jobs -l 显示后台正在运行的程序
   bg 加编号   把后台暂停的进程重新启动
   fg 加编号    把后台正在运行的程序放到前台
27.tailf 实时跟踪新增日志消息
28.last lastb查看最近登陆成功/失败的用户信息
     lastb -2 查看最近2此登陆失败的记录
29.systemctl isolate graphical.target 调出虚拟机的图形页面(临时)
      systemctl set-default graphical.target  (永久生效)
30. find   /var/log  -mtime +90 查找90 天前的log
  find   /var/log  -mtime -90 查找90 天内的log
    find   /var/log  -mtime -90 -exec rm -rf {} \;
31.提取日志偶数行 sed -n '0~2p' logs.jsonl > web.log
      奇数行  sed -n '1~2p' logs.jsonl > web.log
32.rsync -avz --delete /nsd1/  /nsd2  同步两个文件,使内容保持一致
33.代理服务器作用:1.加速访问速度;2.伪装IP 3.***
34.curl -I www.baidu.com  网站响应包头信息
35.grep -R "web" /etc/ 递归的对目录下的所有文件(包括子目录)进行 grep。
      就会搜索/etc/目录下所有文件中是否包含 web这个字符串
36.哈希值(md5sum)主要时作数据安全的;
37.ps aux | grep 程序名    #查看程序启了多少个进程  (master 进程不干活)
38.ab -c 500 -n 500 http://192.168.4.7/  压力测试
39.数据库类型
    SQL:mysql,mariadb,sqlserver,oracle
    NoSQL:memcached,redis,mongodb
40.session:会话信息,存放放在服务器上,cookie存放在客户端上;过程如下,当用户访
    问新浪时输入自己的用户名和密码后,服务器会生成一个会话信息,记录帐号信息,并
    返回给用户一个id,这个id就是cookie,后面用户在访问新浪时,浏览启会自动出示
   cookie,就不用在输入密码了;
41.Redis与Memcached的区别:(Redis两种持久化方式(RDB&AOF))
1  Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

2  Redis支持数据的备份,即master-slave模式的数据备份。

3  Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。

42.file small.img  #查看文件格式
43.[ -z $pass ] && exit  #判断变量是否存在
   [ -n "$1" ]  判断非空
45.产生随机数 :$[RANDOM%26]
46.统计变量有多少为数 echo ${#x}
47.统计apache的log中ip  
  cat /var/log/httpd/access_log |  awk '{ print $1 }'  | uniq -c|sort -rn|head -10
48.掐头去尾 :
     echo ${x##*:}  掐头
     echo ${x%%:*}  去尾
     echo ${x:3:5}  截取
     echo ${x/old/new} 替换
49.给变量赋默认值,如果变量五值则输出默认值x=${x:-123}
50.在DNS 配置文件中,用于表示某主机别名的是 cname
51.字符设备文件类型的标志是c
52.在DNS 系统测试时,设named 进程号是53,命令 kill –HUP 53 通知进程重读配置文件
53.用ftp 进行文件传输时,有两种模式ASCII 和binary
54.当日晚11 点执行clear 命令,使用at 命令:at 23:00 today clear
55.Linux 文件名的长度不得超过 256 个字符。
56.ftp 匿名登陆的用户名为:anonymous
57.邮件转发代理也称邮件转发服务器,它可以使用SMTP 协议,也可以使用 UUCP协议
58.在vi 编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用 <.> 命令
59.在重新启动Linux 系统的同时把内存中的信息写入硬盘,应使用 shutdown -r now
60. tr  命令可以在Linux 的安全系统中完成文件向磁带备份的工作
61.Linux查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用 less
62.终止一个前台进程可能用到的命令和操作  ;+C
63. echo -n 在一列显示

1.enable 查看系统内部命令
2.type bg  判断系统的命令
3.PS1='[\u@\t \w]\$' 命令提示符使用的环境变量
4.命令查找顺序:函数》别名》内建》外键
5.创建函数:
  lh() {
       ls -lh $*
  }
6.mkdir -m 777 /abc 创建文件指定权限
7.stat /etc/passwd 查看文件属性
8.touch 用于创建空文件 或更新时间戳
9.网卡命名:
  1)en表示以太网,如果是无线局域网用wl
    2)第三个字母。o表示主板集成;s表示slot插槽,p表示位置,莫一位置连接的扩展卡上也可以有多个插槽,插槽编号从0开始;x表示mac地址
10.locate vmlinuz #locate查找文件
11. tr 'a-z' 'A-Z' < ~/.bashrc 改为大写,显示出来
12.vim /etc/services  服务对应的端口号
13.*/5  10-18  * * 1,3,5 command 周1,3,5 10点到18点每5分钟执行一次
14.suid 权限 可以以属主的身份运行
   chmod u+s /usr/bin/touch #让其他用户运行touch时,是以root的身份运行;
vmware
parted
lsof 查看进程打开的文件
15.gzip +文件   压缩文件   ; gunzip  +文件  解压文件
16.buffers 是缓冲区,写入的缓存; cache 是从缓存区读取的缓存;
17.清空其他机器的ARP缓存:
   arping -I eth0 -c 3 -s 10.0.0.162 10.2.2.253
   arping -U -I eth0 10.0.0.162
18.awk '{if($7>100)print $0}' lxd/wc.txt  awk做数字的比较
19.sed 's/\(.*\)\(.\)/\1/g'  test.txt 删除文本最后一个字符 或者 sed 's/.$//g'
20.awk 'NR%2' test  输出偶数行  awk '!(NR%2)' test 输出奇数行
   sed -n '1~2p' test 输出奇数行  sed -n '2~2p' 输出偶数行
21.sed 's/\t//g' test 删除文本中的tab键
22.sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log linux查看某个时间段的日志
![](https://s4.51cto.com/images/blog/202004/05/cec3d620fb76f352b763d5d19ae5f767.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)