谈起linux和mysql命令,一定会有人吐槽这是两个不同的技术,能有啥共同点,其实不然,要想学好linux,和mysql,把那些命令记得更加牢固,就要学会找这两者的共同点或者说类似点。
linux mysql
查看日期 date select now()
退出 exit exit/quit
查看用户 last select user()
查看进程 ps show processlist
随机数 $RANDOM select rand()
查看警告 show warnings
替换字符串 sed replace
正则表达式匹配 grep regexp
查找文件命令:find
1. 基本用法:
find / -name 文件名 find ver1.d ver2.d -name '*.c' -print 查找ver1.d,ver2.d *.c文件并打印 find . -type d -print 从当前目录查找,仅查找目录,找到后,打印路径名。可用于打印目录结构。
2. 无错误查找:
find / -name access_log 2 >/dev/null
3. 按尺寸查找:
find / -size 1500c (查找1,500字节大小的文件,c表示字节)
find / -size +1500c (查找大于1,500字节大小的文件,+表示大于)
find / -size +1500c (查找小于1,500字节大小的文件,-表示小于)
4. 按时间:
find / -amin n 最后n分钟
find / -atime n 最后n天
find / -cmin n 最后n分钟改变状态
find / -ctime n 最后n天改变状态
5. 其它:
find / -empty 空白文件、空白文件夹、没有子目录的文件夹
find / -false 查找系统中总是错误的文件
find / -fstype type 找存在于指定文件系统的文件,如type为ext2
find / -gid n 组id为n的文件
find / -group gname 组名为gname的文件
find / -depth n 在某层指定目录中优先查找文件内容
find / -maxdepth levels 在某个层次目录中按递减方式查找
6. 逻辑
-and 条件与 -or 条件或
7. 查找字符串
find . -name '*.html' -exec grep 'mailto:'{}
测试网络是否通畅 ping
查看域名 hostname
查看端口的网络连接状态 netstat
查看环境变量资源: env
整体性能监控,cpu,mem,页面io等 vmstat
获取主机运行时间和查询linux系统负载等信息 uptime
uptime命令可以显示系统已经运行了多长时间,信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
uptime命令用法十分简单:直接输入uptime即可.
例如: 17:07:22 up 79 days, 17:57, 1 user, load average: 0.08, 0.08, 0.02
sar
sar 的主要作用:
主要负责收集、汇报与存储系统运行信息的。有两个参数非常非常常用,就是“时间间隔”和“输出次数”。默认输出CPU的信息,但是内存、Load、IO的情况都可以查看
1、把sar输出的信息保存到文件中,只要 -o filename即可,不过在看次文件的时候,需要sar -f filename 否则通过cat看到的是乱码
2、CPU是多核的情况下,查看每一下的情况已经统计情况,
sar -P ALL 显示每一核的情况已经总体情况
sar -P 数字 显示特定CPU的情况
linux mysql
查看日期 date select now()
退出 exit exit/quit
查看用户 last select user()
查看进程 ps show processlist
随机数 $RANDOM select rand()
查看警告 show warnings
替换字符串 sed replace
正则表达式匹配 grep regexp
查找文件命令:find
1. 基本用法:
find / -name 文件名 find ver1.d ver2.d -name '*.c' -print 查找ver1.d,ver2.d *.c文件并打印 find . -type d -print 从当前目录查找,仅查找目录,找到后,打印路径名。可用于打印目录结构。
2. 无错误查找:
find / -name access_log 2 >/dev/null
3. 按尺寸查找:
find / -size 1500c (查找1,500字节大小的文件,c表示字节)
find / -size +1500c (查找大于1,500字节大小的文件,+表示大于)
find / -size +1500c (查找小于1,500字节大小的文件,-表示小于)
4. 按时间:
find / -amin n 最后n分钟
find / -atime n 最后n天
find / -cmin n 最后n分钟改变状态
find / -ctime n 最后n天改变状态
5. 其它:
find / -empty 空白文件、空白文件夹、没有子目录的文件夹
find / -false 查找系统中总是错误的文件
find / -fstype type 找存在于指定文件系统的文件,如type为ext2
find / -gid n 组id为n的文件
find / -group gname 组名为gname的文件
find / -depth n 在某层指定目录中优先查找文件内容
find / -maxdepth levels 在某个层次目录中按递减方式查找
6. 逻辑
-and 条件与 -or 条件或
7. 查找字符串
find . -name '*.html' -exec grep 'mailto:'{}
测试网络是否通畅 ping
查看域名 hostname
查看端口的网络连接状态 netstat
查看环境变量资源: env
整体性能监控,cpu,mem,页面io等 vmstat
获取主机运行时间和查询linux系统负载等信息 uptime
uptime命令可以显示系统已经运行了多长时间,信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
uptime命令用法十分简单:直接输入uptime即可.
例如: 17:07:22 up 79 days, 17:57, 1 user, load average: 0.08, 0.08, 0.02
sar
sar 的主要作用:
主要负责收集、汇报与存储系统运行信息的。有两个参数非常非常常用,就是“时间间隔”和“输出次数”。默认输出CPU的信息,但是内存、Load、IO的情况都可以查看
1、把sar输出的信息保存到文件中,只要 -o filename即可,不过在看次文件的时候,需要sar -f filename 否则通过cat看到的是乱码
2、CPU是多核的情况下,查看每一下的情况已经统计情况,
sar -P ALL 显示每一核的情况已经总体情况
sar -P 数字 显示特定CPU的情况