linux相关

1 删除/u01 /logs/目录中超过三个月的日志【find后面的-name后面只能接一个文件名,也就是说-name后面通配符匹配的只能是一个文件】

find /u01/logs/ -type f -mtime +90 -exec rm -f {} \;

2

$locate lj.sh 查看lj.sh文件的位置

3

grep带有彩色输出
tail -1000 log20190301.txt | grep --color=auto '错误' -C 10

4

curl -sL http://10.1.28.68/tools/repos/set_yum.sh | bash
wget -O 指定下载的地址

5.设定时间

date -s "2019-03-21 18:20:00"

6.Stat命令,查看文件的属性。

[s@ APP02:/u01/]$stat config.properties
File: `config.properties'
Size: 2029 Blocks: 8 IO Block: 4096 regular file
Device: fd05h/64773d Inode: 3670101 Links: 1
Access: (0754/-rwxr-xr--) Uid: ( 501/ sss) Gid: ( 501/ sss)
Access: 2019-04-22 12:12:17.043740686 +0800
Modify: 2019-03-26 17:00:16.448368953 +0800
Change: 2019-03-26 17:00:16.456368665 +0800

7 sed

Sed替换 sed –I #1#2#g test.sh
删除以Love开头的行
sed -i '/^Love/d' 1.txt
在echo "2";后面加上一条echo "3";可以用如下命令
sed -i '/echo \"2\";/a\echo \"3\";' test.sh

8

cat /proc/cpuinfo | grep “physical id” | sort –u (查看物理cpu个数)
cat /proc/cpuinfo | grep “cpu cores” | sort –u (查看每个cpu多少核)
cat /proc/cpuinfo | grep “processor” | wc -l (查看系统总共逻辑cpu)

9监控网络客户连接数:

netstat -n | grep tcp | grep 侦听端口 | wc –l
netstat -n | grep tcp | grep 8111 | wc –l


数据库相关

字符转换

select max(sequence#), to_char(max(first_time), 'yyyy-mm-dd hh24:mi:ss') from table1;

shell登录

echo -e "select name,database_role from v\$database;" | sqlplus -s / as sysdba

查看当前用户拥有的角色权限信息:

select from role_sys_privs;
查看当前用户的详细信息:
select
from user_users;
查看当前用户的角色信息:
select * from user_role_privs
查看表结构:
desc表名

查看当前用户的表:

select table_name from user_tables;

查看所有用户的表名:

select table_name from all_tables;

查看所有表名(其中包括系统表)

select table_name from all_tables;

查看所有的表:

select * from tab/dba_tables/dba_objects/cat;

查看角色

SELECT NAME,DATABASE_ROLE,OPEN_MODE FROM V$DATABASE;

oracle查询语句。

select * from table2 where to_char(bartime,'yyyy-mm-dd hh24:mi:ss') >='2019-03-27 00:00:00' and to_char(bartime,'yyyy-mm-dd hh24:mi:ss') <='2019-03-27 23:00:00'

排错相关

1.sar(System ActivityReporter)

sar 5 5 // CPU和IOWAIT统计状态 (默认监控)
sar -n DEV 5 5 //网路设备的状态信息

2.iftop

#iftop -i bond0 –P (通过iftop找出流量高的端口,看到流量最高的端口是6378)
#lsof -i |grep 6378 (用lsof找出对应的进程,看到是29675)
#ps -ef |grep 29675 (找出进程)

3.当前目录中大小排名前十的文件

du -sh *| sort -rn| head -10

4.进程数:ps -aux | wc -l

线程数:sar –q 1 1 (plist-sz 表示主机上总线程数)

5 查看/var/log/messages

系统日志位置:/var/log/messages
说明:
a)检查的目的就是要发现一些异常的记录。
b)可以通过检索error,fail,warn等字眼加快检查的速度
c)关注messages中关于IO过程的提示信息,有无IO中断,IO丢失,SCSI reset等等
另外,还需要检查dmesg的输出 。
Dmesg显示开机信息
假如我们只想查看关于CPU的信息,我们可以输入命令"dmesg | grep cpu"

6. 查看/proc/cpuinfo