开启辅助访问 切换到窄版

打印 上一主题 下一主题

DBA常用Linux命令

[复制链接]
作者:baozhen898 
版块:
嵌入式操作系统 linux 发布时间:2021-6-8 04:32:11
33080
楼主
跳转到指定楼层
| 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天跟大家分享DBA工程师常用的Linux命令。想参加OPENGAUSS高斯考试的可以关注一下文末有考试信息。
1、free命令
free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存。
语法:free [param]
param可以为以下值:
-b:以Byte为单位显示内存使用情况;
-k:以KB为单位显示内存使用情况;
-m:以MB为单位显示内存使用情况;
-o:不显示缓冲区调节列;
-s:持续观察内存使用状况;
-t:显示内存总和列;
-V:显示版本信息
应用举例:

2、ulimit命令
ulimit用于显示系统资源限制的信息。
语法:ulimit [param]
param可以为以下值:
-a 显示目前资源限制的设定。
-c  设定core文件的最大值,单位为区块。
-d  程序数据节区的最大值,单位为KB。
-f  shell所能建立的最大文件,单位为区块。
-H 设定资源的硬性限制,也就是管理员所设下的限制。
-m  指定可使用内存的上限,单位为KB。
-n  指定同一时间最多可开启的文件数。
-p  指定管道缓冲区的大小,单位512字节。
-s  指定堆叠的上限,单位为KB。
-S 设定资源的弹性限制。
-t  指定CPU使用时间的上限,单位为秒。
-u  用户最多可开启的程序数目。
-v  指定可使用的虚拟内存上限,单位为KB
应用举例:

3、top命令
top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具,TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。
语法:top [param]
param可以为以下值:
param可以为以下值:
-b:以批处理模式操作;
-c:显示完整的命令;
-d:屏幕刷新间隔时间;
-I:忽略失效过程;
-s:保密模式;
-S:累积模式;
-u [用户名]:指定用户名;
-p [进程号]:指定进程;
-n [次数]:循环显示的次数。
应用举例:

4、df命令
df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法:df [param]
param可以为以下值:
-a或–all:包含全部的文件系统
–block-size=:以指定的区块大小来显示区块数目
-h或–human-readable:以可读性较高的方式来显示信息
-H或–si:与-h参数相同,但在计算时是以1000 Bytes为换算单 位而非1024 Bytes
-i或–inodes:显示inode的信息
-k或–kilobytes:指定区块大小为1024字节
-l或–local:仅显示本地端的文件系统
-m或–megabytes:指定区块大小为1048576字节
–no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值
-P或–portability:使用POSIX的输出格式
–sync:在取得磁盘使用信息前,先执行sync指令
-t或–type=:仅显示指定文件系统类型的磁盘信息
-T或–print-type:显示文件系统的类型
-x或–exclude-type=:不要显示指定文件系统类型的磁盘信息
–help:显示帮助
–version:显示版本信息
语法:df [param]
应用举例:

5、ps命令
ps命令用于查看进程统计信息
语法:df [param]
param可以为以下值:
a:显示当前终端下的所有进程信息,包括其他用户的进程。
u:使用以用户为主的格式输出进程信息。
x:显示当前用户在所有终端下的进程。
-e:显示系统内的所有进程信息。
-l:使用长(long)格式显示进程信息。
-f:使用完整的(full)格式显示进程信息。
应用举例:

6、tail命令
tail 命令可用于查看文件的内容
语法:tail [param] [filename]
param可以为以下值:
-f :循环读取
-q :不显示处理信息
-v :显示详细的处理信息
-c [数目]:显示的字节数
-n [行数]:显示文件的尾部 n 行内容
–pid=PID :与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent :从不输出给出文件名的首部
-s, --sleep-interval=S :与-f合用,表示在每次反复的间隔休眠S秒
应用举例:

7、ll命令
ll -ah命令,可以用于查看文件情况
语法:ll [param]
应用举例:

8、chmod命令
修改文件文件权限,Linux的文件基本权限有9个,分别是owenr、group、others三种身份各自有自己的r、w和x,比如“rwxrwxrwx”,就表示owener具有r(read 读)、w(write 写)、x(execute 访问)权限,同样group和others同样具有r、w、x权限,可以用xftp查看文件权限
应用举例:

9、unzip命令
linux解压zip压缩文件可以用umzip命令
语法:unzip [选项] [压缩文件名]
选项值:
-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换
-f 更新现有的文件
-l 显示压缩文件内所包含的文件
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换
-t 检查压缩文件是否正确
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中
-v 执行是时显示详细的信息
-z 仅显示压缩文件的备注文字
-a 对文本文件进行必要的字符转换
-b 不要对文本文件进行字符转换
-C 压缩文件中的文件名称区分大小写
-j 不处理压缩文件中原有的目录路径
-L 将压缩文件中的全部文件名改为小写
-M 将输出结果送到more程序处理
-n 解压缩时不要覆盖原有的文件
-o 不必先询问用户,unzip执行后覆盖原有文件
-P 使用zip的密码选项
-q 执行时不显示任何信息
-s 将文件名中的空白字符转换为底线字符
-V 保留VMS的文件版本信息
-X 解压缩时同时回存文件原来的UID/GID
[.zip文件] 指定.zip压缩文件
[文件] 指定要处理.zip压缩文件中的哪些文件
-d 指定文件解压缩后所要存储的目录
-x 指定不要处理.zip压缩文件中的哪些文件
-Z unzip -Z等于执行zipinfo指令
9、du命令
主要用于查看文件大小
du [选项][文件]
选项值:
-a或-all 显示目录中个别文件的大小
-b或-bytes 显示目录或文件大小时,以byte为单位
-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
-k或–kilobytes 以KB(1024bytes)为单位输出
-m或–megabytes 以MB为单位输出
-s或–summarize 仅显示总计,只列出最后加总的值
-h或–human-readable 以K,M,G为单位,提高信息的可读性
-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过
-L或–dereference 显示选项中所指定符号链接的源文件大小
-S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小
-X或–exclude-from= 在指定目录或文件。–exclude= 略过指定的目录或文件
-D或–dereference-args 显示指定符号链接的源文件大小
-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位
-l或–count-links 重复计算硬件链接的文件


10、netstat监控命令
netstat命令是用于监控进出网络的包和网络接口统计的命令行工具
语法:netstat [param]
param参数值:
-h : 查看帮助
-r : 显示路由表
-i : 查看网络接口
应用举例:

11、查询内存消耗最多的前10个进程
命令:ps auxw|head -1;ps auxw|sort -rn -k4|head -10
12、查询虚拟内存使用最多的前10个进程
命令:ps auxw|head -1;ps auxw|sort -rn -k5|head -10

13、查询CPU占用最多的前10个进程:
命令:ps auxw|head -1;ps auxw|sort -rn -k3|head -10

14、统计某一天的所有文件的总量大小
命令:ls --full-time find ./* -name "log_*.bak" | grep '2021-06-06' | awk '{print $9}' | xargs du -ck 15、显示前10个占用空间最大的文件或目录
命令:du -s * | sort -nr | head
15、查询来自某台服务器192.168.XX.XX的连接的process进程数
命令:netstat -pan |grep 192.168.1.1 |wc -l 16、查询连接1521端口的process进程数
命令:netstat -pan |grep 1521 |wc -l
16、删掉某个用户Scott下面的所有进程
命令:pkill -9 -u Scott
17、杀掉数据库服务器上连接数据库oracleSID的客户端的进程
命令:kill -9 ps -ef | grep oracleSID | grep LOCAL=NO | grep -v grep | awk '{print $2}'
18、按监听端口1521来查询连接数据库的客户端IP
命令:netstat -anpT | grep 1521 | awk 'print $5}'grep -o -E '1.*:' | awk -F ':' '{print $1' | sort
19、按oracleSID来查询连接数据库的客户端IP
命令:netstat -anpT | grep oracleSID | awk 'print $5}'grep -o -E '1.*:' | awk -F ':' '{print $1' | sort




OPENGAUSS考试信息:


一、先看钉群“直播回放”学习,在“群文件”获取官方资料。


二、填写金数据信息:http://jinshuju.net/f/gSCePO (已填写的小伙伴不用重复填写) 三、手机号验证码登录墨天轮报名考试:http://www.modb.pro/event/31

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表