美文网首页
黄铜运维进阶之路

黄铜运维进阶之路

作者: yellow_hll | 来源:发表于2018-02-06 20:39 被阅读29次
image.png

假设下面四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问。

第一种:
location /proxy/ {
proxy_pass http://127.0.0.1/;
}
代理到URL:http://127.0.0.1/test.html

第二种(相对于第一种,最后少一个 / )
location /proxy/ {
proxy_pass http://127.0.0.1;
}
代理到URL:http://127.0.0.1/proxy/test.html

第三种:
location /proxy/ {
proxy_pass http://127.0.0.1/aaa/;
}
代理到URL:http://127.0.0.1/aaa/test.html

第四种(相对于第三种,最后少一个 / )
location /proxy/ {
proxy_pass http://127.0.0.1/aaa;
}
代理到URL:http://127.0.0.1/aaatest.html

nginx

http://nginxip:8080/web/zrr ==> http://hlw/web/zrr/

location /web/zrr/ {
proxy_pass http://hlw;
}

http://nginxip:8080/web/zrr ==> http://hlw/

location /web/zrr/ {
proxy_pass http://hlw/;
}

id ftpuser
usermod -u 888 ftpuser
groupmod -g 889 ftpuser
修改用户名:usermod -l www web //web用户名修改成www
修改组名:groupmod -n www web //将web组名修改为www组

useradd -u 2015 -m -g web www -d /home/www
groupadd -g 888 www

Linux6.x修改hostname

第一种方式: echo Test >/proc/sys/kernel/hostname + 修改/etc/sysconfig/network的HOSTNAME
第二种方式:hostname DB-Server +修改/etc/sysconfig/network的HOSTNAME
第三种方式:sysctl kernel.hostname=DB-Server +修改/etc/sysconfig/network的HOSTNAME

Linux7.x修改hostname

1、hostnamectl set-hostname yellow
2、修改/etc/hostname

centos7

防火墙启停及开机自启:
systemctl stop/start/restart/disable/enable firewalld.service
其次
service firewalld stop/start/restart


tcpdump -i br0 host 111.111.111.111 and port 8092 -s 0 -c 100-vv -w /tmp/tcpdump421-2.txt
-vv:产生比-v更详细的输出
-s 0 (数字零)抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
-c 100 抓取100个包
and src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.0/24
and dst port ! 22 : 不抓取目标端口是22的数据包


tr命令可以对来自标准输入的字符进行替换、压缩和删除。
-c或——complerment:取代所有不属于第一字符集的字符;
-d或——delete:删除所有属于第一字符集的字符;
-s或--squeeze-repeats:把连续重复的字符以单独一个字符表示;
-t或--truncate-set1:先删除第一字符集较第二字符集多出的字符。

将输入字符由大写转换为小写:
echo "ABC"|tr "A-Z" "a-z"
hello world

'A-Z' 和 'a-z'都是集合,集合是可以自己制定的,例如:'ABD-}'、'bB.,'、'a-de-h'、'a-c0-9'都属于集合,集合里可以使用'\n'、'\t',可以可以使用其他ASCII字符。

使用tr删除字符:
echo "hello 123 world 456" | tr -d '0-9'
hello world

echo 1b3n |tr -d -c '0-9'
13

echo aaaabbbbccccddd|tr -s 'abc'
abcddd

巧妙使用tr做数字相加操作:
echo 1 2 3 4| xargs -n1 | echo $[ $(tr '\n' '+') 0 ]
10

--
端口扫描:
nc -v -w 2 158.222.188.166 -z 9091-9093


其实是因为默认是按照第二列的第一个字符来比较的,若想比较数字,只需要在列数后面加n(即number)即可:
sort -k2n 1.txt
ww 50 222
ee 100 2223
aa 110 334


uptime 查看系统负载

scope=both 内存和spfile都更改
scope=spfile 仅仅更改spfile里面的记载,不更改内存,也就是不立即生效,而是等下次数据库启动生效。
scope=memory 仅仅更改内存,不改spfile。也就是下次启动就失效了

su - oracle
sqlplus / as sysdba
create user hzpplsql identified by hzpplsql;
grant create session to hzpplsql;
show user; 查看当前用户
conn / as sysdba 重新连接sysdba用户
conn hzpplsql/hzpplsql@orcal;

对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。sysdba角色之外权限最大的角色
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

查看当前登陆用户的权限(系统、对象、角色)
select * from user_sys_privs;
select * from user_role_privs;
select * from user_tab_privs;

select count(*) from v$process;
show parameter processes; --当前的数据库连接数
select value from v$parameter where name ='processes'; --数据库允许的最大连接数
alter system set processes = 150 scope = spfile; --修改最大连接数
shutdown immediate;
startup;--重启数据库

SELECT osuser, a.username,cpu_time/executions/1000000||'s', b.sql_text,machine from v$session a, v$sqlarea b where a.sql_address =b.address; --查看当前有哪些用户正在使用数据
select count(*) from v$session;
show parameter sessions; --当前的session连接数
alter system set sessions=335 scope=spfile;
shutdown immediate;
startup;

创建临时表空间:
create temporary tablespace test_temp tempfile '/data/oracle/oradata/test/test_temp01.dbf' size 6000M autoextend on next 500M maxsize 10000M extent management local;
创建数据表空间:
create tablespace test_data logging datafile '/data/oracle/oradata/test/test_data01.dbf' size 10000M autoextend on next 500M maxsize 20000M extent management local;
创建用户并指定表空间:
create user oracle identified by 123456 default tablespace test_datsa temporary tablespace test_temp;

sys是超级管理员,system是管理员

EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 - EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;
IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。

防火墙配置:/etc/sysconfig/iptables-config

自启动
1、新增nginx启动文件及内容
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target

2、修改启动文件权限
chmod 754 /usr/lib/systemd/system/nginx.service

3、systemctl配置生效
systemctl daemon-reload

4、打开nginx服务到开机启动项
systemctl enable nginx.service

相关文章

网友评论

      本文标题:黄铜运维进阶之路

      本文链接:https://www.haomeiwen.com/subject/solnzxtx.html