一.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.[[email protected] ~]# 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=‘[\[email protected]\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=)
原文地址:https://blog.51cto.com/lingxudong/2484954